.data-body { padding-top: 54px; background: #fff; }
.data-layout { display: grid; grid-template-columns: 188px minmax(0, 1fr); min-height: calc(100vh - 54px); }
.data-nav { position: sticky; top: 54px; height: calc(100vh - 54px); padding: 16px 10px; border-right: 1px solid var(--ui-v1-line); background: rgba(248,248,248,.72); }
.data-tab { display: block; width: 100%; padding: 9px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--ui-v1-muted); font: inherit; font-size: 13px; font-weight: 460; text-align: left; cursor: pointer; }
.data-tab:hover { background: var(--ui-v1-hover); color: var(--ui-v1-ink); }.data-tab.active { background: var(--ui-v1-selected); color: var(--ui-v1-ink); }
.data-content { width: min(1220px, 100%); padding: 34px clamp(22px,4vw,64px) 72px; }.data-panel { margin-top: 22px; }.data-panel.hidden { display:none; }
.data-heading-actions { display:flex; align-items:center; gap:8px; }.data-heading-actions label { display:grid; gap:3px; color:var(--ui-v1-muted); font-size:11px; }.data-heading-actions select { min-height:32px; padding:0 8px; border:1px solid var(--ui-v1-line-strong); border-radius:8px; background:#fff; font:inherit; font-size:12px; }.data-heading-actions .hidden { display:none; }
.data-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border:1px solid var(--ui-v1-line); background:var(--ui-v1-line); }.data-stat { min-height:88px; padding:14px; background:#fff; }.data-stat span,.data-stat small { display:block; color:var(--ui-v1-muted); font-size:12px; }.data-stat strong { display:block; margin-top:7px; font-size:22px; font-weight:620; }
.data-section { margin-top:20px; }.data-section-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }.data-section h2 { margin:0; font-size:16px; font-weight:620; }
.data-filter { display:flex; flex-wrap:wrap; gap:8px; padding:12px; border:1px solid var(--ui-v1-line); background:#fafafa; }.data-filter input,.data-filter select { min-height:34px; padding:0 9px; border:1px solid var(--ui-v1-line-strong); border-radius:8px; background:#fff; font:inherit; font-size:12px; }.data-filter input { flex:1 1 220px; }
.data-table-wrap { overflow:auto; border:1px solid var(--ui-v1-line); }.data-table { width:100%; min-width:760px; border-collapse:collapse; font-size:12px; }.data-table th,.data-table td { padding:10px; border-bottom:1px solid var(--ui-v1-line); vertical-align:top; text-align:left; }.data-table th { color:var(--ui-v1-muted); font-weight:550; background:#fafafa; }.data-table tr:last-child td { border-bottom:0; }.data-table code { font-size:11px; }.data-empty { padding:28px 0; color:var(--ui-v1-muted); text-align:center; }
.data-badge { display:inline-block; padding:3px 7px; border-radius:999px; background:#f2f2f2; color:#555; font-size:11px; }.data-badge.permanent,.data-badge.active { background:var(--ui-v1-accent-soft); color:var(--ui-v1-accent-text); }.data-badge.short_term,.data-badge.warning { background:var(--ui-v1-warning-soft); color:var(--ui-v1-warning); }.data-badge.deleted,.data-badge.error { background:var(--ui-v1-danger-soft); color:var(--ui-v1-danger); }
.data-pagination { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin-top:10px; color:var(--ui-v1-muted); font-size:12px; }.data-dialog { width:min(620px,calc(100vw - 32px)); padding:0; }.data-dialog-wide { width:min(900px,calc(100vw - 32px)); }.data-dialog-body { display:grid; gap:12px; padding:20px 24px 24px; }.data-dialog-body label { display:grid; gap:6px; color:var(--ui-v1-muted); font-size:12px; }.data-dialog-body input,.data-dialog-body textarea,.data-dialog-body select { min-height:36px; padding:8px; border:1px solid var(--ui-v1-line-strong); border-radius:8px; font:inherit; }.data-dialog-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:4px; }
.data-status { margin:0 0 14px; padding:10px 12px; border-left:3px solid var(--ui-v1-accent); background:var(--ui-v1-accent-soft); color:var(--ui-v1-ink); font-size:12px; }.data-status.hidden { display:none; }.data-status.error { border-color:var(--ui-v1-danger); background:var(--ui-v1-danger-soft); color:var(--ui-v1-danger); }.data-status.success { border-color:var(--ui-v1-accent); color:var(--ui-v1-accent-text); }
.data-stat-action { width:100%; border:0; text-align:left; cursor:pointer; font:inherit; }.data-stat-action:hover { background:var(--ui-v1-hover); }.data-stat-action:focus-visible { outline:2px solid var(--ui-v1-accent); outline-offset:-2px; }
.inline-filter-label { display:flex; align-items:center; gap:6px; color:var(--ui-v1-muted); font-size:11px; }.inline-filter-label input { min-width:178px; }.data-filter-context { display:flex; align-items:center; gap:8px; margin-bottom:8px; padding:9px 11px; background:var(--ui-v1-warning-soft); color:var(--ui-v1-warning); font-size:12px; }.text-button { padding:0; border:0; background:transparent; color:inherit; font:inherit; text-decoration:underline; cursor:pointer; }
.data-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border:1px solid var(--ui-v1-line); background:var(--ui-v1-line); }.data-detail-field { min-width:0; padding:10px; background:#fff; }.data-detail-field.wide { grid-column:1 / -1; }.data-detail-field span { display:block; margin-bottom:5px; color:var(--ui-v1-muted); font-size:11px; }.data-detail-field strong { display:block; overflow-wrap:anywhere; font-size:12px; font-weight:520; }.data-detail-field code { font-size:11px; }.data-action-note { padding:10px 12px; border-left:3px solid var(--ui-v1-line-strong); background:#fafafa; color:var(--ui-v1-muted); font-size:12px; }.danger-action { color:var(--ui-v1-danger); border-color:var(--ui-v1-danger); }.danger-action:hover { background:var(--ui-v1-danger-soft); }
.audit-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.audit-comparison h3 { margin:0 0 6px; font-size:12px; }.audit-comparison pre,.audit-payload { max-height:360px; margin:0; padding:10px; overflow:auto; border:1px solid var(--ui-v1-line); background:#fafafa; white-space:pre-wrap; overflow-wrap:anywhere; font-size:11px; }.data-gate-actions { display:flex; gap:8px; }
.job-selection-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin:10px 0; padding:10px 12px; border:1px solid var(--ui-v1-line); background:#fafafa; font-size:12px; }.job-selection-bar .muted { margin-right:auto; }.job-check { width:16px; height:16px; accent-color:var(--ui-v1-accent); }.job-storage-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border:1px solid var(--ui-v1-line); background:var(--ui-v1-line); }.job-storage-summary > div { padding:10px; background:#fff; }.job-storage-summary span { display:block; color:var(--ui-v1-muted); font-size:11px; }.job-storage-summary strong { display:block; margin-top:5px; font-size:14px; font-weight:620; }.job-risk { margin:0; padding-left:18px; color:var(--ui-v1-muted); font-size:12px; }.job-risk li + li { margin-top:4px; }.job-blocked { border-left:3px solid var(--ui-v1-warning); background:var(--ui-v1-warning-soft); color:var(--ui-v1-warning); }.job-confirmation { display:flex; align-items:center; gap:8px; padding:10px 12px; border:1px solid var(--ui-v1-line); background:#fafafa; font-size:12px; }.job-confirmation input { flex:1; min-width:160px; }.data-table .number { white-space:nowrap; text-align:right; font-variant-numeric:tabular-nums; }
@media (max-width:760px) { .data-layout { display:block; }.data-nav { position:sticky; z-index:2; top:54px; display:flex; height:auto; overflow:auto; padding:8px; border-right:0; border-bottom:1px solid var(--ui-v1-line); }.data-tab { width:auto; flex:0 0 auto; white-space:nowrap; }.data-content { padding:24px 16px 52px; }.data-grid,.job-storage-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.job-selection-bar { align-items:stretch; }.job-selection-bar .muted { margin-right:0; flex:1 0 100%; } }
