/* shared/file-table.css — the client-facing file-panel table (Name |
   Modified | Open | Download) used identically across it.html,
   audit.html, gst.html and tds.html's document panels. Was duplicated
   verbatim in each page's inline <style>; consolidated here so a
   column-width or styling change only needs to happen once.

   Read-only by design (Open/Download only) — clients can't rename or
   delete files, so there is no bin/delete icon in this pattern. */
.fp-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8rem}
.fp-table th{font-size:.64rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 6px;text-align:left;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-table td{padding:5px 6px;border-bottom:1px solid rgba(212,207,196,.3);vertical-align:middle}
.fp-table tr:last-child td{border-bottom:none}
.fp-table th[data-sort-key="modified_at"]{width:120px}
.fp-table th[colspan="2"]{width:165px;text-align:right}
.fp-filename{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--text);word-break:break-all}
.fp-filename-clickable{cursor:pointer;color:var(--accent);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}
.fp-filename-clickable:hover{text-decoration-color:var(--accent)}
.fp-date{color:var(--muted);font-size:.7rem;white-space:nowrap}
.fp-btn{padding:3px 10px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-family:'Cabin',sans-serif;font-size:.72rem;font-weight:600;white-space:nowrap;transition:background .15s}
.fp-btn:hover{background:var(--accent2)}
.fp-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--muted)}
.fp-btn:disabled:hover{background:var(--muted)}
.fp-btn-dl{padding:3px 10px;background:transparent;color:var(--accent);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-family:'Cabin',sans-serif;font-size:.72rem;margin-left:4px;white-space:nowrap;transition:.15s}
.fp-btn-dl:hover{border-color:var(--accent);background:rgba(61,74,53,.06)}
.fp-empty{color:var(--muted);font-size:.8rem;font-style:italic;padding:6px 2px}
.fp-loading{color:var(--muted);font-size:.8rem;padding:6px 2px}

/* Bulk-select (Stage 7) — checkbox column + sticky selection bar, shared
   across it.html/audit.html/tds.html/gst.html's file panels. Download only
   (these portals are read-only for clients — no bulk delete). */
.fp-table th.fp-cb-col,.fp-table td.fp-cb{width:22px}
.fp-cb-input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}
.sel-bar{position:fixed;bottom:0;left:0;right:0;background:var(--accent);color:#fff;display:none;align-items:center;justify-content:space-between;padding:12px 32px;z-index:200;gap:12px}
.sel-bar.visible{display:flex}
.sel-bar-label{font-size:.9rem}
.sel-bar-actions{display:flex;gap:10px}
.btn-dl{padding:7px 18px;border-radius:6px;font-family:'Cabin',sans-serif;font-size:.84rem;font-weight:600;cursor:pointer;transition:.15s;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;white-space:nowrap}
.btn-dl:hover{background:rgba(255,255,255,.15)}
.btn-dl-primary{background:#fff;color:var(--accent);border-color:#fff}
.btn-dl-primary:hover{background:rgba(255,255,255,.9)}
/* 2+ files selected anywhere on the page: grey out every per-row Open/
   Download button — only Download Selected in the sel-bar stays clickable */
body.bulk-lock .fp-btn,body.bulk-lock .fp-btn-dl{opacity:.35;pointer-events:none}
