.data-studio-shell{--ds-bg:#f7f9f8;--ds-surface:#fff;--ds-surface-2:#f1f4f2;--ds-border:#e1e6e3;--ds-border-strong:#ccd5d1;--ds-text:#111816;--ds-muted:#52605c;--ds-faint:#87928f;--ds-accent:#087a72;--ds-accent-strong:#05655e;--ds-blue:#087a72;--ds-success:#15803d;--ds-danger:#b42318;--ds-warning:#a15c07;--ds-radius:8px;--ds-shadow:0 18px 50px #11181614;height:100%;min-height:0;color:var(--ds-text);background:var(--ds-bg);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:260px minmax(0,1fr) 320px;font-size:13px;display:grid}.data-studio-shell.is-wide-canvas{grid-template-columns:260px minmax(0,1fr)}.data-studio-shell.is-operator{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.data-studio-shell.is-operator .data-studio-main{grid-column:1}.data-studio-nav,.data-studio-inspector{background:var(--ds-surface);border-color:var(--ds-border);min-width:0}.data-studio-nav{border-right:1px solid var(--ds-border);flex-direction:column;grid-row:1/span 2;gap:12px;padding:14px;display:flex}.data-studio-brand{min-height:38px;color:var(--ds-text);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.data-studio-brand svg{width:20px;height:20px;color:var(--ds-accent)}.data-studio-nav-search,.data-studio-search{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}.data-studio-nav-search:focus-within,.data-studio-search:focus-within{border-color:var(--ds-accent);box-shadow:0 0 0 2px #0f766e2e}.data-studio-nav-search svg,.data-studio-search svg{width:16px;height:16px;color:var(--ds-muted)}.data-studio-nav-search input,.data-studio-search input{width:100%;min-width:0;color:var(--ds-text);font:inherit;background:0 0;border:0;outline:0}.data-studio-shell input::-moz-placeholder{color:var(--ds-muted);opacity:1}.data-studio-shell textarea::-moz-placeholder{color:var(--ds-muted);opacity:1}.data-studio-record-page input::-moz-placeholder{color:var(--ds-muted);opacity:1}.data-studio-record-page textarea::-moz-placeholder{color:var(--ds-muted);opacity:1}.data-studio-shell input::placeholder,.data-studio-shell textarea::placeholder,.data-studio-record-page input::placeholder,.data-studio-record-page textarea::placeholder{color:var(--ds-muted);opacity:1}.data-studio-toggle{color:var(--ds-muted);align-items:center;gap:8px;font-weight:600;display:flex}.data-studio-toggle input{accent-color:var(--ds-accent)}.data-studio-table-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.data-studio-table-link{width:100%;color:var(--ds-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.data-studio-table-link:hover,.data-studio-table-link.is-active{background:#ecf7f6}.data-studio-table-link span{font-weight:650}.data-studio-table-link small{color:var(--ds-muted);font-size:11px}.data-studio-nav-state,.data-studio-empty{border:1px solid var(--ds-border);border-radius:var(--ds-radius);color:var(--ds-muted);background:var(--ds-surface);padding:18px}.data-studio-nav-state.is-error,.data-studio-empty.is-error{color:var(--ds-danger);border-color:#b4231840}.data-studio-main{grid-area:1/2;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.data-studio-command{border-bottom:1px solid var(--ds-border);background:#ffffffeb;padding:12px 16px}.data-studio-breadcrumbs{min-height:22px;color:var(--ds-muted);align-items:center;gap:7px;font-size:12px;display:flex}.data-studio-breadcrumbs a{color:var(--ds-blue);font-weight:600;text-decoration:none}.data-studio-command-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.data-studio-search{flex:340px;min-height:38px}.data-studio-command-button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);min-height:36px;color:var(--ds-text);cursor:pointer;font:inherit;align-items:center;gap:7px;padding:0 11px;font-weight:650;display:inline-flex}.data-studio-command-button:disabled{cursor:not-allowed;color:var(--ds-faint);background:var(--ds-surface-2)}.data-studio-command-button.is-danger{color:var(--ds-danger);border-color:#b423183d}.data-studio-command-button.is-attention{color:var(--ds-accent-strong);background:#edf9f7;border-color:#b7ddda}.data-studio-command-button svg{width:15px;height:15px}.data-studio-new-table-button{justify-content:center}.data-studio-view-control{flex:0 406px;align-items:center;gap:6px;min-width:min(100%,280px);display:flex}.data-studio-view-control select,.data-studio-view-control input,.data-studio-create-table input,.data-studio-create-table textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);min-height:36px;color:var(--ds-text);font:inherit;padding:0 9px}.data-studio-view-control select{max-width:142px}.data-studio-view-control input{width:150px;min-width:0}.data-studio-icon-button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);width:36px;height:36px;color:var(--ds-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.data-studio-icon-button:disabled{cursor:not-allowed;color:var(--ds-faint);background:var(--ds-surface-2)}.data-studio-icon-button svg{width:16px;height:16px}.data-studio-canvas{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:16px;display:grid}.data-studio-canvas.is-directory{grid-template-rows:minmax(0,1fr);min-width:0;overflow:hidden}.data-studio-canvas-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.data-studio-canvas-header h1,.data-studio-record-header h1{color:var(--ds-text);letter-spacing:0;margin:0;font-size:25px;line-height:1.15}.data-studio-metrics{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.data-studio-metrics span{border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-muted);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:650}.data-studio-mode-switcher,.data-studio-designer-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.data-studio-mode-switcher button,.data-studio-designer-tabs button,.data-studio-inspector-actions button{color:var(--ds-muted);cursor:pointer;min-height:32px;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-weight:650;display:inline-flex}.data-studio-mode-switcher button:hover,.data-studio-mode-switcher button.is-active,.data-studio-designer-tabs button:hover,.data-studio-designer-tabs button.is-active{color:var(--ds-accent-strong);background:#edf9f7;border-color:#b7ddda}.data-studio-designer-tabs button:focus-visible,.data-studio-fields-panel .data-studio-field-row:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.data-studio-mode-switcher svg,.data-studio-designer-tabs svg{width:15px;height:15px}.data-studio-directory,.data-studio-create-table,.data-studio-grid-frame,.data-studio-designer,.data-studio-board,.data-studio-timeline,.data-studio-tiles,.data-studio-graph,.data-studio-insights-grid{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);min-height:0;box-shadow:var(--ds-shadow);overflow:hidden}.data-studio-directory{grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;display:grid;overflow:hidden}.data-studio-directory-header{border-bottom:1px solid var(--ds-border);background:var(--ds-surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:14px 16px;display:flex}.data-studio-directory-header>div{min-width:min(100%,320px)}.data-studio-directory-header>div:first-child{flex:420px}.data-studio-directory-header h1{letter-spacing:0;margin:0;font-size:22px;line-height:1.15}.data-studio-directory-header p{max-width:760px;color:var(--ds-muted);margin:6px 0 0;line-height:1.45}.data-studio-directory-header .data-studio-metrics{flex:320px;justify-content:flex-end;min-width:0;max-width:520px;margin-top:0}.data-studio-directory-table{width:100%;min-width:0;min-height:0;overflow:auto}.data-studio-operator-collections{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.data-studio-operator-collection{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);min-width:0;min-height:68px;color:var(--ds-text);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.data-studio-operator-collection:hover,.data-studio-operator-collection:focus-visible{background:#f3fbfa;border-color:#8fc9c4;outline:none}.data-studio-operator-collection strong{font-size:15px}.data-studio-operator-collection span{color:var(--ds-muted);line-height:1.4}.data-studio-operator-more{color:var(--ds-muted);text-align:center;grid-column:1/-1;padding:4px 2px}.data-studio-create-table{grid-template-columns:280px minmax(0,1fr);gap:16px;padding:16px;display:grid;overflow:auto}.data-studio-create-table section{border-right:1px solid var(--ds-border);padding-right:16px}.data-studio-create-table section svg{width:24px;height:24px;color:var(--ds-accent)}.data-studio-create-table h2{margin:10px 0 6px;font-size:18px}.data-studio-create-table p{color:var(--ds-muted);margin:0;line-height:1.5}.data-studio-create-table form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.data-studio-create-table label{color:var(--ds-muted);gap:5px;font-weight:700;display:grid}.data-studio-create-table textarea{resize:vertical;min-height:82px;padding:9px}.data-studio-create-table-wide{grid-column:1/-1}.data-studio-create-summary{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.data-studio-create-summary span{color:var(--ds-muted);font-weight:700}.data-studio-create-table-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.data-studio-directory table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.data-studio-directory th{z-index:1;background:var(--ds-surface-2);border-bottom:1px solid var(--ds-border);color:var(--ds-muted);text-align:left;text-transform:uppercase;padding:9px 12px;font-size:11px;font-weight:800;position:sticky;top:0}.data-studio-directory td{border-bottom:1px solid var(--ds-border);vertical-align:top;padding:10px 12px}.data-studio-directory tr{cursor:pointer}.data-studio-directory tr:hover td{background:#f3fbfa}.data-studio-directory-table-action{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:0}.data-studio-directory-table-action:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.data-studio-directory td strong{font-weight:700;display:block}.data-studio-directory td span{color:var(--ds-muted);max-width:520px;margin-top:2px;display:block}.data-studio-status-pill{color:#05655e;background:#edf9f7;border-radius:999px;justify-content:center;min-width:78px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.data-studio-status-pill.is-published{color:#027a48;background:#ecfdf3}.data-studio-status-pill.is-draft{color:var(--ds-warning);background:#fff7ed}.data-studio-grid-frame{display:flex}.data-studio-grid-frame.is-workbench{gap:0;min-width:0;min-height:0;display:grid}.data-studio-grid{min-height:0;box-shadow:none;border:0;border-radius:0;flex:1}.data-studio-workbench-inspector{border-left:1px solid var(--ds-border);background:var(--ds-surface);align-content:start;gap:12px;min-width:0;padding:14px;display:grid;overflow:auto}.data-studio-workbench-inspector header{gap:3px;display:grid}.data-studio-workbench-inspector header span{color:var(--ds-muted);font-size:12px}.data-studio-designer{grid-template-rows:auto minmax(0,1fr);display:grid}.data-studio-designer-tabs{border-bottom:1px solid var(--ds-border);padding:10px}.data-studio-designer-body{min-height:0;padding:16px;overflow:auto}.data-studio-overview-grid,.data-studio-blueprint-grid,.data-studio-insights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.data-studio-metric-tile,.data-studio-blueprint,.data-studio-feature-panel,.data-studio-job-panel>div{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);padding:14px}.data-studio-metric-tile span,.data-studio-feature-panel p,.data-studio-job-panel span,.data-studio-blueprint span{color:var(--ds-muted)}.data-studio-metric-tile strong{margin-top:6px;font-size:20px;display:block}.data-studio-fields-panel,.data-studio-policy-list,.data-studio-index-table,.data-studio-form-map{gap:8px;display:grid}.data-studio-field-designer{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:14px;min-height:0;display:grid}.data-studio-field-list-panel,.data-studio-field-editor{min-width:0}.data-studio-field-list-header,.data-studio-field-editor-header,.data-studio-field-editor-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-studio-field-list-header{margin-bottom:8px}.data-studio-field-list-header button,.data-studio-field-editor-header button,.data-studio-field-editor-actions button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);cursor:pointer;min-height:34px;font:inherit;align-items:center;gap:7px;padding:0 10px;font-weight:700;display:inline-flex}.data-studio-field-list-header button svg,.data-studio-field-editor-header button svg,.data-studio-field-editor-actions button svg{width:15px;height:15px}.data-studio-field-editor-actions button:disabled,.data-studio-field-list-header button:disabled,.data-studio-field-editor-header button:disabled{cursor:not-allowed;color:var(--ds-faint);background:var(--ds-surface-2)}.data-studio-field-editor-actions button.is-danger{color:var(--ds-danger);border-color:#b4231840}.data-studio-field-editor{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:14px;display:grid}.data-studio-field-editor-header,.data-studio-field-editor-wide,.data-studio-field-flags,.data-studio-field-editor .data-studio-warning,.data-studio-field-editor-actions{grid-column:1/-1}.data-studio-field-editor-header strong,.data-studio-field-editor-header span{display:block}.data-studio-field-editor-header span{color:var(--ds-muted);margin-top:2px}.data-studio-field-editor label{color:var(--ds-muted);gap:5px;font-weight:700;display:grid}.data-studio-field-editor input,.data-studio-field-editor select,.data-studio-field-editor textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);min-height:36px;color:var(--ds-text);font:inherit;padding:0 9px}.data-studio-field-editor input:disabled,.data-studio-field-editor select:disabled{color:var(--ds-faint);background:var(--ds-surface-2)}.data-studio-field-editor textarea{resize:vertical;min-height:84px;padding:9px}.data-studio-field-flags{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.data-studio-field-flags label{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);align-items:center;gap:7px;min-height:34px;padding:0 9px;display:flex}.data-studio-field-flags input{min-height:0;accent-color:var(--ds-accent)}.data-studio-field-row,.data-studio-policy-list>div,.data-studio-index-table>div,.data-studio-form-map label{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.data-studio-fields-panel .data-studio-field-row{width:100%;color:var(--ds-text);cursor:pointer;font:inherit;text-align:left}.data-studio-fields-panel .data-studio-field-row:hover,.data-studio-fields-panel .data-studio-field-row.is-active{background:#edf9f7;border-color:#b7ddda}.data-studio-field-row strong,.data-studio-field-row span,.data-studio-index-table span,.data-studio-index-table small{display:block}.data-studio-field-row span,.data-studio-index-table small{color:var(--ds-muted)}.data-studio-records-panel{gap:12px;display:grid}.data-studio-records-panel>header{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.data-studio-records-panel h2{margin:0;font-size:18px}.data-studio-records-panel header span,.data-studio-records-modes span{color:var(--ds-muted)}.data-studio-records-panel header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.data-studio-records-panel a{color:var(--ds-text);text-decoration:none}.data-studio-records-panel a[aria-disabled=true]{pointer-events:none;color:var(--ds-faint)}.data-studio-records-panel header a{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);align-items:center;gap:7px;min-height:34px;padding:0 11px;font-weight:700;display:inline-flex}.data-studio-records-panel svg{width:15px;height:15px;color:var(--ds-accent)}.data-studio-records-modes,.data-studio-records-contract{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.data-studio-records-modes a{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);gap:6px;min-height:116px;padding:12px;display:grid}.data-studio-records-modes a:hover{background:#edf9f7;border-color:#b7ddda}.data-studio-records-modes span{line-height:1.4}.data-studio-field-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.data-studio-field-badges span{border:1px solid var(--ds-border);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.data-studio-blueprint{align-items:center;gap:10px;min-height:72px;display:flex}.data-studio-blueprint-grid button.data-studio-blueprint{width:100%;color:var(--ds-text);cursor:pointer;font:inherit;text-align:left}.data-studio-blueprint-grid button.data-studio-blueprint:hover,.data-studio-blueprint-grid button.data-studio-blueprint.is-active{background:#edf9f7;border-color:#b7ddda}.data-studio-blueprint strong,.data-studio-blueprint small{display:block}.data-studio-blueprint svg,.data-studio-feature-panel svg,.data-studio-job-panel svg{width:20px;height:20px;color:var(--ds-accent)}.data-studio-view-designer{grid-template-columns:minmax(300px,.8fr) minmax(560px,1.2fr);gap:14px;min-height:0;display:grid}.data-studio-view-list,.data-studio-view-form,.data-studio-mode-layout-editor{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface)}.data-studio-view-list{align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.data-studio-view-list-header,.data-studio-view-form-header,.data-studio-mode-layout-editor header{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-studio-view-list-header{padding-bottom:8px}.data-studio-view-list-header strong,.data-studio-view-list-header span,.data-studio-view-list button strong,.data-studio-view-list button small,.data-studio-view-form-header strong,.data-studio-view-form-header span{display:block}.data-studio-view-list-header span,.data-studio-view-list button small,.data-studio-view-form-header span{color:var(--ds-muted)}.data-studio-view-list button,.data-studio-view-list-header button,.data-studio-view-form-header button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);color:var(--ds-text);cursor:pointer;font:inherit}.data-studio-view-list button{text-align:left;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.data-studio-view-list button.is-active{background:#edf9f7;border-color:#b7ddda}.data-studio-view-list-header button,.data-studio-view-form-header button{justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-weight:700;display:inline-flex}.data-studio-view-list-header button svg,.data-studio-view-form-header button svg{width:15px;height:15px}.data-studio-view-form-header button[type=submit],.data-studio-view-form-header button:last-child{background:var(--ds-accent);color:#fff}.data-studio-view-form-header button:disabled,.data-studio-view-list-header button:disabled{cursor:not-allowed;color:var(--ds-faint);background:var(--ds-surface-2)}.data-studio-view-editor{align-content:start;gap:12px;min-width:0;display:grid}.data-studio-view-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.data-studio-view-form-header,.data-studio-view-form-wide{grid-column:1/-1}.data-studio-view-form label,.data-studio-mode-layout-editor label,.data-studio-field-picker,.data-studio-inspector-tab-picker{color:var(--ds-muted);gap:5px;font-weight:700;display:grid}.data-studio-view-form input,.data-studio-view-form select,.data-studio-view-form textarea,.data-studio-mode-layout-editor input,.data-studio-mode-layout-editor select,.data-studio-field-picker input{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);min-height:36px;color:var(--ds-text);font:inherit;padding:0 9px}.data-studio-view-form input:disabled,.data-studio-view-form select:disabled{color:var(--ds-faint);background:var(--ds-surface-2)}.data-studio-view-form textarea{resize:vertical;min-height:78px;padding:9px}.data-studio-field-picker{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);padding:10px}.data-studio-field-picker>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-studio-field-picker>div:last-child{gap:6px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.data-studio-field-picker label{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.data-studio-field-picker input[type=checkbox],.data-studio-inspector-tab-picker input[type=checkbox],.data-studio-toggle-card input[type=checkbox]{min-height:0;accent-color:var(--ds-accent)}.data-studio-field-picker strong,.data-studio-field-picker small{display:block}.data-studio-field-picker small{color:var(--ds-muted);font-weight:650}.data-studio-projection-summary{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.data-studio-projection-summary>div{gap:3px;display:grid}.data-studio-projection-summary span,.data-studio-projection-summary small{color:var(--ds-muted)}.data-studio-projection-summary strong{font-size:16px}.data-studio-projection-summary small{grid-column:1/-1;font-weight:700}.data-studio-mode-layout-editor{gap:12px;padding:12px;display:grid}.data-studio-mode-layout-editor header{justify-content:flex-start}.data-studio-mode-layout-editor header svg{width:20px;height:20px;color:var(--ds-accent)}.data-studio-mode-layout-editor header span{color:var(--ds-muted)}.data-studio-view-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.data-studio-inspector-tab-picker,.data-studio-toggle-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);padding:10px}.data-studio-inspector-tab-picker label,.data-studio-toggle-card{align-items:center;gap:8px;display:flex}.data-studio-form-map input{border:1px solid var(--ds-border);background:var(--ds-surface-2);width:180px;color:var(--ds-muted);font:inherit;border-radius:6px;padding:7px 9px}.data-studio-form-designer{grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:0;display:grid}.data-studio-form-view-list{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.data-studio-form-view-list>div{gap:2px;padding-bottom:8px;display:grid}.data-studio-form-view-list strong,.data-studio-form-view-list span,.data-studio-form-view-list small{display:block}.data-studio-form-view-list span,.data-studio-form-view-list small{color:var(--ds-muted)}.data-studio-form-view-list button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);color:var(--ds-text);cursor:pointer;text-align:left;min-height:44px;font:inherit;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.data-studio-form-view-list button.is-active{background:#edf9f7;border-color:#b7ddda}.data-studio-form-view-list button svg{width:15px;height:15px;color:var(--ds-accent)}.data-studio-form-builder{align-content:start;gap:10px;min-width:0;display:grid}.data-studio-form-builder-toolbar{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.data-studio-form-builder-toolbar strong,.data-studio-form-builder-toolbar span{display:block}.data-studio-form-builder-toolbar span{color:var(--ds-muted);margin-top:2px}.data-studio-form-builder-toolbar button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-accent);color:#fff;cursor:pointer;min-height:34px;font:inherit;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:inline-flex}.data-studio-form-builder-toolbar button:disabled{background:var(--ds-surface-2);color:var(--ds-faint);cursor:not-allowed}.data-studio-form-builder-toolbar button svg{width:15px;height:15px}.data-studio-form-config-tabs{border-bottom:1px solid var(--ds-border);background:var(--ds-surface);gap:2px;min-width:0;padding:0 10px;display:flex;overflow:hidden}.data-studio-form-config-tabs button{min-height:38px;color:var(--ds-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-weight:700}.data-studio-form-config-tabs button.is-active{border-bottom-color:var(--ds-accent);color:var(--ds-text)}.data-studio-form-surface-config{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);gap:12px;min-width:0;padding:14px;display:grid}.data-studio-form-surface-config-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.data-studio-form-surface-config-header strong,.data-studio-form-surface-config-header span{display:block}.data-studio-form-surface-config-header span{color:var(--ds-muted);margin-top:3px}.data-studio-form-surface-config-header button,.data-studio-form-config-list button,.data-studio-related-config-list button{border:1px solid var(--ds-border);background:var(--ds-surface-2);min-height:32px;color:var(--ds-text);cursor:pointer;font:inherit;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.data-studio-form-surface-config-header button:disabled,.data-studio-form-config-list button:disabled,.data-studio-related-config-list button:disabled{color:var(--ds-faint);cursor:not-allowed}.data-studio-form-surface-config-header button svg,.data-studio-form-config-list button svg,.data-studio-related-config-list button svg{width:14px;height:14px}.data-studio-form-config-actions{gap:8px;display:flex}.data-studio-form-config-list,.data-studio-related-config-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.data-studio-form-config-list>li{border:1px solid var(--ds-border);border-radius:6px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:flex}.data-studio-form-config-list>li.is-disabled{background:var(--ds-surface-2)}.data-studio-form-config-icon{color:var(--ds-accent);display:inline-flex}.data-studio-form-config-icon svg{width:17px;height:17px}.data-studio-form-config-copy{flex:1;min-width:0}.data-studio-form-config-copy strong,.data-studio-form-config-copy small{display:block}.data-studio-form-config-copy small,.data-studio-form-config-list label,.data-studio-related-config-visible{color:var(--ds-muted)}.data-studio-form-config-list label,.data-studio-related-config-visible{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.data-studio-related-config-list>li{border:1px solid var(--ds-border);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.data-studio-related-config-order{gap:4px;display:grid}.data-studio-related-config-order button,.data-studio-related-config-list>li>button{width:32px;padding:0}.data-studio-related-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.data-studio-related-config-fields label{color:var(--ds-muted);gap:4px;font-size:12px;font-weight:700;display:grid}.data-studio-related-config-fields input{border:1px solid var(--ds-border);background:var(--ds-surface);min-width:0;min-height:34px;color:var(--ds-text);font:inherit;border-radius:5px;padding:0 9px}.data-studio-form-config-empty{border:1px dashed var(--ds-border);color:var(--ds-muted);text-align:center;border-radius:6px;padding:24px}.data-studio-security-panel,.data-studio-index-governance{gap:12px;display:grid}.data-studio-security-panel>header,.data-studio-index-governance>header{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.data-studio-security-panel h2,.data-studio-index-governance h2,.data-studio-field-policy-panel h3{margin:0;font-size:18px}.data-studio-security-panel header span,.data-studio-index-governance header span,.data-studio-field-policy-panel span,.data-studio-rule-list small,.data-studio-rule-editor-header span,.data-studio-empty-rule,.data-studio-index-table small{color:var(--ds-muted)}.data-studio-security-panel header button,.data-studio-rule-list button,.data-studio-field-policy-list button,.data-studio-rule-editor-header button,.data-studio-rule-editor-actions button,.data-studio-field-policy-editor .data-studio-rule-editor-header button,.data-studio-field-policy-editor .data-studio-rule-editor-actions button,.data-studio-index-governance header label,.data-studio-index-table button,.data-studio-recommendation-list button,.data-studio-inspector-recommendations button,.data-studio-inspector section>button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text)}.data-studio-security-panel header button,.data-studio-rule-list>div button,.data-studio-field-policy-list>div button,.data-studio-rule-editor-header button,.data-studio-rule-editor-actions button,.data-studio-field-policy-editor .data-studio-rule-editor-header button,.data-studio-field-policy-editor .data-studio-rule-editor-actions button,.data-studio-index-table button,.data-studio-recommendation-list button,.data-studio-inspector-recommendations button,.data-studio-inspector section>button{cursor:pointer;min-height:34px;font:inherit;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:700;display:inline-flex}.data-studio-security-panel button:disabled,.data-studio-rule-editor button:disabled,.data-studio-field-policy-editor button:disabled,.data-studio-index-table button:disabled,.data-studio-recommendation-list button:disabled{cursor:not-allowed;color:var(--ds-faint);background:var(--ds-surface-2)}.data-studio-security-panel svg,.data-studio-index-governance svg,.data-studio-inspector-recommendations svg{width:15px;height:15px}.data-studio-security-metrics,.data-studio-index-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.data-studio-recommendation-list{gap:8px;display:grid}.data-studio-recommendation-list>header,.data-studio-recommendation-list>div{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.data-studio-recommendation-list>header{background:#f0f8f7}.data-studio-recommendation-list h3{margin:0}.data-studio-recommendation-list small,.data-studio-recommendation-list header span{color:var(--ds-muted)}.data-studio-recommendation-scope{color:var(--ds-muted);text-transform:capitalize;font-size:12px}.data-studio-security-workbench{grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);gap:12px;min-width:0;display:grid}.data-studio-rule-list,.data-studio-rule-editor,.data-studio-field-policy-list,.data-studio-field-policy-editor,.data-studio-field-policy-panel{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);min-width:0}.data-studio-rule-list,.data-studio-field-policy-list{align-content:start;gap:8px;padding:12px;display:grid}.data-studio-rule-list>div:first-child,.data-studio-field-policy-list>div:first-child,.data-studio-rule-editor-header,.data-studio-rule-editor-actions,.data-studio-field-policy-panel>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-studio-rule-list>button,.data-studio-field-policy-list>button{cursor:pointer;text-align:left;min-height:54px;font:inherit;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.data-studio-rule-list>button:hover,.data-studio-rule-list>button.is-active,.data-studio-field-policy-list>button:hover,.data-studio-field-policy-list>button.is-active{background:#edf9f7;border-color:#b7ddda}.data-studio-rule-list strong,.data-studio-rule-list small,.data-studio-field-policy-list strong,.data-studio-field-policy-list small,.data-studio-rule-list em,.data-studio-rule-editor-header strong,.data-studio-rule-editor-header span{display:block}.data-studio-rule-list em{border:1px solid var(--ds-border);background:var(--ds-surface-2);color:var(--ds-muted);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.data-studio-empty-rule{border:1px dashed var(--ds-border);border-radius:var(--ds-radius);text-align:center;justify-items:center;gap:8px;padding:24px 12px;display:grid}.data-studio-rule-editor,.data-studio-field-policy-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:14px;display:grid}.data-studio-rule-editor-header,.data-studio-rule-editor-wide,.data-studio-rule-permissions,.data-studio-rule-condition,.data-studio-rule-editor-actions{grid-column:1/-1}.data-studio-rule-editor label,.data-studio-field-policy-editor label{color:var(--ds-muted);gap:5px;font-weight:700;display:grid}.data-studio-rule-editor input,.data-studio-rule-editor select,.data-studio-rule-editor textarea,.data-studio-field-policy-editor input,.data-studio-field-policy-editor select,.data-studio-field-policy-editor textarea,.data-studio-index-governance header input{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);min-height:36px;color:var(--ds-text);font:inherit;padding:0 9px}.data-studio-rule-editor input:disabled,.data-studio-rule-editor select:disabled,.data-studio-field-policy-editor input:disabled,.data-studio-field-policy-editor select:disabled{color:var(--ds-faint);background:var(--ds-surface-2)}.data-studio-rule-editor textarea,.data-studio-field-policy-editor textarea{resize:vertical;min-height:72px;padding:9px}.data-studio-rule-permissions,.data-studio-index-flags{flex-wrap:wrap;gap:8px;display:flex}.data-studio-rule-permissions label,.data-studio-index-flags label{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);color:var(--ds-text);align-items:center;gap:7px;min-height:34px;padding:0 9px;display:inline-flex}.data-studio-rule-permissions input,.data-studio-index-flags input{min-height:0;accent-color:var(--ds-accent)}.data-studio-rule-condition{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);padding:12px}.data-studio-rule-editor-actions button:last-child{background:var(--ds-accent);color:#fff}.data-studio-rule-editor-actions button.is-danger{color:var(--ds-danger);background:var(--ds-surface);border-color:#b4231840}.data-studio-field-policy-panel{gap:10px;padding:12px;display:grid}.data-studio-field-policy-workbench{grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);gap:12px;display:grid}.data-studio-field-policy-list>div:first-child button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);cursor:pointer;min-height:34px;font:inherit;align-items:center;gap:7px;padding:0 10px;font-weight:700;display:inline-flex}.data-studio-field-policy-list strong,.data-studio-field-policy-list small{display:block}.data-studio-field-policy-list small{color:var(--ds-muted)}.data-studio-field-policy-editor .data-studio-rule-editor-header,.data-studio-field-policy-editor .data-studio-rule-permissions,.data-studio-field-policy-editor .data-studio-rule-condition,.data-studio-field-policy-editor .data-studio-rule-editor-actions{grid-column:1/-1}.data-studio-index-governance header label{align-items:center;gap:8px;min-height:38px;padding:0 9px;display:flex}.data-studio-index-governance header input{border:0;outline:none;min-height:0;padding:0}.data-studio-index-governance .data-studio-index-table{gap:8px;display:grid}.data-studio-index-governance .data-studio-index-table>div{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);grid-template-columns:minmax(210px,1.1fr) minmax(200px,.9fr) minmax(300px,1.3fr) minmax(112px,auto);justify-content:stretch;align-items:center;gap:14px;padding:10px 12px;display:grid}.data-studio-index-governance .data-studio-index-table>div.is-indexed{background:#f3fbfa;border-color:#b7ddda}.data-studio-index-governance .data-studio-index-table-head{background:var(--ds-surface-2);color:var(--ds-muted);text-transform:uppercase;font-size:12px;font-weight:800}.data-studio-index-table button{background:var(--ds-surface)}.data-studio-job-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.data-studio-job-panel>div{gap:5px;display:grid}.data-studio-job-panel button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);cursor:pointer;min-height:34px;font:inherit;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.data-studio-job-panel button:disabled{cursor:not-allowed;color:var(--ds-faint);background:var(--ds-surface-2)}.data-studio-import-workbench{grid-column:1/-1;min-width:0}.data-studio-import-workbench>header,.data-studio-import-workbench>footer,.data-studio-import-source{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-studio-import-workbench>header>div{gap:4px;display:grid}.data-studio-import-mode{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);gap:6px;margin-top:10px;padding:4px;display:inline-flex}.data-studio-import-mode button{min-height:32px;color:var(--ds-muted);background:0 0;border-color:#0000}.data-studio-import-mode button.is-active{border-color:var(--ds-border);background:var(--ds-surface-2);color:var(--ds-text)}.data-studio-import-file{grid-template-columns:minmax(220px,1.2fr) minmax(140px,.55fr) minmax(160px,.7fr);align-items:end;gap:10px;margin-top:10px;display:grid}.data-studio-import-file label{min-width:0;color:var(--ds-muted);gap:6px;font-weight:700;display:grid}.data-studio-import-file input{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);width:100%;min-width:0;min-height:34px;color:var(--ds-text);font:inherit;padding:6px 9px}.data-studio-import-file>span{min-width:0;color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.data-studio-import-source{align-items:stretch;margin-top:10px}.data-studio-import-source label{min-width:0;color:var(--ds-muted);flex:1;gap:6px;font-weight:700;display:grid}.data-studio-import-source textarea,.data-studio-import-map input,.data-studio-import-map select{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);width:100%;min-width:0;color:var(--ds-text);font:inherit}.data-studio-import-source textarea{resize:vertical;min-height:104px;padding:9px 10px}.data-studio-import-source>div{align-content:start;gap:8px;min-width:138px;display:grid}.data-studio-import-map{gap:6px;margin-top:10px;display:grid;overflow-x:auto}.data-studio-import-map-head,.data-studio-import-map-row{grid-template-columns:44px minmax(170px,1fr) minmax(190px,1.05fr) minmax(150px,.8fr) minmax(150px,.8fr) 70px 70px;align-items:center;gap:8px;min-width:900px;display:grid}.data-studio-import-map-head{color:var(--ds-muted);text-transform:uppercase;font-size:12px;font-weight:800}.data-studio-import-map-row{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);padding:8px}.data-studio-import-map-row input,.data-studio-import-map-row select{min-height:34px;padding:0 9px}.data-studio-import-map-row label{justify-content:center;align-items:center;min-height:34px;display:inline-flex}.data-studio-toggle input[type=checkbox],.data-studio-field-flags input[type=checkbox],.data-studio-field-picker input[type=checkbox],.data-studio-inspector-tab-picker input[type=checkbox],.data-studio-toggle-card input[type=checkbox],.data-studio-rule-permissions input[type=checkbox],.data-studio-index-flags input[type=checkbox],.data-studio-import-map-row input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--ds-accent);cursor:pointer}.data-studio-toggle input[type=checkbox]:focus-visible,.data-studio-field-flags input[type=checkbox]:focus-visible,.data-studio-field-picker input[type=checkbox]:focus-visible,.data-studio-inspector-tab-picker input[type=checkbox]:focus-visible,.data-studio-toggle-card input[type=checkbox]:focus-visible,.data-studio-rule-permissions input[type=checkbox]:focus-visible,.data-studio-index-flags input[type=checkbox]:focus-visible,.data-studio-import-map-row input[type=checkbox]:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px;box-shadow:0 0 0 3px #0f766e2e}.data-studio-toggle input[type=checkbox]:disabled,.data-studio-field-flags input[type=checkbox]:disabled,.data-studio-field-picker input[type=checkbox]:disabled,.data-studio-inspector-tab-picker input[type=checkbox]:disabled,.data-studio-toggle-card input[type=checkbox]:disabled,.data-studio-rule-permissions input[type=checkbox]:disabled,.data-studio-index-flags input[type=checkbox]:disabled,.data-studio-import-map-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.data-studio-import-workbench>footer{align-items:flex-start;margin-top:10px}.data-studio-import-preview{border-top:1px solid var(--ds-border);gap:6px;margin-top:10px;padding-top:10px;display:grid}.data-studio-import-preview>span{color:var(--ds-muted);font-weight:800}.data-studio-import-preview>div:not(.data-studio-warning-list){border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);grid-template-columns:86px 72px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.data-studio-import-preview .is-invalid{background:#fff8f7;border-color:#f1b6b0}.data-studio-import-preview small{color:var(--ds-muted);min-width:0}.data-studio-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-studio-job-panel-wide,.data-studio-job-row{grid-column:1/-1}.data-studio-job-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-studio-job-row>div{gap:4px;min-width:0;display:grid}.data-studio-job-row small{color:var(--ds-muted);font-size:12px}.data-studio-job-steps{flex-wrap:wrap;gap:4px;max-width:100%;display:flex}.data-studio-job-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.data-studio-job-metrics>div{border:1px solid var(--ds-border);background:var(--ds-surface-2);border-radius:6px;gap:2px;padding:5px 7px;display:grid}.data-studio-job-metrics span{color:var(--ds-muted);font-size:11px;font-weight:800}.data-studio-job-metrics strong{font-size:13px}.data-studio-job-steps small{border:1px solid var(--ds-border);border-radius:6px;padding:2px 6px}.data-studio-job-steps small.is-running{border-color:var(--ds-accent);color:var(--ds-text)}.data-studio-job-steps small.is-failed{border-color:var(--ds-danger);color:var(--ds-danger)}.data-studio-job-steps small.is-completed{color:var(--ds-success)}.data-studio-job-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.data-studio-job-row button{flex:none;padding:0 11px}.data-studio-actions-panel{gap:12px;display:grid}.data-studio-list-designer{gap:10px;min-width:0;display:grid}.data-studio-list-designer-toolbar{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);align-items:end;gap:10px;padding:10px 12px;display:flex}.data-studio-list-designer-toolbar>label,.data-studio-list-column-inspector>label,.data-studio-list-group-rows label,.data-studio-list-action-rows>div>label:not(.data-studio-list-action-visibility){gap:5px;display:grid}.data-studio-list-designer-toolbar>label>span,.data-studio-list-column-inspector>label>span:first-child,.data-studio-list-group-rows label>span,.data-studio-list-action-rows>div>label>span:first-child{color:var(--ds-muted);font-size:11px;font-weight:700}.data-studio-list-designer-toolbar select,.data-studio-list-designer-toolbar input,.data-studio-list-column-inspector select,.data-studio-list-column-inspector input[type=number],.data-studio-list-query-rows select,.data-studio-list-query-rows input,.data-studio-list-designer-rows select,.data-studio-list-group-rows select,.data-studio-list-action-rows select{background:var(--ds-surface);border:1px solid var(--ds-border);color:var(--ds-text);font:inherit;border-radius:6px;min-width:0;min-height:34px;padding:0 9px}.data-studio-list-designer-toolbar select:focus,.data-studio-list-designer-toolbar input:focus,.data-studio-list-column-inspector select:focus,.data-studio-list-column-inspector input:focus,.data-studio-list-query-rows select:focus,.data-studio-list-query-rows input:focus,.data-studio-list-designer-rows select:focus,.data-studio-list-group-rows select:focus,.data-studio-list-action-rows select:focus{border-color:var(--ds-accent);outline:2px solid var(--ds-border-strong);outline-offset:0}.data-studio-list-designer-name{flex:220px}.data-studio-list-designer-name input{width:100%}.data-studio-list-designer-toolbar-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.data-studio-list-designer-toolbar-actions button,.data-studio-list-designer-toolbar-actions a{background:var(--ds-accent);border:1px solid var(--ds-accent);color:var(--ds-surface);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.data-studio-list-designer-toolbar-actions button.is-secondary,.data-studio-list-designer-toolbar-actions a{background:var(--ds-surface);border-color:var(--ds-border);color:var(--ds-text)}.data-studio-list-designer-toolbar-actions button:disabled{background:var(--ds-surface-2);border-color:var(--ds-border);color:var(--ds-faint);cursor:not-allowed}.data-studio-list-designer-toolbar-actions svg{width:15px;height:15px}.data-studio-list-designer-tabs{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);gap:2px;min-width:0;padding:4px;display:flex;overflow:hidden}.data-studio-list-designer-tabs button{color:var(--ds-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-weight:700;display:inline-flex}.data-studio-list-designer-tabs button.is-active{background:var(--ds-surface-2);border-color:var(--ds-border);color:var(--ds-text)}.data-studio-list-designer-tabs small{background:var(--ds-bg);color:var(--ds-muted);text-align:center;border-radius:999px;min-width:20px;padding:2px 5px;font-size:10px}.data-studio-list-designer-body{grid-template-columns:250px minmax(430px,1fr) 260px;gap:10px;min-width:0;min-height:540px;display:grid}.data-studio-list-field-inventory,.data-studio-list-designer-canvas,.data-studio-list-column-inspector{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);min-width:0}.data-studio-list-field-inventory,.data-studio-list-column-inspector{align-content:start;gap:10px;padding:12px;display:grid}.data-studio-list-field-inventory>div:first-child,.data-studio-list-column-inspector>div:first-child{gap:2px;display:grid}.data-studio-list-field-inventory>div:first-child span,.data-studio-list-column-inspector>div:first-child span{color:var(--ds-muted);font-size:12px}.data-studio-list-designer-search{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:0 9px;display:flex}.data-studio-list-designer-search:focus-within{border-color:var(--ds-accent);outline:2px solid var(--ds-border-strong)}.data-studio-list-designer-search svg{color:var(--ds-muted);width:15px;height:15px}.data-studio-list-designer-search input{color:var(--ds-text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.data-studio-list-field-inventory-results{align-content:start;gap:5px;max-height:500px;padding-right:2px;display:grid;overflow:auto}.data-studio-list-field-inventory-results>div,.data-studio-list-field-inventory-results>button{background:var(--ds-surface-2);border:1px solid var(--ds-border);color:var(--ds-text);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:46px;padding:7px 8px;display:flex}.data-studio-list-field-inventory-results>button{cursor:pointer;font:inherit}.data-studio-list-field-inventory-results>div>span:first-child,.data-studio-list-field-inventory-results>button>span{gap:1px;min-width:0;display:grid}.data-studio-list-field-inventory-results strong,.data-studio-list-field-inventory-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-studio-list-field-inventory-results small{color:var(--ds-muted);font-size:10px}.data-studio-list-field-inventory-results button,.data-studio-list-row-controls button,.data-studio-list-query-rows>div>button{background:var(--ds-surface);border:1px solid var(--ds-border);color:var(--ds-text);cursor:pointer;font:inherit;border-radius:5px;min-height:28px;padding:0 8px}.data-studio-list-field-inventory-results button:disabled,.data-studio-list-row-controls button:disabled{color:var(--ds-faint);cursor:not-allowed}.data-studio-list-field-actions{flex:none;gap:4px;display:flex}.data-studio-list-designer-canvas{align-content:start;gap:10px;padding:12px;display:grid}.data-studio-list-designer-section-heading{justify-content:space-between;align-items:center;gap:12px;padding:2px 0;display:flex}.data-studio-list-designer-section-heading>div{gap:2px;display:grid}.data-studio-list-designer-section-heading span,.data-studio-list-designer-section-heading>small,.data-studio-list-designer-rows>p,.data-studio-list-query-rows>p,.data-studio-list-group-rows>p{color:var(--ds-muted);margin:0}.data-studio-list-designer-rows,.data-studio-list-query-rows,.data-studio-list-group-rows,.data-studio-list-action-rows{gap:7px;display:grid}.data-studio-list-designer-rows>div,.data-studio-list-query-rows>div,.data-studio-list-group-rows>div,.data-studio-list-action-rows>div{background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:7px;align-items:center;gap:8px;min-height:48px;padding:7px 8px;display:flex}.data-studio-list-designer-rows>div.is-selected{border-color:var(--ds-accent)}.data-studio-list-row-label{color:var(--ds-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.data-studio-list-row-label>small,.data-studio-list-sort-priority,.data-studio-list-group-level{background:var(--ds-bg);border:1px solid var(--ds-border);color:var(--ds-muted);border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:0 6px;font-size:11px;display:inline-flex}.data-studio-list-row-label>span{gap:2px;min-width:0;display:grid}.data-studio-list-row-label>span small{color:var(--ds-muted);font-size:11px}.data-studio-list-row-controls{flex:none;gap:4px;margin-left:auto;display:flex}.data-studio-list-row-controls button,.data-studio-list-query-rows>div>button{justify-content:center;align-items:center;width:30px;padding:0;display:inline-flex}.data-studio-list-row-controls svg,.data-studio-list-query-rows>div>button svg{width:14px;height:14px}.data-studio-list-query-rows>div{grid-template-columns:86px minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) 30px;display:grid}.data-studio-list-no-value{color:var(--ds-muted);align-items:center;min-height:34px;padding:0 9px;display:flex}.data-studio-list-designer-rows>div>select:first-of-type{flex:180px}.data-studio-list-group-rows>div{flex-wrap:wrap;align-items:end}.data-studio-list-group-rows>div>label{flex:150px}.data-studio-list-action-rows>div{flex-wrap:wrap;justify-content:space-between}.data-studio-list-action-rows>div>label:not(.data-studio-list-action-visibility){min-width:170px}.data-studio-list-action-visibility,.data-studio-list-toggle{align-items:flex-start;gap:8px;display:flex}.data-studio-list-action-visibility{flex:190px}.data-studio-list-action-visibility>span,.data-studio-list-toggle>span{gap:2px;display:grid}.data-studio-list-action-visibility small,.data-studio-list-toggle small{color:var(--ds-muted);font-size:11px}.data-studio-list-action-visibility input,.data-studio-list-toggle input{accent-color:var(--ds-accent);margin:2px 0 0}.data-studio-list-column-inspector>label{border-top:1px solid var(--ds-border);padding-top:10px}.data-studio-list-width-input{color:var(--ds-muted);align-items:center;gap:6px;display:flex}.data-studio-list-width-input input{flex:auto;width:100%}.data-studio-list-column-inspector dl{gap:7px;margin:0;display:grid}.data-studio-list-column-inspector dl>div{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.data-studio-list-column-inspector dt{color:var(--ds-muted)}.data-studio-list-column-inspector dd{margin:0;font-weight:700}.data-studio-actions-panel>header{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.data-studio-actions-panel h2{margin:0;font-size:18px}.data-studio-actions-panel header span,.data-studio-actions-list span{color:var(--ds-muted)}.data-studio-actions-panel header button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-accent);color:#fff;cursor:pointer;min-height:34px;font:inherit;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:inline-flex}.data-studio-actions-panel header button svg{width:15px;height:15px}.data-studio-actions-list{gap:8px;display:grid}.data-studio-actions-list a{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 12px;text-decoration:none;display:flex}.data-studio-actions-list a:hover{background:#edf9f7;border-color:#b7ddda}.data-studio-actions-list strong,.data-studio-actions-list span{display:block}.data-studio-action-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.data-studio-action-meta span{border:1px solid var(--ds-border);background:var(--ds-surface-2);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.data-studio-audit-panel{gap:12px;display:grid}.data-studio-audit-panel>header,.data-studio-audit-panel>footer{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.data-studio-audit-panel h2{margin:0;font-size:18px}.data-studio-audit-panel header span,.data-studio-audit-panel footer span,.data-studio-audit-list span,.data-studio-audit-list dt,.data-studio-audit-list small{color:var(--ds-muted)}.data-studio-audit-panel button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);cursor:pointer;min-height:34px;font:inherit;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:inline-flex}.data-studio-audit-panel button:disabled{cursor:not-allowed;color:var(--ds-faint);background:var(--ds-surface-2)}.data-studio-audit-panel button svg{width:15px;height:15px}.data-studio-audit-list{gap:8px;display:grid}.data-studio-audit-list article{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);gap:10px;padding:12px;display:grid}.data-studio-audit-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-studio-audit-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.data-studio-audit-list dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.data-studio-feature-panel{gap:8px;max-width:520px;display:grid}.data-studio-feature-panel h2{margin:0;font-size:18px}.data-studio-board{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:10px;padding:12px;display:grid;overflow:auto}.data-studio-board.is-empty,.data-studio-timeline.is-empty,.data-studio-tiles.is-empty{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:1fr;place-items:center;display:grid}.data-studio-board section{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);padding:10px}.data-studio-board header{justify-content:space-between;margin-bottom:10px;display:flex}.data-studio-board button,.data-studio-tiles button,.data-studio-timeline button{border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-text);cursor:pointer;font:inherit;text-align:left;border-radius:7px}.data-studio-board button{gap:5px;width:100%;margin-bottom:8px;padding:9px;display:grid}.data-studio-board button strong,.data-studio-board button small,.data-studio-timeline button strong,.data-studio-timeline button small,.data-studio-graph-node small{display:block}.data-studio-board button small,.data-studio-timeline button small,.data-studio-graph-node small{color:var(--ds-muted);margin-top:2px;font-size:12px;font-weight:600}.data-studio-timeline{padding:12px;overflow:auto}.data-studio-timeline button{grid-template-columns:130px minmax(0,1fr);gap:12px;width:100%;margin-bottom:8px;padding:10px;display:grid}.data-studio-timeline span{color:var(--ds-muted)}.data-studio-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:12px;display:grid;overflow:auto}.data-studio-tiles button{gap:8px;min-height:92px;padding:12px;display:grid}.data-studio-tiles span{color:var(--ds-muted);margin-top:10px;font-size:12px;display:block}.data-studio-tiles dl{gap:5px;margin:0;display:grid}.data-studio-tiles dl div{justify-content:space-between;gap:10px;display:flex}.data-studio-tiles dt,.data-studio-tiles dd{min-width:0;margin:0}.data-studio-tiles dt{color:var(--ds-muted)}.data-studio-tiles dd{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.data-studio-graph{place-items:center;gap:18px;padding:24px;display:grid}.data-studio-graph-node{border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius);background:var(--ds-surface);padding:10px 16px;font-weight:750}.data-studio-graph-node.is-root{color:var(--ds-accent-strong);background:#edf9f7;border-color:#b7ddda}.data-studio-graph-lanes{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;width:min(760px,100%);display:grid}.data-studio-graph-lanes section{justify-items:center;gap:12px;display:grid}.data-studio-graph-lanes section>strong,.data-studio-graph-lanes section>small{color:var(--ds-muted)}.data-studio-graph-edge{align-items:center;gap:12px;display:flex}.data-studio-graph-edge span{background:var(--ds-border-strong);width:70px;height:1px;display:block}.data-studio-insights-grid{padding:12px}.data-studio-insights-surface{gap:12px;display:grid;overflow:auto}.data-studio-insight-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 12px;display:grid}.data-studio-insight-lists section{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);align-content:start;gap:8px;padding:12px;display:grid}.data-studio-insight-lists section>div{border-top:1px solid var(--ds-border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.data-studio-insight-lists small{color:var(--ds-muted)}.data-studio-alternate-empty{min-height:260px;color:var(--ds-muted);text-align:center;place-items:center;gap:8px;padding:24px;display:grid}.data-studio-alternate-empty svg{width:26px;height:26px;color:var(--ds-accent)}.data-studio-alternate-empty strong{color:var(--ds-text)}.data-studio-inspector{border-left:1px solid var(--ds-border);grid-area:1/3;min-height:0;overflow:auto}.data-studio-inspector-inner{gap:14px;padding:14px;display:grid}.data-studio-inspector h2,.data-studio-inspector h3{margin:0}.data-studio-inspector h2{color:var(--ds-text);font-size:17px}.data-studio-inspector h3{color:var(--ds-muted);text-transform:uppercase;font-size:12px}.data-studio-inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.data-studio-inspector-actions button{border-color:var(--ds-border);justify-content:center}.data-studio-inspector section{border-top:1px solid var(--ds-border);gap:9px;padding-top:12px;display:grid}.data-studio-view-governance-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);gap:3px;padding:10px;display:grid}.data-studio-view-governance-card strong,.data-studio-view-governance-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-studio-view-governance-card span,.data-studio-view-governance-card small{color:var(--ds-muted)}.data-studio-runtime-contract-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);gap:4px;padding:10px;display:grid}.data-studio-runtime-contract-card strong,.data-studio-runtime-contract-card span{text-overflow:ellipsis;min-width:0;overflow:hidden}.data-studio-runtime-contract-card span{color:var(--ds-muted);line-height:1.4}.data-studio-runtime-contract.is-good .data-studio-runtime-contract-card{background:#f0fdf4;border-color:#1665343d}.data-studio-runtime-contract.is-warning .data-studio-runtime-contract-card{background:#fff8eb;border-color:#a15c0740}.data-studio-runtime-contract.is-danger .data-studio-runtime-contract-card{background:#fff1f2;border-color:#b91c1c3d}.data-studio-runtime-contract dd.is-good{color:var(--ds-success)}.data-studio-runtime-contract dd.is-warning{color:var(--ds-warning)}.data-studio-runtime-contract dd.is-danger{color:var(--ds-danger)}.data-studio-runtime-contract dd.is-neutral{color:var(--ds-muted)}.data-studio-runtime-contract-issues{gap:6px;display:grid}.data-studio-runtime-contract-issues span{border-radius:var(--ds-radius);color:var(--ds-warning);background:#fffaf0;border:1px solid #a15c0733;padding:7px 8px;line-height:1.35}.data-studio-view-governance-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.data-studio-view-governance-actions button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);min-height:32px;color:var(--ds-text);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:650;display:inline-flex}.data-studio-view-governance-actions button:disabled{cursor:not-allowed;color:var(--ds-faint);background:var(--ds-surface-2)}.data-studio-view-governance-actions svg{width:14px;height:14px}.data-studio-inspector dl,.data-studio-record-inspector dl{gap:8px;margin:0;display:grid}.data-studio-inspector dl div,.data-studio-record-inspector dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-studio-inspector dt,.data-studio-record-inspector dt{color:var(--ds-muted)}.data-studio-inspector dd,.data-studio-record-inspector dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-weight:700}.data-studio-inspector-fields{flex-wrap:wrap;gap:6px;display:flex}.data-studio-inspector-fields span{border:1px solid var(--ds-border);color:var(--ds-muted);border-radius:999px;padding:3px 8px;font-size:12px}.data-studio-inspector-recommendations{gap:8px;display:grid}.data-studio-inspector-recommendations>div{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.data-studio-inspector-recommendations small{color:var(--ds-muted);display:block}.data-studio-inspector-recommendations button,.data-studio-inspector section>button{min-height:30px;padding:0 9px}.data-studio-warning,.data-studio-warning-list{border-radius:var(--ds-radius);color:var(--ds-warning);background:#fff8eb;border:1px solid #a15c0740;padding:9px 10px}.data-studio-warning-list{gap:6px;display:grid}.data-studio-saved-view-list,.data-studio-job-list{gap:8px;margin-top:12px;display:grid}.data-studio-saved-view-list>div,.data-studio-job-list>div{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.data-studio-board-summary{color:var(--ds-muted);font-size:12px;font-weight:700}.data-studio-alternate-shell{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.data-studio-mode-runtime{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-muted);flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:6px 9px;font-size:12px;font-weight:750;display:flex}.data-studio-mode-runtime strong,.data-studio-mode-runtime b{color:var(--ds-text)}.data-studio-mode-runtime span,.data-studio-mode-runtime strong,.data-studio-mode-runtime b{border:1px solid var(--ds-border);background:var(--ds-surface-2);border-radius:999px;padding:2px 8px}.data-studio-mode-runtime b{color:var(--ds-warning);background:#fff8eb;border-color:#a15c0740}.data-studio-board section.is-over-limit{background:#fff8f7;border-color:#b4231859}.data-studio-board section.is-over-limit header span{color:var(--ds-danger)}.data-studio-canvas-note{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);color:var(--ds-muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.data-studio-timeline.is-compact button{min-height:48px}.data-studio-tiles.is-compact button{min-height:120px;padding:10px}.data-studio-record-preview{gap:8px;display:grid}.data-studio-record-preview div{gap:2px;display:grid}.data-studio-record-preview span,.data-studio-record-empty{color:var(--ds-muted)}.data-studio-record-preview strong{overflow-wrap:anywhere}.data-studio-ai{border-radius:var(--ds-radius);background:#edf9f7;border:1px solid #b7ddda;padding:12px}.data-studio-ai svg{width:18px;height:18px;color:var(--ds-accent)}.data-studio-status{border-top:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-muted);grid-area:2/2/auto/-1;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px 12px;font-size:12px;font-weight:650;display:grid}.data-studio-status-anchor{gap:2px;min-width:0;display:grid}.data-studio-status-anchor strong,.data-studio-status-card strong{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-studio-status-anchor span,.data-studio-status-card span{color:var(--ds-muted);text-transform:uppercase;font-size:11px}.data-studio-status-items{scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;min-width:0;display:grid;overflow:visible hidden}.data-studio-status-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);min-width:118px;min-height:42px;color:var(--ds-muted);text-align:left;align-content:center;gap:2px;padding:6px 9px;display:grid}button.data-studio-status-card{cursor:pointer;font:inherit}button.data-studio-status-card:hover{border-color:var(--ds-border-strong);background:var(--ds-surface)}.data-studio-status-card.is-active,.data-studio-status-card.is-attention{background:#edf9f7;border-color:#b7ddda}.data-studio-status-card.is-danger{background:#fff8f7;border-color:#b4231847}.data-studio-status-card.is-active strong,.data-studio-status-card.is-attention strong{color:var(--ds-accent-strong)}.data-studio-status-card.is-danger strong{color:var(--ds-danger)}.data-studio-status-card i{background:var(--ds-border);border-radius:999px;width:100%;height:3px;display:block;overflow:hidden}.data-studio-status-card i b{border-radius:inherit;background:var(--ds-accent);height:100%;display:block}.data-studio-job-monitor-layer{z-index:65;pointer-events:none;justify-content:flex-end;align-items:flex-end;padding:62px 18px 44px;display:flex;position:fixed;inset:0}.data-studio-job-monitor{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);width:min(620px,100vw - 36px);max-height:min(760px,100vh - 106px);box-shadow:var(--ds-shadow);color:var(--ds-text);pointer-events:auto;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:14px;display:grid;overflow:hidden}.data-studio-job-monitor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-studio-job-monitor h2{letter-spacing:0;margin:2px 0 0;font-size:20px;line-height:1.2}.data-studio-job-monitor header span,.data-studio-job-monitor-row span,.data-studio-job-monitor-row small,.data-studio-job-monitor-summary span{color:var(--ds-muted)}.data-studio-job-monitor-actions,.data-studio-job-monitor-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.data-studio-job-monitor button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);cursor:pointer;min-height:34px;font:inherit;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:750;display:inline-flex}.data-studio-job-monitor-actions button:last-child{width:34px;padding:0}.data-studio-job-monitor button:disabled{cursor:not-allowed;color:var(--ds-faint);background:var(--ds-surface-2)}.data-studio-job-monitor svg{width:15px;height:15px}.data-studio-job-monitor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.data-studio-job-monitor-summary>div{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);gap:3px;padding:9px 10px;display:grid}.data-studio-job-monitor-summary strong{font-size:18px}.data-studio-job-monitor-list{align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.data-studio-job-monitor-row{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);gap:8px;padding:10px;display:grid}.data-studio-job-monitor-row.is-running,.data-studio-job-monitor-row.is-queued{background:#f3fbfa;border-color:#b7ddda}.data-studio-job-monitor-row.is-failed{background:#fff8f7;border-color:#b4231847}.data-studio-job-monitor-row>div:first-child{gap:3px;display:grid}.data-studio-job-progress-wrap{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.data-studio-job-progress{background:#e9eef5;border-radius:999px;height:8px;overflow:hidden}.data-studio-job-progress span{border-radius:inherit;background:var(--ds-accent);height:100%;display:block}.data-studio-modal-backdrop{z-index:60;background:#10182752;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.data-studio-bulk-edit-dialog{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);width:min(560px,100%);max-height:min(680px,100vh - 36px);box-shadow:var(--ds-shadow);gap:12px;padding:14px;display:grid;overflow:auto}.data-studio-bulk-edit-dialog header,.data-studio-bulk-edit-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-studio-bulk-edit-dialog h2{letter-spacing:0;margin:0;font-size:18px}.data-studio-bulk-edit-dialog header span,.data-studio-bulk-field-card span{color:var(--ds-muted)}.data-studio-bulk-edit-dialog header button,.data-studio-bulk-edit-dialog footer button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);cursor:pointer;min-height:34px;font:inherit;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:inline-flex}.data-studio-bulk-edit-dialog header button{width:34px;padding:0}.data-studio-bulk-edit-dialog footer button:last-child{background:var(--ds-accent);color:#fff}.data-studio-bulk-edit-dialog button:disabled{cursor:not-allowed;color:var(--ds-faint);background:var(--ds-surface-2)}.data-studio-bulk-edit-dialog svg{width:15px;height:15px}.data-studio-bulk-edit-dialog label{color:var(--ds-muted);gap:5px;font-weight:700;display:grid}.data-studio-bulk-edit-dialog input,.data-studio-bulk-edit-dialog select,.data-studio-bulk-edit-dialog textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);min-height:38px;color:var(--ds-text);font:inherit;padding:0 10px}.data-studio-bulk-edit-dialog textarea{resize:vertical;min-height:110px;padding:9px 10px}.data-studio-bulk-field-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);gap:4px;padding:10px 12px;display:grid}.data-studio-record-drawer{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);width:360px;max-height:420px;box-shadow:var(--ds-shadow);z-index:20;position:fixed;bottom:48px;right:336px;overflow:auto}.data-studio-record-drawer-header{border-bottom:1px solid var(--ds-border);background:var(--ds-surface);justify-content:space-between;align-items:center;padding:10px 12px;font-weight:700;display:flex;position:sticky;top:0}.data-studio-record-drawer-header a{color:var(--ds-blue);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.data-studio-record-drawer .data-studio-record-preview{padding:12px}.data-studio-record-page{--ds-bg:#f7f9f8;--ds-surface:#fff;--ds-surface-2:#f1f4f2;--ds-border:#e1e6e3;--ds-text:#111816;--ds-muted:#52605c;--ds-faint:#87928f;--ds-accent:#087a72;--ds-danger:#b42318;--ds-radius:8px;--ds-shadow:0 18px 50px #11181614;background:var(--ds-bg);height:100%;min-height:0;color:var(--ds-text);grid-template-columns:220px minmax(0,1fr) 300px;display:grid}.data-studio-record-page.is-operator{grid-template-columns:220px minmax(0,1fr)}.data-studio-record-nav,.data-studio-record-inspector{background:var(--ds-surface);border-color:var(--ds-border);padding:14px}.data-studio-record-nav{border-right:1px solid var(--ds-border);align-content:start;gap:14px;display:grid}.data-studio-record-nav a,.data-studio-record-nav>div,.data-studio-record-nav nav a{min-height:34px;color:var(--ds-text);align-items:center;gap:8px;font-weight:650;text-decoration:none;display:flex}.data-studio-record-nav svg,.data-studio-record-side-row svg,.data-studio-record-region-row svg{width:16px;height:16px;color:var(--ds-accent)}.data-studio-record-nav nav{gap:3px;display:grid}.data-studio-record-main{min-width:0;min-height:0;padding:16px;overflow:auto}.data-studio-record-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.data-studio-record-header-actions{gap:8px;display:flex}.data-studio-record-header-actions a{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);min-height:34px;padding:7px 11px;font-weight:700;text-decoration:none}.data-studio-form-view-chip{border:1px solid var(--ds-border);color:var(--ds-accent);text-overflow:ellipsis;white-space:nowrap;background:#ecf7f6;border-radius:999px;align-items:center;max-width:220px;min-height:24px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.data-studio-record-main form{max-width:1100px}.data-studio-record-regions{gap:14px;max-width:1100px;margin-top:16px;display:grid}.data-studio-record-region{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow);gap:0;display:grid;overflow:hidden}.data-studio-record-region>header{border-bottom:1px solid var(--ds-border);background:var(--ds-surface-2);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.data-studio-record-region>header h2{margin:0;font-size:15px;line-height:1.25}.data-studio-record-region>header p{color:var(--ds-muted);margin:3px 0 0;font-size:12px;line-height:1.35}.data-studio-record-region>header>span{border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-muted);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:750}.data-studio-record-attachment-header-actions{align-items:center;gap:8px;display:flex}.data-studio-record-attachment-header-actions>span,.data-studio-record-attachment-upload{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);white-space:nowrap;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:750;display:inline-flex}.data-studio-record-attachment-header-actions>span{color:var(--ds-muted);border-radius:999px}.data-studio-record-attachment-upload{cursor:pointer}.data-studio-record-attachment-upload.is-disabled{cursor:wait;opacity:.55}.data-studio-record-attachment-upload input{display:none}.data-studio-record-region-body,.data-studio-record-region-grid{gap:10px;padding:12px;display:grid}.data-studio-record-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-studio-record-region-row{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);min-height:42px;color:var(--ds-text);align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:flex}.data-studio-record-region-row span{gap:2px;min-width:0;display:grid}.data-studio-record-region-row span>a{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;text-decoration:none;overflow:hidden}.data-studio-record-action-card{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start}.data-studio-record-action-card span{flex:280px}.data-studio-record-action-card span>a{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.data-studio-record-region-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.data-studio-record-region-actions button,.data-studio-record-region-actions a{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);color:var(--ds-text);white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.data-studio-record-region-actions button:disabled{cursor:not-allowed;opacity:.55}.data-studio-record-action-message{color:var(--ds-accent)}.data-studio-record-action-inputs{border-top:1px solid var(--ds-border);flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.data-studio-record-action-input,.data-studio-record-action-checkbox{color:var(--ds-text);font-size:12px;font-weight:700}.data-studio-record-action-input{gap:5px;display:grid}.data-studio-record-action-input>input,.data-studio-record-action-input>select{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);width:100%;min-height:38px;padding:7px 9px}.data-studio-record-action-checkbox{align-items:center;gap:7px;min-height:38px;display:flex}.data-studio-record-action-checkbox input{width:16px;height:16px}.data-studio-record-action-ledger{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);grid-column:1/-1;gap:8px;padding:10px;display:grid}.data-studio-signature-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.data-studio-signature-method{border:1px solid var(--ds-border);border-radius:var(--ds-radius);gap:16px;margin:0;padding:9px;display:flex}.data-studio-signature-method label{align-items:center;gap:6px;display:flex}.data-studio-signature-pad,.data-studio-signature-attestation,.data-studio-signature-submit{grid-column:1/-1}.data-studio-signature-pad{gap:6px;display:grid}.data-studio-signature-pad canvas{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);touch-action:none;width:100%;height:180px}.data-studio-signature-pad button{justify-self:start}.data-studio-signature-attestation textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius);resize:vertical;min-height:90px;padding:8px}.data-studio-record-action-ledger>header,.data-studio-record-action-run{align-items:flex-start;gap:9px;min-width:0;display:flex}.data-studio-record-action-ledger>header{color:var(--ds-muted);justify-content:space-between;font-size:12px}.data-studio-record-action-ledger>header strong{color:var(--ds-text)}.data-studio-record-action-run{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);padding:9px 10px}.data-studio-record-action-run.is-error{background:#fff8f7;border-color:#b4231847}.data-studio-record-action-run svg{width:16px;height:16px;color:var(--ds-accent);flex:none}.data-studio-record-action-run.is-error svg{color:var(--ds-danger)}.data-studio-record-action-run span{gap:2px;min-width:0;display:grid}.data-studio-record-action-run strong,.data-studio-record-action-run small{overflow-wrap:anywhere;min-width:0}.data-studio-record-region-row small,.data-studio-record-region-empty{color:var(--ds-muted);font-size:12px}.data-studio-record-region-empty{border:1px dashed var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);padding:10px 11px}.data-studio-record-region-empty.is-error{color:var(--ds-danger);background:#fff8f7;border-color:#b4231847}.data-studio-record-inspector{border-left:1px solid var(--ds-border);align-content:start;gap:14px;display:grid}.data-studio-record-inspector section{border-bottom:1px solid var(--ds-border);gap:10px;padding-bottom:14px;display:grid}.data-studio-record-inspector h2{margin:0;font-size:14px}.data-studio-record-side-row{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);min-height:38px;color:var(--ds-text);align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.data-studio-record-side-row span{gap:2px;min-width:0;display:grid}.data-studio-record-side-row small,.data-studio-record-side-empty{color:var(--ds-muted);font-size:12px}.data-studio-record-side-empty{border:1px dashed var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);padding:9px 10px}.data-studio-record-side-empty.is-warning{color:#a15c07;background:#fff8eb;border-color:#a15c0747}.data-studio-record-contract-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);gap:3px;padding:10px;display:grid}.data-studio-record-contract-card strong,.data-studio-record-contract-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-studio-record-contract-card span{color:var(--ds-muted);font-size:12px}.data-studio-record-side-empty.is-error{color:var(--ds-danger);background:#fff8f7;border-color:#b4231847}.data-studio-related-list{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-2);gap:8px;padding:9px;display:grid}.data-studio-related-list header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.data-studio-related-list header span{gap:2px;min-width:0;font-weight:750;display:grid}.data-studio-related-list header small{color:var(--ds-muted);font-size:12px;font-weight:600}.data-studio-related-list header a,.data-studio-related-list button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);cursor:pointer;min-height:30px;font:inherit;white-space:nowrap;padding:5px 9px;font-size:12px;font-weight:750;text-decoration:none}.data-studio-related-list button:disabled{cursor:not-allowed;color:var(--ds-faint)}@media (width<=1180px){.data-studio-shell{grid-template-columns:220px minmax(0,1fr)}.data-studio-inspector{display:none}.data-studio-status{grid-column:2}.data-studio-record-page{grid-template-columns:180px minmax(0,1fr)}.data-studio-create-table,.data-studio-field-designer,.data-studio-form-designer{grid-template-columns:1fr}.data-studio-list-designer-body{grid-template-columns:220px minmax(0,1fr)}.data-studio-list-column-inspector{grid-column:1/-1}.data-studio-view-designer{grid-template-columns:1fr}.data-studio-view-form{grid-template-columns:repeat(2,minmax(0,1fr))}.data-studio-security-workbench,.data-studio-field-policy-workbench{grid-template-columns:1fr}.data-studio-index-governance .data-studio-index-table>div{grid-template-columns:1fr 1fr}.data-studio-recommendation-list>header,.data-studio-recommendation-list>div,.data-studio-graph-lanes,.data-studio-insight-lists,.data-studio-record-region-grid,.data-studio-record-action-inputs{grid-template-columns:1fr}.data-studio-create-table section{border-right:0;border-bottom:1px solid var(--ds-border);padding-bottom:16px;padding-right:0}.data-studio-record-inspector{display:none}}@media (width<=760px){.data-studio-shell,.data-studio-record-page{display:block}.data-studio-nav,.data-studio-record-nav{border-right:0;border-bottom:1px solid var(--ds-border);max-height:260px}.data-studio-command-row,.data-studio-canvas-header,.data-studio-directory-header,.data-studio-record-header{flex-direction:column;align-items:stretch}.data-studio-directory-header .data-studio-metrics{justify-content:flex-start;max-width:none}.data-studio-command-button{justify-content:center}.data-studio-view-control,.data-studio-view-control select,.data-studio-view-control input{width:100%;max-width:none}.data-studio-create-table form,.data-studio-field-editor,.data-studio-field-flags,.data-studio-view-form,.data-studio-view-form-grid,.data-studio-projection-summary{grid-template-columns:1fr}.data-studio-form-builder-toolbar,.data-studio-list-designer-toolbar{flex-direction:column;align-items:stretch}.data-studio-list-designer-toolbar-actions,.data-studio-list-designer-toolbar-actions button,.data-studio-list-designer-toolbar-actions a{width:100%}.data-studio-list-designer-body{grid-template-columns:1fr;display:grid}.data-studio-list-column-inspector{grid-column:auto}.data-studio-list-designer-tabs{flex-wrap:wrap}.data-studio-list-designer-tabs button{flex:140px}.data-studio-list-query-rows>div{grid-template-columns:1fr}.data-studio-list-query-rows>div>button,.data-studio-form-builder-toolbar button,.data-studio-actions-panel header button{width:100%}.data-studio-actions-panel>header,.data-studio-import-workbench>header,.data-studio-import-workbench>footer,.data-studio-import-file,.data-studio-import-source,.data-studio-actions-list a,.data-studio-records-panel>header,.data-studio-audit-panel>header,.data-studio-audit-panel>footer,.data-studio-audit-list article>div{flex-direction:column;align-items:stretch}.data-studio-action-meta{justify-content:flex-start}.data-studio-job-monitor-layer{align-items:stretch;padding:12px}.data-studio-job-monitor{width:100%;max-height:none}.data-studio-job-monitor>header,.data-studio-job-monitor-actions,.data-studio-job-monitor-row-actions{flex-direction:column;align-items:stretch}.data-studio-job-monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.data-studio-audit-list dl,.data-studio-overview-grid,.data-studio-blueprint-grid,.data-studio-insights-grid,.data-studio-records-modes,.data-studio-records-contract,.data-studio-security-metrics,.data-studio-index-metrics,.data-studio-import-file,.data-studio-job-panel{grid-template-columns:1fr}.data-studio-job-row{flex-direction:column;align-items:stretch}.data-studio-job-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.data-studio-security-panel>header,.data-studio-index-governance>header,.data-studio-view-form-header,.data-studio-field-policy-list>div:first-child,.data-studio-field-policy-panel>div:first-child{flex-direction:column;align-items:stretch}.data-studio-rule-editor,.data-studio-field-policy-editor,.data-studio-index-governance .data-studio-index-table>div,.data-studio-recommendation-list>header,.data-studio-recommendation-list>div{grid-template-columns:1fr}.data-studio-status{grid-template-columns:1fr;gap:8px;display:grid}.data-studio-status-items{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.data-studio-record-drawer{display:none}}
