.tableau-workspace{display:grid;gap:18px}.tableau-heading{margin-bottom:0}.tableau-control-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #b9d7c9;border-radius:14px;background:#eef9f3;color:#184f39}.tableau-control-note>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#147a52;color:#fff;font-weight:800}.tableau-control-note p{margin:2px 0 0;line-height:1.5}.tableau-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tableau-status-grid article{display:flex;min-height:126px;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.tableau-status-grid small{font-size:11px;font-weight:800;letter-spacing:.09em;color:var(--muted)}.tableau-status-grid strong{font-size:22px;line-height:1.15;color:var(--ink)}.tableau-status-grid span{font-size:13px;line-height:1.4;color:var(--muted)}.security-posture-panel{overflow:hidden}.security-posture-panel .panel-header p{margin:4px 0 0;color:var(--muted)}.security-posture-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.security-posture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--border);background:var(--border)}.security-posture-grid article{display:flex;min-height:126px;flex-direction:column;gap:7px;padding:18px;background:#fff}.security-posture-grid small{font-size:11px;font-weight:800;letter-spacing:.09em;color:var(--muted)}.security-posture-grid strong{font-size:25px;line-height:1.1;color:var(--ink)}.security-posture-grid strong[data-tone=green]{color:#12744c}.security-posture-grid strong[data-tone=orange]{color:#a85f08}.security-posture-grid strong[data-tone=red]{color:#b42318}.security-posture-grid span{font-size:12px;line-height:1.45;color:var(--muted)}.security-boundary-note,.security-platform-note{display:flex;gap:12px;padding:13px 18px;border-top:1px solid var(--border);font-size:12px;line-height:1.5}.security-boundary-note{background:#f0f8f4;color:#255a43}.security-platform-note{background:#fff8eb;color:#704613}.security-platform-note.is-enforced{background:#eef9f3;color:#255a43}.security-boundary-note strong,.security-platform-note strong{flex:0 0 150px}.security-posture-panel>.form-error{margin:0;padding:0 18px}.security-posture-panel>.form-error:not(:empty){padding-top:12px;padding-bottom:12px;border-top:1px solid #f1c4bf;background:#fff4f3}.tableau-field-panel,.tableau-preview-panel{overflow:hidden}.tableau-field-panel .panel-header p,.tableau-preview-panel .panel-header p{margin:4px 0 0;color:var(--muted)}.tableau-field-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px}.tableau-field{display:flex;min-width:0;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #e1e7ee;border-radius:10px;background:#f8fafc}.tableau-field strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink)}.tableau-field span{font-size:11px;color:var(--muted)}.tableau-field-list>.command-empty{grid-column:1/-1}.tableau-preview{overflow:auto;max-height:520px;border-top:1px solid var(--border)}.tableau-preview table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.tableau-preview th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid #cbd5df;background:#edf2f7;text-align:left;white-space:nowrap;color:var(--ink)}.tableau-preview td{max-width:280px;padding:9px 12px;border-bottom:1px solid #edf1f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3c4960}.tableau-preview tr:nth-child(even) td{background:#fbfcfd}.tableau-preview .command-empty{padding:34px}.tableau-preview-panel>.form-error{margin:0;padding:0 18px}.tableau-preview-panel>.form-error:not(:empty){padding-top:14px;padding-bottom:14px;background:#fff4f3;border-top:1px solid #f1c4bf}.tableau-working{opacity:.7;pointer-events:none}@media(max-width:1100px){.tableau-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-posture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tableau-field-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.tableau-status-grid,.security-posture-grid,.tableau-field-list{grid-template-columns:1fr}.tableau-heading{align-items:flex-start}.tableau-heading .workspace-actions{width:100%;flex-wrap:wrap}.tableau-heading .workspace-actions button{flex:1 1 190px}.security-posture-actions{align-items:flex-start;flex-direction:column}.security-boundary-note,.security-platform-note{flex-direction:column;gap:4px}.security-boundary-note strong,.security-platform-note strong{flex-basis:auto}}
