.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.sign-in-page{color:#19384a;background:radial-gradient(at 0 100%,#dceeee 0,#0000 45%),radial-gradient(at 100% 0,#e7eef4 0,#0000 40%),#f5f7f9;flex-direction:column;min-height:100dvh;font:12px/1.5 Arial,Helvetica Neue,Helvetica,sans-serif;display:flex}.sign-in-main{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:none;margin:0;padding:40px 16px 24px;display:flex}.sign-in-card{background:#fff;border:1px solid #dce5e9;border-radius:7px;width:360px;max-width:100%;padding:28px;box-shadow:0 2px 5px #19384a1f}.sign-in-brand{letter-spacing:-.8px;justify-content:center;align-items:center;gap:10px;margin-bottom:24px;font-size:28px;font-weight:650;display:flex}.sign-in-brand .brand-mark{font-size:38px;line-height:1}.sign-in-kicker{color:#526c7a;letter-spacing:1px;margin:0 0 4px;font-size:10px}.sign-in-card h1{letter-spacing:0;margin:0 0 20px;font-size:18px;line-height:1.4}.sign-in-field{flex-direction:column;gap:4px;margin:16px 0 0;font-weight:700;display:flex}.sign-in-field input{color:#19384a;background:#fff;border:1px solid #91a5af;border-radius:3px;width:100%;min-width:0;height:36px;padding:6px 8px;font-weight:400}.sign-in-check{cursor:pointer;align-items:flex-start;gap:8px;margin:8px 0;display:flex}.sign-in-check input{accent-color:#157f88;margin:3px 0 0}.sign-in-help{color:#526c7a;margin:4px 0 16px;font-size:11px}.sign-in-primary,.sign-in-secondary{border:1px solid #126e76;border-radius:4px;width:100%;min-height:36px;padding:7px 12px;font-weight:700}.sign-in-primary{color:#fff;background:#126e76;margin-top:16px}.sign-in-primary:hover:not(:disabled){background:#0e5960}.sign-in-secondary{color:#126e76;background:#fff;margin-top:12px}.sign-in-secondary:hover:not(:disabled){background:#eaf4f4}.sign-in-card button:disabled{opacity:.65;cursor:wait}.sign-in-assistance{color:#526c7a;border-top:1px solid #e2e9ed;margin:20px 0 0;padding-top:16px;font-size:11px}.sign-in-alert{color:#852d22;overflow-wrap:anywhere;background:#fff5f2;border:1px solid #dcb2a9;border-left:3px solid #ad372a;border-radius:3px;margin-bottom:16px;padding:10px 12px}.sign-in-alert[data-kind=info]{color:#365764;background:#eaf4f4;border-color:#9fc6c8 #9fc6c8 #9fc6c8 #157f88}.sign-in-alert p{margin:0}.sign-in-error-code{margin-top:4px;font-size:10px;display:block}.sign-in-identity{overflow-wrap:anywhere;margin:0 0 12px;font-weight:700}.sign-in-description{color:#526c7a;margin:0}.sign-in-field .sign-in-code{letter-spacing:6px;font-size:20px}.sign-in-links{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:20px;display:flex}.sign-in-links button{color:#126e76;background:0 0;border:0;padding:4px 0;font-size:11px;text-decoration:underline}.sign-in-footer{text-align:center;color:#526c7a;padding:16px;font-size:11px}.hosted-account{align-items:center;gap:12px;min-width:0;margin-left:auto;font:12px Arial,Helvetica Neue,Helvetica,sans-serif;display:flex}.hosted-account span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;overflow:hidden}.hosted-account button{white-space:nowrap;color:inherit;background:0 0;border:1px solid #91a5af;border-radius:4px;flex:none;padding:5px 10px}@media (width<=400px){.sign-in-card{padding:24px}.sign-in-main{padding-top:24px}.hosted-account span{min-width:0;max-width:100px}}.data-page,.data-dialog{color:#233b49;font:12px/1.5 Arial,Helvetica Neue,Helvetica,sans-serif}.data-page{max-width:1440px;margin:0 auto;padding:24px 32px}.data-page h1{margin:0 0 16px;font-size:24px;font-weight:400}.data-page h2,.data-dialog h2{margin:0 0 8px;font-size:16px;font-weight:500}.data-card{background:#fff;border:1px solid #d9e1e5;border-radius:6px;padding:16px;box-shadow:0 1px 2px #19384a14}.data-toolbar,.data-tools,.data-dialog-tools,.data-detail-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-toolbar{justify-content:space-between;margin-bottom:16px}.data-page button,.data-dialog button,.data-page select,.data-dialog select,.data-page input,.data-dialog input{font:inherit}.data-page button,.data-dialog button{color:#176482;background:#fff;border:1px solid #8ca6b4;border-radius:3px;padding:4px 12px}.data-page button:disabled,.data-dialog button:disabled{color:#65737b;cursor:not-allowed;background:#f0f2f3;border-color:#c7cfd3}.data-page .data-primary,.data-dialog .data-primary{color:#fff;background:#176b88;border-color:#176b88}.data-page input,.data-dialog input,.data-page select,.data-dialog select{color:inherit;background:#fff;border:1px solid #9eb0ba;border-radius:3px;padding:4px 8px}.data-tools{margin:0 0 12px}.data-tools input[type=search],.data-dialog-tools input[type=search]{width:260px;max-width:100%}.data-reload{margin-left:auto}.data-tabs{gap:4px;display:flex}.data-tabs button{color:#233b49;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px}.data-tabs button[aria-selected=true]{background:#eff4f6;border-bottom-color:#176b88;font-weight:700}.data-split{align-items:stretch;display:flex}.data-split>button{border-radius:3px 0 0 3px}.data-split>.data-menu>summary{color:#fff;background:#176b88;border-left:1px solid #7facbd;border-radius:0 3px 3px 0;height:100%;padding:4px 8px}.data-menu{display:inline-block;position:relative}.data-menu>summary{cursor:pointer;align-items:center;padding:0 8px;font-size:16px;list-style:none;display:flex}.data-menu>summary::-webkit-details-marker{display:none}.data-menu-items{z-index:15;background:#fff;border:1px solid #bbcbd3;width:max-content;max-width:300px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #19384a33}.data-menu-items button{text-align:left;border:0;width:100%;display:block}.data-menu-items button:hover{background:#eaf3f7}.data-table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{white-space:nowrap;border-bottom:1px solid #c8d5dc;padding:8px;font-size:12px;font-weight:700}.data-table td{overflow-wrap:anywhere;border-bottom:1px solid #e4eaee;padding:8px}.data-table th:first-child{width:55%}.data-table .data-name{text-align:left;background:0 0;border:0;padding:0}.data-badges{gap:4px;margin-left:12px;display:inline-flex}.data-badge{white-space:nowrap;background:#edf5f7;border:1px solid #b5cbd3;border-radius:12px;padding:0 6px;font-size:11px;display:inline-block}.data-empty{text-align:center;padding:64px 16px}.data-empty>span{color:#548599;margin-bottom:12px;font-size:36px;display:block}.data-empty p,.data-note{color:#596c78}.data-table .data-table-empty{text-align:center;color:#596c78;padding:40px 8px}.data-note{margin:16px 0 0}.data-dialog{border:1px solid #a7b6bf;border-radius:6px;width:min(960px,100vw - 48px);max-height:calc(100vh - 48px);padding:0;box-shadow:0 16px 48px #172d3c55}.data-dialog::backdrop{background:#172d3c66}.data-dialog>header{border-bottom:1px solid #d9e1e5;justify-content:space-between;padding:16px;display:flex}.data-dialog header p{margin:0}.data-dialog header>button{border:0;align-self:start;padding:0 4px;font-size:20px}.data-dialog-body{min-height:320px;padding:16px}.data-dialog-tools{margin-bottom:16px}.data-dialog-tools>input{margin-right:auto}.data-dialog footer{border-top:1px solid #d9e1e5;justify-content:flex-end;gap:8px;padding:16px;display:flex}@media (width<=700px){.data-page{padding:16px 8px}.data-toolbar{align-items:start}.data-badges{margin:4px 0 0;display:flex}.data-dialog{width:calc(100vw - 16px)}}.data-connector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.data-connector-tile{cursor:pointer;border:1px solid #d3dfe5;border-radius:4px;align-items:center;gap:12px;padding:16px 12px;display:flex}.data-connector-tile[data-selected=true]{background:#f0f8fb;border-color:#176b88}.data-connector-tile>span:first-child{color:#387d99;font-size:24px}.data-connector-tile strong{font-weight:500}.data-connector-tile small{color:#5a6d78;display:block}.data-connector-tile input{margin-left:auto}.data-dialog .connector-details{box-shadow:none;margin-top:16px}.data-dialog .connector-details form{max-width:480px}@media (width<=700px){.data-connector-grid{grid-template-columns:1fr}}.data-breadcrumb{color:#596c78;gap:8px;margin-bottom:16px;display:flex}.data-detail-heading{justify-content:space-between;margin:8px 0 16px}.data-detail-heading h1{overflow-wrap:anywhere;margin:0}.data-detail-actions{align-items:center;gap:8px;display:flex}.data-detail>section[role=tabpanel]{margin-top:16px}.data-summary{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:12px;display:grid}.data-summary>.data-card{min-height:440px}.data-summary-cards{gap:12px;display:grid}.data-summary-cards p{margin:8px 0}.data-summary-cards ul{margin-bottom:0;padding-left:16px}.data-summary-cards button{border:0;padding:0}.data-summary-cards .dataset-execution{padding:8px 0}.data-summary-cards .execution-controls{flex-direction:column;align-items:start}.data-refresh{gap:16px;display:grid}.data-refresh .data-email{justify-self:end}.data-dialog label{display:block}.data-dialog label>input:not([type=radio]){margin-top:4px;display:block}.data-dialog .data-connector-tile{display:flex}@media (width<=900px){.data-summary{grid-template-columns:1fr}.data-detail-actions{flex-wrap:wrap}}.data-refresh .data-table th:first-child,.data-dialog .data-table th:first-child{width:auto}.data-dataset-cell{align-items:center;gap:8px;display:inline-flex}.data-row-actions{white-space:nowrap;text-align:right}.data-row-actions>button{margin-right:4px}.data-row-menu{display:inline-block;position:relative}.data-row-menu summary{cursor:pointer;color:#176482;background:#fff;border:1px solid #8ca6b4;border-radius:3px;padding:4px 6px;list-style:none;display:inline-flex}.data-row-menu summary::-webkit-details-marker{display:none}.data-row-menu>div{z-index:2;background:#fff;border:1px solid #a7b6bf;border-radius:3px;min-width:140px;padding:4px;position:absolute;right:0;box-shadow:0 4px 12px #172d3c33}.data-row-menu>div>button{text-align:left;border:0;width:100%}.data-inline-panel{background:#f7fafb;border:1px solid #d9e1e5;border-radius:6px;margin-top:16px;padding:12px 16px}.data-inline-panel p{margin:8px 0}.data-inline-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.data-dialog .data-danger{color:#fff;background:#a4262c;border-color:#a4262c}:root{color:#19384a;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.toast-host{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(480px,100% - 32px);font:12px/1.5 Arial,Helvetica Neue,Helvetica,sans-serif;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{color:#fff;pointer-events:auto;opacity:1;background:#19384a;border:1px solid #526c7a;border-radius:6px;align-items:center;gap:16px;max-width:100%;padding:8px 12px;transition:opacity .18s;display:flex;box-shadow:0 4px 16px #19384a33}.toast>span{overflow-wrap:anywhere;min-width:0}.toast>button{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:4px;flex:none;padding:0;font-size:20px}.toast>button:hover{background:#365764}.toast-leaving{opacity:0}@media (prefers-reduced-motion:reduce){.toast{transition:none}}button,select,input{font:inherit}button,select,summary{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #e5a046}.app-header{z-index:60;background:#fff;border-bottom:1px solid #dce5e9;flex-wrap:wrap;align-items:center;gap:24px;padding:20px 36px;display:flex;position:sticky;top:0}.brand{color:#153c4a;letter-spacing:-.8px;align-items:center;gap:10px;font-size:23px;font-weight:750;text-decoration:none;display:flex}.brand-mark{color:#157f88;font-size:32px}.header-caption{color:#687e89;border-left:1px solid #dce5e9;padding-left:24px;font-size:14px}.fixture-picker{color:#526c7a;align-items:center;gap:12px;margin-left:auto;font-size:12px;font-weight:650;display:flex}select{color:#19384a;background:#fff;border:1px solid #c9d8de;border-radius:6px;max-width:340px;padding:10px}.product-header{gap:16px 28px;padding-top:10px;padding-bottom:10px}.app-nav,.section-nav{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.app-nav a,.section-nav a{color:#365764;border-bottom:3px solid #0000;padding:12px 8px;font-size:14px;text-decoration:none}.app-nav a{font-weight:650}.app-nav a[aria-current],.section-nav a[aria-current]{color:#126e76;background:#eaf4f4;border-color:#157f88}.app-nav a:hover,.section-nav a:hover{background:#eaf4f4}.section-nav{background:#fff;border-bottom:1px solid #dce5e9;padding:0 36px}.section-nav a{font-size:13px}.developer-nav{background:#f3f6f7}.developer-nav>span{color:#526c7a;padding:10px 8px;font-size:12px}.analyses-home .primary-button{color:#fff;white-space:nowrap;background:#157f88;border-radius:5px;padding:10px 16px;text-decoration:none}.analyses-home .local-drafts{margin-top:24px}.create-analysis-dialog{color:#20252b;background:#fff;border:1px solid #c6cbd0;border-radius:6px;width:min(960px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:20px;font:12px/1.5 Arial,Helvetica Neue,Helvetica,sans-serif;box-shadow:0 8px 32px #0004}.create-analysis-dialog::backdrop{background:#0008}.create-analysis-dialog button,.create-analysis-dialog select{color:#246583;font:inherit;background:#fff;border:1px solid #6b9eb6;border-radius:5px;padding:6px 12px}.create-analysis-dialog button:hover:not(:disabled){background:#edf7fc}.create-analysis-dialog button:disabled{color:#767b80;cursor:default;border-color:#e0e1e4}.create-analysis-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.create-analysis-heading h2{margin:0;font:700 16px/1.5 Arial,Helvetica Neue,Helvetica,sans-serif}.create-analysis-heading p{margin:0}.create-analysis-heading>button{color:#20252b;border:0;padding:0 4px;font-size:20px;line-height:1}.create-analysis-tools{align-items:center;gap:12px;margin-bottom:8px;display:flex}.dataset-picker-tabs{background:#f1f1f5;border-radius:6px;flex:none;padding:3px;display:flex}.dataset-picker-tabs button{color:#20252b;background:0 0;border-color:#0000;padding:5px 12px}.dataset-picker-tabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 4px #0003}.dataset-picker-tabs button:disabled{border-color:#0000}.dataset-picker-search{flex:1;min-width:120px;max-width:420px;position:relative}.dataset-picker-search svg{color:#6a6e73;width:14px;height:14px;position:absolute;top:9px;left:10px}.dataset-picker-search input{color:#20252b;background:#fff;border:1px solid #969da3;border-radius:5px;width:100%;padding:7px 8px 7px 32px}.create-analysis-tools .create-dataset-button{white-space:nowrap;margin-left:auto}.dataset-picker-table{min-height:176px;max-height:min(420px,48dvh);overflow:auto}.dataset-picker-table table{font:inherit;min-width:680px}.dataset-picker-table th{z-index:1;color:#20252b;white-space:nowrap;background:#d6effd;padding:8px 12px;font-weight:700;position:sticky;top:0}.dataset-picker-table td{color:#20252b;border-bottom:1px solid #e5e7ea;padding:8px 12px}.dataset-picker-table th:first-child,.dataset-picker-table td:first-child{width:32px;padding-right:0}.dataset-picker-table th:nth-child(2){width:32%}.dataset-picker-table td:nth-child(2){overflow-wrap:anywhere}.dataset-picker-table tr[data-selected]{background:#eef8fd}.dataset-picker-table label{cursor:pointer}.dataset-picker-table input{accent-color:#24749d;margin:0}.dataset-picker-badge{color:#28282e;background:#dddde3;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.dataset-picker-source{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dataset-source-icon{color:#3888a8;flex:none;width:18px;height:18px}.dataset-picker-error{color:#a22a20;display:block}.dataset-picker-status{text-align:center;overflow-wrap:anywhere;padding:32px 16px}.dataset-picker-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.dataset-picker-pagination label{align-items:center;gap:8px;display:flex}.dataset-picker-pagination select{border-color:#969da3;padding:3px 6px}.dataset-picker-pagination button{border-color:#0000;padding:2px 8px}.dataset-picker-pagination .dataset-picker-refresh{margin-right:auto}.dataset-picker-note{color:#5d6670;margin:12px 0;font-size:11px}.create-analysis-actions{justify-content:flex-end;gap:8px;display:flex}.create-analysis-actions .dataset-picker-select{color:#fff;background:#24749d}.create-analysis-actions .dataset-picker-select:hover:not(:disabled){background:#185a7b}.create-analysis-actions .dataset-picker-select:disabled{color:#767b80;background:#e0e1e4}@media (width<=600px){.create-analysis-dialog{padding:16px}.create-analysis-tools{flex-wrap:wrap}.dataset-picker-search{flex-basis:100%;order:3;max-width:none}.dataset-picker-pagination{gap:4px}.dataset-picker-pagination .dataset-picker-refresh{text-align:left;flex-basis:100%}}@media (width<=760px){.product-header .app-nav{flex-basis:100%;order:3;gap:4px 12px}.product-header .header-caption{border:0;max-width:100%;padding-left:0}.section-nav{gap:4px 10px;padding:0 16px}.analyses-home .dashboard-heading{flex-wrap:wrap}}.api-picker{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.api-picker label{color:#526c7a;flex-direction:column;gap:8px;font-size:12px;display:flex}.resource-id{flex:1;min-width:180px}.api-picker input{border:1px solid #c9d8de;border-radius:6px;min-width:0;padding:10px}.api-picker button{color:#fff;background:#157f88;border:0;border-radius:6px;padding:11px 18px}main{max-width:1680px;margin:auto;padding:34px 36px}main.author-main{max-width:none;padding:0 16px 16px}.dashboard-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{color:#526c7a;margin:0 0 8px;font-size:12px}h1{letter-spacing:-.7px;margin:0;font-size:clamp(23px,3vw,32px);font-weight:650}.phase-badge{color:#346773;white-space:nowrap;background:#e4eef0;border-radius:5px;padding:7px 10px;font-size:11px;font-weight:650}.fixture-notice{color:#365764;background:#eaf2f3;border-left:3px solid #157f88;margin:24px 0;padding:13px 16px;font-size:13px;line-height:1.6}.sheet-tabs{border-bottom:1px solid #d9e3e8;gap:20px;margin-bottom:22px;display:flex}.sheet-tabs button{color:#526c7a;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 0;font-size:14px;font-weight:650}.sheet-tabs button[aria-current]{color:#126e76;border-color:#157f88}.sheet-tabs span{color:#687e89;margin-left:10px;font-size:11px;font-weight:400}.dashboard-grid{grid-template-columns:repeat(36,minmax(0,1fr));grid-auto-rows:46px;gap:10px;display:grid}.visual-card{background:#fff;border:1px solid #dce5e9;border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:auto;box-shadow:0 2px 5px #183b4b05}.card-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 4px;display:flex}.card-titles{overflow-wrap:anywhere;min-width:0}.card-subtitle{white-space:pre-wrap;margin:4px 0 0;font-size:12px}h3{margin:0;font-size:14px;font-weight:650}.chart-kind{color:#69808c;text-transform:uppercase;letter-spacing:1px;font-size:10px}.visual-content{flex:1;min-height:160px;margin:8px 12px;position:relative}.chart{width:100%;height:100%;min-height:160px;position:absolute;inset:0}.empty-state{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.empty-state strong{font-size:16px}.visual-skeleton{padding:12px 4px;display:flex;position:absolute;inset:0}.skeleton-bars{align-items:flex-end;gap:4%;display:flex;position:absolute;inset:12px 4px}.skeleton-bars .skeleton-shape{border-radius:3px 3px 0 0;flex:1}.skeleton-pie{flex:1;justify-content:center;align-items:center;display:flex}.skeleton-disc{aspect-ratio:1;border-radius:50%;width:min(60%,150px)}.skeleton-rows{flex-direction:column;flex:1;gap:10px;display:flex}.skeleton-row-head{border-radius:3px;height:16px}.skeleton-row{border-radius:3px;height:13px}.skeleton-kpi{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;display:flex;position:absolute;inset:12px 4px}.skeleton-kpi-value{border-radius:4px;width:45%;height:40px}.skeleton-kpi-label{border-radius:3px;width:65%;height:14px}.skeleton-kpi-delta{border-radius:3px;width:30%;height:12px}.skeleton-block{flex:1;display:flex}.skeleton-fill{border-radius:6px;flex:1}.skeleton-shape{background:linear-gradient(90deg,#e6edf0 25%,#f4f8f9 50%,#e6edf0 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-shape{background:#e6edf0;animation:none}}.empty-state p{color:#687e89;max-width:300px;font-size:13px;line-height:1.6}.empty-state small{color:#526c7a;border:1px solid #dce5e9;border-radius:4px;padding:6px 10px}.card-footer{color:#607784;padding:0 20px;font-size:11px}.card-footer details{border-top:1px solid #edf1f3;padding:9px 0}.render-notes li{overflow-wrap:anywhere;padding:4px 0;line-height:1.6}.table-scroll{margin:12px 0;overflow:auto}.visual-content:has(>.table-scroll){flex-direction:column;min-height:0;display:flex}.visual-content>.table-scroll{flex:1;min-height:0}.table-scroll thead th{z-index:2;position:sticky;top:0}.visual-card :is(.visual-content,.card-footer,details,.table-scroll),.table-scroll :is(table,tbody,tr){background-color:inherit}.table-scroll tr>:is(th,td):first-child{z-index:1;position:sticky;left:0}.table-scroll tbody tr>:is(th,td):first-child{background-color:inherit}.table-scroll thead th:first-child{z-index:3}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:#526c7a;background:#f3f7f8;padding:12px;font-weight:600}td{font-variant-numeric:tabular-nums;border-bottom:1px solid #e7edef;padding:14px 12px}.visual-error{color:#a23b37;overflow-wrap:anywhere;padding:20px;font-size:13px}.provenance{color:#687e89;overflow-wrap:anywhere;margin:24px 0 0;font-size:11px}.app-footer{text-align:center;color:#687e89;padding:14px 20px 28px;font-size:11px}.first-run-header{color:#d0e0e8;background:#162e40;flex-wrap:wrap;align-items:center;gap:24px;padding:18px 36px;font-size:13px;display:flex}.first-run-header .brand{color:#fff}.first-run-header .brand-mark{color:#72d3d4}.first-run-main{max-width:1180px;padding:48px 36px 28px}.first-run-intro{max-width:750px;margin-bottom:28px}.first-run-intro h1{font-size:clamp(30px,4vw,44px)}.first-run p,.first-run li{line-height:1.65}.first-run-intro p{color:#446171}.first-run-intro .eyebrow{letter-spacing:1.4px;color:#126e76;font-weight:700}.first-run h2{letter-spacing:-.3px;margin:0 0 12px;font-size:21px}.first-run-status{background:#fff6e6;border:1px solid #e5c990;border-left:4px solid #ad7020;border-radius:6px;align-items:center;gap:24px;margin-bottom:24px;padding:22px 24px;display:flex}.first-run-status>div{flex:1}.first-run-status h2{font-size:17px}.first-run-status p{margin:0;font-size:14px}.first-run button,.fixture-demo-banner button{color:#19384a;background:#fff;border:1px solid #a1b7c2;border-radius:5px;min-height:42px;padding:10px 16px;font-weight:650}.first-run button:hover:not(:disabled),.fixture-demo-banner button:hover{background:#eaf3f4}.first-run-paths{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:24px;display:grid}.first-run-paths>section{background:#fff;border:1px solid #d1e0e5;border-radius:8px;min-width:0;padding:28px}.first-run-paths .first-run-demo{background:#eaf4f4}.first-run-demo ul{margin:22px 0;padding-left:20px}.first-run .first-run-primary{color:#fff;background:#126e76;border-color:#126e76}.first-run .first-run-primary:hover:not(:disabled){background:#0d5960}.first-run .first-run-note{color:#4c6573;margin-top:20px;font-size:13px}.first-run-setup ol{margin-bottom:24px;padding-left:20px;font-size:14px}.first-run-setup li{margin:14px 0;padding-left:5px}.first-run code{overflow-wrap:anywhere;font-size:.9em}.first-run details{border-top:1px solid #d1e0e5;padding-top:18px;font-size:14px}.first-run summary{font-weight:650;line-height:1.6}.first-run-config dt{color:#19384a;margin-top:16px;font-weight:650;line-height:1.7}.first-run-config dd{color:#4c6573;margin:6px 0 0;line-height:1.6}.first-run-docs{flex-wrap:wrap;align-items:baseline;gap:14px 24px;margin-top:28px;font-size:13px;display:flex}.first-run-docs a{color:#126e76;text-underline-offset:3px}.first-run-docs span{color:#4c6573;flex-basis:100%}.fixture-demo-banner{color:#fff;background:#162e40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:14px;display:flex}@media (width<=760px){.first-run-main{padding:28px 18px}.first-run-header{gap:10px 24px;padding:14px 18px}.first-run-paths{grid-template-columns:minmax(0,1fr)}.first-run-paths>section{padding:22px}.first-run-status{flex-direction:column;align-items:stretch;gap:16px;padding:20px}}.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}.author-workspace button,.sheet-toolbar button,.author-layout button,.calculation-dialog button{color:#19384a;background:#fff;border:1px solid #c9d8de;border-radius:5px;min-height:28px;padding:4px 8px}button:disabled{cursor:default;opacity:.5}.author-workspace button:hover:not(:disabled),.author-layout button:hover:not(:disabled){background:#edf7f7;border-color:#157f88}.author-workspace .primary-button,.author-layout .primary-button,.calculation-dialog .primary-button{color:#fff;background:#157f88;border-color:#157f88}.author-workspace .primary-button:hover:not(:disabled){color:#fff;background:#126e76}.author-topbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.author-topbar .analysis-title{flex:1;min-width:200px}.author-topbar .analysis-title input{background:0 0;border-color:#0000;padding-left:0;font-size:23px;font-weight:600}.author-workspace .fixture-notice{margin:4px 0;padding:4px 8px;font-size:12px;line-height:1.5}.author-save{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:4px;display:flex}.author-save p{color:#526c7a;margin:0;font-size:11px;line-height:1.5}.author-layout{--data-width:190px;--build-width:216px;--properties-width:220px;grid-template-columns:var(--data-width) var(--build-width) minmax(0, 1fr) var(--properties-width);align-items:start;gap:8px;display:grid}.author-layout:has(>.fields-panel:not([open])){--data-width:44px}.author-layout:has(>.build-panel:not([open])){--build-width:44px}.author-layout:has(>.properties-panel:not([open])){--properties-width:44px}.author-layout h2{margin:0 0 8px;font-size:14px}.author-layout label,.analysis-title,.rename-sheet label,.calculation-dialog label{color:#526c7a;flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.author-layout input:not([type=checkbox]),.analysis-title input,.rename-sheet input,.calculation-dialog input,.calculation-dialog textarea{width:100%;min-width:0;font:inherit;border:1px solid #c9d8de;border-radius:5px;padding:5px 6px}.author-layout select,.calculation-dialog select{width:100%;min-width:0;max-width:none;padding:5px 6px}.builder-panel{background:#fff;border:1px solid #dce5e9;border-radius:6px;min-width:0;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}.builder-panel>summary{z-index:1;border-bottom:1px solid var(--chrome-border,#e7edef);background:var(--chrome-surface,white);padding:8px;font-size:13px;font-weight:650;position:sticky;top:0}.panel-content{padding:8px}.builder-panel p{font-size:12px;line-height:1.5}.calculation-button{width:100%;font-size:11px;font-weight:650}.dataset-header{margin-bottom:8px}.dataset-label{color:var(--chrome-muted,#526c7a);font-size:12px;display:block}.dataset-name{overflow-wrap:anywhere;margin:2px 0 4px;font-size:13px;line-height:1.4;display:block}.dataset-badge{letter-spacing:.03em;color:#604000;background:#ffe2a1;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:750;display:inline-block}.dataset-badge[data-mode=direct]{color:#174657;background:#d9edf3}.dataset-header .dataset-metadata{color:var(--chrome-muted,#526c7a);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px}.field-group{margin-top:8px}.field-group>summary{cursor:pointer;padding:4px 0;font-size:12px;font-weight:650}.field-folder{vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.3px;width:13px;height:13px;margin-right:5px}.field-group button{text-align:left;align-items:center;gap:4px;width:100%;min-height:26px;margin-top:2px;padding:3px 4px;font-size:12px;display:flex}.field-group button[aria-pressed=true],.visual-gallery button[aria-pressed=true]{color:#126e76;background:#eaf5f5;border-color:#157f88}.field-icon{color:var(--chrome-icon,#157f88);flex:0 0 20px;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.field-icon svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:18px}.field-name{overflow-wrap:anywhere;flex:1}.field-type{color:#526c7a;font-size:8px}.author-center,.author-canvas,.visual-config{min-width:0}.add-visual{flex-direction:column;gap:6px;display:flex}.visual-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:168px;padding:2px;display:grid;overflow:auto}.build-panel:has(.well-placeholder) .visual-gallery{max-height:136px}.visual-gallery button{flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:10px;display:flex}.visual-gallery button span{min-height:20px;font-size:20px;line-height:1}.visual-gallery button[value=kpi] span{padding-top:4px;font-size:16px}.change-type{max-width:230px;margin-top:8px}.visual-config{border-top:1px solid var(--chrome-border,#c9d8de);margin-top:8px;padding-top:8px}.visual-config h3{font-size:13px}.selected-visual{overflow-wrap:anywhere;margin:0 0 8px}.field-wells{flex-direction:column;gap:8px;margin-top:8px;display:flex}.field-wells fieldset{border:1px solid #0000;border-radius:4px;min-width:0;margin:0;padding:4px}.author-layout .well-placeholder{text-align:left;width:100%;color:var(--chrome-muted,#526c7a);background:0 0;border:1px dashed #9a782b;border-radius:12px;padding:4px 8px;font-size:12px}.field-wells .active-well{background:#f8fcfc;border-color:#157f88}.field-wells legend{color:#526c7a;text-transform:uppercase;font-size:11px;font-weight:650}.field-wells p,.field-hint{color:#526c7a;margin:6px 0;font-size:11px;line-height:1.4}.author-layout .field-chip{color:#126e76;text-align:left;background:#eaf5f5;border:1px solid #7daeba;border-radius:12px;align-items:center;gap:4px;width:100%;margin:0 0 4px;padding:4px;font-size:12px;display:flex}.field-chip-name{overflow-wrap:anywhere;flex:1;min-width:0}.well-picker{margin:4px 0 0!important}.canvas-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;padding:4px 8px;font-size:12px;display:flex}.canvas-label span{color:#526c7a;font-size:10px}.author-canvas{background-image:radial-gradient(#cddde0 1px,#0000 1px);background-size:16px 16px;min-height:max(540px,65vh);margin-inline:auto}.canvas-empty{text-align:center;color:#526c7a;background:#f8fbfcdd;border:1px dashed #b1c9ce;border-radius:6px;padding:65px 24px}.author-card{background:#fff;border:1px solid #c9d8de;border-radius:6px;flex-direction:column;height:100%;display:flex;overflow:hidden}.author-card.is-selected{border-color:#157f88;box-shadow:0 0 0 1px #157f88}.author-card-toolbar{font-family:var(--editor-font-family);background:#f3f7f8;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.author-card-toolbar strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:11px}.drag-handle{cursor:grab;touch-action:none;padding:4px;font-size:16px}.drag-handle:active{cursor:grabbing}.author-card-actions{gap:3px;display:flex}.author-card-actions button{min-height:28px;padding:3px 5px;font-size:10px}.author-card .visual-card{border:0;border-radius:0;flex:1;min-height:0}.author-card .visual-content{min-height:140px}.author-card .card-heading{padding:8px 10px 4px}.author-card h3{font-size:13px}.author-card .visual-content{margin:4px 8px}.author-card .card-footer{padding:0 10px}.author-card .card-footer details{padding:6px 0}.author-card table{font-size:12px}.author-card :is(th,td){padding:6px 8px}.author-card .empty-state{padding:10px;overflow:auto}.author-card .visual-skeleton{padding:6px 2px}.author-card .empty-state p{margin:8px 0;font-size:11px}.author-visual-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:16px;font:12px/1.5 Arial,Helvetica Neue,Helvetica,sans-serif;display:flex;overflow:auto}.author-visual-empty h3{margin:0;font-size:24px;font-weight:400}.author-visual-empty p{margin:0}.author-card .chart{min-height:140px}.react-grid-item>.react-resizable-handle{z-index:2}.author-layout .toggle{flex-direction:row;align-items:center;gap:6px;margin:6px 0}.toggle input{accent-color:#157f88;flex-shrink:0;width:17px;height:17px}.filter-editor{border-top:1px solid #dce5e9;margin-top:20px;padding-top:14px}.filter-editor h3{margin-bottom:12px}.filter-values{max-height:210px;overflow:auto}.filter-actions{gap:6px;display:flex}.filter-actions button{flex:1;font-size:11px}.sheet-toolbar{flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:6px;display:flex}.sheet-toolbar>button{font-size:11px}.sheet-toolbar .sheet-tabs{gap:6px;max-width:100%;margin:0 auto 0 0;overflow:auto}.sheet-toolbar .sheet-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.sheet-tabs button[aria-selected=true]{color:#126e76;border-bottom-color:#157f88}.rename-sheet{flex-basis:100%;align-items:end;gap:8px;display:flex}.rename-sheet label{margin:0}.calculation-dialog{color:#19384a;border:1px solid #c9d8de;border-radius:8px;width:min(520px,100% - 32px);padding:24px}.calculation-dialog::backdrop{background:#153c4a88}.calculation-dialog h2{margin-top:0;font-size:20px}.calculation-dialog textarea{resize:vertical;font-family:monospace}.dialog-actions{justify-content:end;gap:10px;display:flex}tr.subtotal,tr.total{background:#edf6f6;font-weight:650}.expand-toggle{color:#126e76;cursor:pointer;background:#fff;border:1px solid #b9cdd4;border-radius:4px;min-width:1.5em;margin-right:.45em;padding:0 .3em;font-weight:700;line-height:1.5}.expand-toggle:hover{background:#e3f0f1}.expand-toggle:focus-visible{outline-offset:2px;outline:2px solid}tr.row-group{font-weight:650}textarea:focus-visible{outline-offset:3px;outline:3px solid #e5a046}@media (width>=1101px){.builder-panel:not([open])>summary{writing-mode:vertical-rl;border-bottom:0;width:100%;min-height:120px;padding:12px 8px;line-height:24px}}@media (width<=1100px){.author-layout{flex-direction:column;display:flex}.author-layout>*{width:100%}.builder-panel{max-height:none;position:static}.visual-gallery{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}}@media (width<=760px){.author-card-actions button{min-height:36px}.drag-handle{display:none}.author-canvas{overflow:hidden}.author-canvas .react-grid-item{transition:none}.app-header{flex-wrap:wrap;gap:10px;padding:16px}.header-caption{margin-left:auto;font-size:12px}.fixture-picker{width:100%;margin-top:8px}select{flex:1;min-width:0;max-width:none}main{padding:24px 16px}.dashboard-heading{align-items:flex-start}.phase-badge{display:none}.dashboard-grid{flex-direction:column;gap:16px;display:flex}.visual-card{min-height:340px}.visual-card:has(>.visual-content>.table-scroll){height:340px}.visual-content{min-height:235px}}.bundle-import{background:#f4f9fa;border:1px dashed #8ba9b2;border-radius:5px;margin:10px 0;padding:8px 12px;font-size:12px}.bundle-import summary{font-weight:600}.bundle-import details[open]>summary{margin-bottom:12px}.bundle-import label{flex-wrap:wrap;align-items:center;gap:12px;font-weight:600;display:flex}.bundle-import p{margin:8px 0}.import-report{border:1px solid #8ba9b2;border-radius:10px;width:min(850px,90vw);max-height:85vh;padding:24px;overflow:auto}.import-report::backdrop{background:#15374688}.import-report li,.bundle-placeholder,.dataset-binding{overflow-wrap:anywhere}.import-report section{border-top:1px solid #d4e1e5;margin-top:18px}.bundle-placeholder{padding:20px;overflow:auto}.imported-panel{border-top:1px solid #d4e1e5;margin-top:18px;padding-top:12px}.imported-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;font-size:11px;overflow:auto}.imported-panel summary{cursor:pointer;margin:6px 0}.controls-strip{border:1px solid var(--border,#cbd5e1);background:#fff;border-radius:6px;margin-bottom:12px;padding:14px}.controls-heading,.controls-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.controls-heading{justify-content:space-between;align-items:center;margin-bottom:10px}.author-center .controls-strip{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px;padding:6px 8px;font-size:12px;display:flex}.author-center .controls-heading{flex:1;gap:8px;margin-bottom:0}.author-center .controls-strip>p{margin:0;font-size:11px}.author-center .controls-row:not(:empty),.author-center .control-form{flex-basis:100%}.control-container{flex:180px;min-width:0;max-width:320px}.parameter-control label,.control-settings label,.control-form label,.parameter-editor label{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.parameter-control input,.parameter-control select{width:100%;min-height:34px}.parameter-control select[multiple]{min-height:80px}.parameter-control output{font-variant-numeric:tabular-nums}.control-settings{margin-top:8px;font-size:12px}.control-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding-top:14px;display:grid}.parameter-editor{margin-top:16px}.parameter-editor form{padding:8px 0}.parameter-editor p{overflow-wrap:anywhere}.property-section fieldset{border:1px solid var(--chrome-border,#cedbde);min-width:0;margin-block:.7rem}.action-target{border-top:1px solid #dce5e7;padding-block:.6rem}.action-target p{margin-block:.3rem;font-size:.8rem}.action-status,.drill-navigation{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem;font-size:.8rem;display:flex}.drill-navigation{border-bottom:1px solid #dce5e7}.drill-navigation button[aria-pressed=true]{color:#fff;background:#157f88}.table-scroll td button{color:#126a74;text-decoration:underline}.author-workspace{--editor-font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;font-family:var(--editor-font-family);--chrome-surface:#fff;--chrome-bg:#f3f6f7;--chrome-text:#19384a;--chrome-muted:#526c7a;--chrome-border:#c9d8de;--chrome-menu-hover:#eaf3f8;--chrome-menu-shadow:#14253633;--header-bg:#142536;--header-text:#fff;--header-muted:#c8eafa;--header-menu-bg:#187199;--header-hover:#126080;--header-pressed:#0b435f;--header-border:#c8eafa;--header-focus:#fff;--header-selected-bg:#e2f2fa;--header-selected-text:#103e56;--header-selected-hover:#c8eafa;color:var(--chrome-text);background:var(--chrome-bg);font-size:12px;line-height:1.4}.author-workspace[data-chrome=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chrome-surface:#202e40;--chrome-bg:#141e2c;--chrome-text:#e7eef7;--chrome-muted:#adc0d5;--chrome-border:#45566d;--chrome-icon:#7dd4df;--chrome-menu-hover:#293f55;--chrome-menu-shadow:#00000080}.shortcuts-dialog{box-sizing:border-box;border:1px solid var(--chrome-border);width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--chrome-text);background:var(--chrome-surface);font:inherit;border-radius:8px;padding:24px;overflow:auto}.shortcuts-dialog::backdrop{background:#14253688}.shortcuts-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.shortcuts-dialog h2{margin:0;font-size:16px}.shortcuts-dialog p{color:var(--chrome-muted)}.shortcuts-dialog section{border-top:1px solid var(--chrome-border);margin-top:16px}.shortcuts-dialog h3{margin:12px 0 8px;font-size:13px}.shortcuts-dialog dl{margin:0}.shortcuts-dialog dl>div{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.shortcuts-dialog dd{flex-shrink:0;margin:0}.shortcuts-dialog kbd{border:1px solid var(--chrome-border);background:var(--chrome-bg);font:inherit;border-radius:4px;padding:2px 4px}.command-palette{--palette-surface:#fff;--palette-text:#19384a;--palette-muted:#526c7a;--palette-border:#c9d8de;--palette-selected:#e2f2fa;border:1px solid var(--palette-border);background:var(--palette-surface);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--palette-text);border-radius:8px;padding:0;font:12px/1.4 Arial,Helvetica Neue,Helvetica,sans-serif;overflow:auto;box-shadow:0 8px 32px #14253644}.command-palette[data-chrome=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-surface:#202e40;--palette-text:#e7eef7;--palette-muted:#adc0d5;--palette-border:#45566d;--palette-selected:#293f55}.command-palette::backdrop{background:#14253688}.command-palette header{color:#fff;background:#142536;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.command-palette h2{margin:0;font-size:13px}.command-palette header button{color:inherit;background:0 0;border:1px solid #adc0d5;border-radius:4px;padding:4px 8px}.command-palette input{background:var(--palette-surface);width:calc(100% - 32px);color:var(--palette-text);border:1px solid var(--palette-border);border-radius:4px;margin:16px;padding:8px;display:block}.command-palette input::placeholder{color:var(--palette-muted)}.command-palette ul{border-block:1px solid var(--palette-border);max-height:min(320px,40dvh);margin:0;padding:4px 8px;list-style:none;overflow-y:auto}.command-palette li{overflow-wrap:anywhere;cursor:pointer;border-left:4px solid #0000;border-radius:4px;padding:8px}.command-palette li[aria-selected=true]{background:var(--palette-selected);border-left-color:#187199}.command-palette li:hover{text-decoration:underline}.command-palette p{color:var(--palette-muted);margin:8px 16px}.author-workspace[data-chrome=dark] :is(.builder-panel,.controls-strip,button,input,select,textarea,.author-card-toolbar,.bundle-import){color:var(--chrome-text);background-color:var(--chrome-surface);border-color:var(--chrome-border)}.author-workspace[data-chrome=dark] :is(label,.field-hint,.field-type,.author-save p,.canvas-label span,.field-wells legend){color:var(--chrome-muted)}.author-workspace[data-chrome=dark] .field-wells .active-well{background:#293f50}.author-workspace[data-chrome=dark] .fixture-notice{color:#c4dce7;background:#223b4a}.author-workspace[data-chrome=dark] button[aria-pressed=true]{color:#fff;background:#28586a}.author-workspace[data-chrome=dark] .primary-button{color:#fff;background:#177b93}.author-workspace[data-chrome=dark] button:hover:not(:disabled){background:#334c62}.author-workspace[data-chrome] label.chrome-switch{border-left:1px solid var(--header-border);color:var(--header-text);white-space:nowrap;align-items:center;gap:8px;margin-left:8px;padding-left:8px;font-size:12px;display:flex}.author-workspace[data-chrome] .chrome-switch select{border:1px solid var(--header-border);background:var(--header-bg);min-height:28px;color:var(--header-text);border-radius:3px;padding:4px;font-size:12px}.author-workspace[data-chrome] .chrome-switch select:hover{background:var(--header-pressed)}.author-workspace[data-chrome] .chrome-switch select:focus-visible{outline-color:var(--header-focus)}.color-inputs{flex-wrap:wrap;gap:5px;display:flex}.color-inputs label{width:48px;font-size:9px}.color-inputs input[type=color]{height:30px;padding:2px}.theme-presets{gap:6px;margin-bottom:10px;display:flex}.capability-note{color:var(--chrome-muted);font-size:11px;line-height:1.5}.measure-order{flex-wrap:wrap;gap:4px;display:flex}.measure-order button{font-size:10px}.visual-card .empty-state{background:inherit;color:inherit}.author-menu{z-index:20;background:var(--header-menu-bg);min-height:36px;color:var(--header-text);border-radius:0;flex-wrap:wrap;align-items:center;gap:0;margin:0 -16px;padding:0 16px;display:flex;position:relative}.author-menu>details{position:relative}.author-menu summary{cursor:pointer;border-radius:0;padding:8px;font-size:12px;line-height:20px;list-style:none}.author-menu summary::-webkit-details-marker{display:none}.author-menu summary:hover,.author-menu summary:focus-visible{background:var(--header-hover)}.author-menu summary:active,.author-menu details[open]>summary{background:var(--header-pressed);box-shadow:inset 0 -3px var(--header-focus)}.author-workspace .author-menu summary:focus-visible{outline:2px solid var(--header-focus);outline-offset:-4px}.menu-popover{z-index:30;border:1px solid var(--chrome-border);border-top:2px solid var(--header-menu-bg);width:244px;max-width:85vw;max-height:min(680px,65vh);box-shadow:0 8px 24px var(--chrome-menu-shadow);color:var(--chrome-text);background:var(--chrome-surface);border-radius:0 0 4px 4px;padding:4px;position:absolute;top:100%;left:0;overflow:auto}.author-workspace[data-chrome] .menu-popover button{text-align:left;background:var(--chrome-surface);width:100%;min-height:28px;color:var(--chrome-text);border:1px solid #0000;border-radius:2px;margin:0;padding:4px 8px;font-size:12px;display:block}.menu-popover hr{border:0;border-top:1px solid var(--chrome-border);margin:4px 8px}.author-workspace[data-chrome] .menu-popover button[aria-disabled=true]{color:var(--chrome-muted);cursor:not-allowed}.menu-item-reason{color:var(--chrome-muted);margin:0 8px 4px;font-size:12px;line-height:1.4;display:none}.author-menu-item:hover .menu-item-reason,.author-menu-item:focus-within .menu-item-reason,.author-menu-item[data-reason-revealed] .menu-item-reason{display:block}.menu-check{width:16px;margin-left:-4px;display:inline-block}.menu-exports{border-left:1px solid var(--chrome-border);margin-left:16px}.author-workspace[data-chrome] .menu-popover button:hover:not(:disabled),.author-workspace[data-chrome] .menu-popover button:focus-visible{background:var(--chrome-menu-hover);color:var(--chrome-text);border-color:var(--chrome-border)}.menu-popover p{color:var(--chrome-muted);margin:8px 10px;font-size:12px;line-height:1.5}.author-workspace[data-chrome] .menu-popover label{color:var(--chrome-text);gap:6px;padding:6px;font-size:12px;display:grid}.author-workspace[data-chrome] .menu-popover input{border:1px solid var(--chrome-border);width:100%;color:var(--chrome-text);background:var(--chrome-surface);border-radius:3px;padding:8px}.menu-spacer{flex:1}.author-menu:has(>.q-trigger)>.menu-spacer{display:none}.author-workspace[data-chrome] .author-menu>button{white-space:nowrap;background:var(--header-menu-bg);min-height:28px;color:var(--header-text);border-color:var(--header-border);border-radius:3px;margin-inline-start:4px;padding:4px 8px;font-size:12px;line-height:18px}.author-workspace[data-chrome] .author-menu>button:hover:not(:disabled){background:var(--header-hover);border-color:var(--header-text)}.author-workspace[data-chrome] .author-menu>button:active{background:var(--header-pressed)}.author-workspace[data-chrome] .author-menu>button[aria-pressed=true]{background:var(--header-selected-bg);color:var(--header-selected-text);border-color:var(--header-selected-bg);box-shadow:inset 0 -2px var(--header-selected-text)}.author-workspace[data-chrome] .author-menu>button[aria-pressed=true]:hover:not(:disabled){background:var(--header-selected-hover)}.author-workspace[data-chrome] .author-menu>button:focus-visible{outline:2px solid var(--header-focus);outline-offset:2px}.author-workspace[data-chrome] .author-menu>.analysis-search{border:0;border-radius:0;min-height:36px;margin:0;padding:8px;line-height:20px}.toolbar-notice{background:var(--chrome-surface);border:1px solid var(--chrome-border);align-items:center;gap:12px;margin-bottom:12px;padding:12px;font-size:13px;display:flex}.canvas-viewport{min-width:0;overflow:auto}.property-section{border-top:1px solid var(--chrome-border,#c9d8de);padding:8px 0}.property-section summary{cursor:pointer;font-size:12px;font-weight:600}.property-section[open]>summary{margin-bottom:8px}.property-section li{overflow-wrap:anywhere;margin-bottom:8px;font-size:12px}.property-section input[type=color]{height:34px;padding:3px}.property-group{border-top:1px solid var(--chrome-border,#c9d8de);padding:8px 0}.property-group:first-of-type{border-top:0;padding-top:0}.property-group h4{color:var(--chrome-muted,#526575);margin:0 0 8px;font-size:11px;font-weight:400}.property-section .property-unavailable{border:0;min-width:0;margin:0;padding:0}.property-unavailable .field-hint{margin:4px 0 8px}.property-unavailable :is(input,select,textarea,button):disabled{cursor:not-allowed;opacity:.65}.property-section textarea{resize:vertical;width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--chrome-border,#c9d8de);border-radius:3px;padding:4px}.property-inline{align-items:center;gap:4px;min-width:0;display:flex}.property-inline>*{flex:1;min-width:0}.property-inline input[type=color]{flex:0 0 24px;width:24px;height:24px;padding:0}.property-inline input[aria-label$=font\ size]{flex:0 0 48px;width:48px}.property-control-row{gap:4px;margin:8px 0;display:grid}.property-caption{margin:8px 0;font-size:12px;font-weight:600}.property-inline+.property-inline{margin-top:4px}.action-list{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.action-row{text-align:left;background:var(--chrome-surface,#fff);border:1px solid var(--chrome-border,#c9d8de);width:100%;font:inherit;cursor:pointer;color:inherit;border-radius:4px;flex-direction:column;align-items:stretch;gap:2px;padding:8px;display:flex}.action-row:hover{border-color:#16859b}.action-row-name{overflow-wrap:anywhere;font-size:12px;font-weight:600}.action-row-meta{color:var(--chrome-muted,#526575);font-size:11px}.new-action-button{margin-top:4px}.action-panel{flex-direction:column;height:100%;min-height:0;display:flex}.action-panel-header{border-bottom:1px solid var(--chrome-border,#c9d8de);align-items:center;gap:8px;padding:4px 0 8px;display:flex}.action-panel-header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:13px;font-weight:600;overflow:hidden}.action-panel-header button{border:1px solid var(--chrome-border,#c9d8de);background:var(--chrome-surface,#fff);font:inherit;cursor:pointer;color:inherit;border-radius:4px;padding:2px 10px}.action-panel-body{flex:1;align-content:start;gap:8px;padding:8px 0;display:grid;overflow-y:auto}.action-panel-body label{gap:4px;font-size:12px;display:grid}.action-panel-body input:not([type=radio]):not([type=checkbox]),.action-panel-body select{width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--chrome-border,#c9d8de);color:inherit;background:var(--chrome-surface,#fff);border-radius:3px;padding:4px}.action-radio-group{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.action-radio-group legend{margin-bottom:4px;padding:0;font-size:12px;font-weight:600}.action-radio-group label{flex-direction:row;align-items:center;gap:6px;margin-bottom:0;font-size:12px;display:flex}.action-checkbox-list{gap:4px;margin-top:4px;padding-left:20px;display:grid}.action-checkbox-list label{flex-direction:row;align-items:center;gap:6px;margin-bottom:0;font-size:12px;font-weight:400;display:flex}.action-target{border:1px solid var(--chrome-border,#c9d8de);border-radius:4px;gap:4px;padding:6px;display:grid}.action-panel-footer{border-top:1px solid var(--chrome-border,#c9d8de);gap:8px;padding:12px 0 4px;display:grid}.action-panel-footer button{font:inherit;cursor:pointer;border-radius:4px;padding:8px}.action-panel-footer button:not(.primary-button):not(.danger-button){background:var(--chrome-surface,#fff);border:1px solid var(--chrome-border,#c9d8de);color:inherit}.author-layout .danger-button,.author-workspace .danger-button{color:#b4232a;background:0 0;border:1px solid #b4232a}.author-layout .danger-button:hover:not(:disabled),.author-workspace .danger-button:hover:not(:disabled){color:#fff;background:#b4232a}.notice-amber{color:#7a4b00;background:#fef3e2;border:1px solid #f0c36d;border-radius:4px;padding:8px;font-size:12px}.author-workspace[data-chrome=dark] .notice-amber{color:#f5d98b;background:#3a2f16;border-color:#8a6d2b}.visual-action-menu{position:relative}.visual-action-menu [role=menu]{z-index:5;background:var(--chrome-surface,#fff);border:1px solid var(--chrome-border,#c9d8de);border-radius:4px;min-width:160px;padding:4px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.visual-action-menu [role=menuitem]{text-align:left;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:3px;padding:6px 8px;font-size:12px}.visual-action-menu [role=menuitem]:hover:not(:disabled){background:#e8f1f3}.visual-action-menu [role=menuitem]:disabled{opacity:.55;cursor:not-allowed}.properties-tabs{gap:12px;margin-bottom:8px;display:flex}.properties-tabs button{color:inherit;background:0 0;border:0;border-radius:0;padding:4px 2px;font-size:12px}.properties-tabs button[aria-selected=true]{border-bottom:3px solid #16859b;font-weight:700}.properties-tabs button:focus-visible{outline-offset:2px;outline:2px solid #16859b}.author-workspace :focus-visible{outline-offset:2px;outline:2px solid #499de3}.visual-card th{background:var(--visual-header,#f3f7f8);color:inherit}.visual-card :is(tr.subtotal,tr.total){background:var(--visual-header,#edf6f6)}.visual-card .table-scroll td button{color:inherit;background:0 0}@media (width<=760px){.author-menu>details{position:static}.menu-popover{width:min(320px,90vw);max-height:min(360px,45vh);left:0}.author-menu{gap:0}.author-menu summary{padding:8px}}.author-workspace .author-topbar{background:var(--header-bg);min-height:32px;color:var(--header-text);border:0;flex-wrap:nowrap;gap:8px;margin:0 -16px;padding:2px 16px}.author-topbar .brand{color:var(--header-text);letter-spacing:0;white-space:nowrap;gap:8px;font-size:13px}.author-topbar .brand-mark{color:var(--header-muted);font-size:18px}.author-workspace .author-topbar .analysis-title{border-left:1px solid var(--header-muted);flex:0 38rem;min-width:0;margin:0;padding-left:8px}.author-workspace .author-topbar .analysis-title:first-child{border-left:0;padding-left:0}.author-workspace .author-topbar .analysis-title input{background:var(--header-bg);min-height:28px;color:var(--header-text);text-overflow:ellipsis;border:1px solid #0000;border-radius:3px;padding:4px 8px;font-size:12px;font-weight:500;line-height:18px}.author-workspace .author-topbar .analysis-title input:hover{border-color:var(--header-border)}.author-workspace[data-chrome] .author-topbar select{border-color:var(--header-border);background:var(--header-bg);min-height:32px;color:var(--header-text);border-radius:3px;padding:4px 8px;font-size:12px}.author-workspace .author-topbar :focus-visible{outline-color:var(--header-focus);outline-offset:1px}.author-tools{flex-wrap:wrap;align-items:start;gap:4px 12px;margin:4px 0;display:flex}.author-utilities{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.save-indicator{color:var(--chrome-muted);font-size:12px}.draft-recovery{border:1px solid var(--chrome-border);color:var(--chrome-muted);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.draft-link-help{color:var(--chrome-muted);margin:4px 0;font-size:12px}.author-tools>:is(.local-drafts,.bundle-import){min-width:0;max-width:100%;margin:0;padding:6px 8px;font-size:12px}.author-tools>.local-drafts[open]{flex-basis:100%}.author-tools>.bundle-import:has(details[open]){flex-basis:100%}.author-tools input[type=file]{max-width:100%}.author-tools .local-drafts{border-color:var(--chrome-border)}.author-workspace .author-utilities>button{min-height:30px;padding:5px 10px;font-size:12px}.author-menu .o-bar{border:1px solid var(--header-border);background:var(--header-pressed);border-radius:20px;flex-wrap:nowrap;flex:0 420px;gap:4px;min-width:240px;margin:5px 12px;padding:0 4px 0 10px;display:flex}.author-menu .o-bar label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.author-menu .o-mark{font-size:13px;font-weight:750}.author-workspace .author-menu .o-bar input{background:var(--header-pressed);width:100%;min-width:0;color:var(--header-text);border:0;border-radius:2px;flex:1;padding:5px;font-size:12px}.author-menu .o-bar input::placeholder{color:var(--header-text);opacity:1}.author-workspace .author-menu .o-bar button{border:0;border-left:1px solid var(--header-border);background:var(--header-pressed);min-height:24px;color:var(--header-text);border-radius:0 16px 16px 0;padding:2px 8px;font-size:11px}.author-workspace .author-menu .o-bar button:hover:not(:disabled){background:var(--header-hover)}.author-workspace .author-menu .o-bar :focus-visible{outline:2px solid var(--header-focus);outline-offset:1px}@media (width<=1100px){.author-menu .o-bar{flex:240px}.author-menu{padding-bottom:4px}}@media (width<=760px){.author-menu .o-bar{margin:5px 0}.author-workspace[data-chrome] label.chrome-switch{margin-block:4px}}.automation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.automation-notice{background:#fff;border:1px solid #dce5e8;border-radius:12px;padding:24px}.automation-notice h2{margin-top:0}.automation-notice p{line-height:1.6}.automation-notice button:disabled{cursor:not-allowed;opacity:.6}.o-entry{border:1px solid var(--border,#cbd5e1);background:var(--panel,#fff);color:var(--text,#15283d);border-radius:6px;margin:8px 0;padding:10px 14px}.o-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.o-bar label{font-weight:650}.o-bar input{min-width:0;font:inherit;border:1px solid #c9d8de;border-radius:5px;flex:240px;padding:8px}.o-local-label,.o-source,.o-diagnostic,.o-explanation span{font-size:12px}.o-answer{border-top:1px solid #cbd5e1;margin-top:12px;padding-top:10px}.o-answer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.o-result{max-width:850px;margin:8px auto}.o-result .visual-card{min-width:0}.o-result .visual-content{min-height:260px}.o-explanation{font-weight:600}.o-explanation span{margin-left:8px;font-weight:400}.o-alternatives>div{flex-wrap:wrap;gap:8px;display:flex}.o-alternatives button{text-align:left;white-space:normal;flex:220px}.o-alternatives small{margin-top:4px;display:block}.o-alternatives button[aria-pressed=true]{outline:2px solid #167d9a}.author-workspace[data-chrome=dark] .o-entry{color:#e5edf7;background:#18283b;border-color:#41516a}.author-workspace[data-chrome] .o-entry-toolbar{background:var(--chrome-bg);color:var(--chrome-muted);border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;padding:8px 0;display:flex}.o-entry-toolbar .o-mode-notice{margin:0}.o-entry-toolbar .o-answer{color:var(--chrome-text);flex-basis:100%}.q-entry{margin:8px 0}.q-trigger{color:#19384a;text-align:left;background:#fff;border:1px solid #c9d8de;border-radius:5px;align-items:center;gap:8px;max-width:100%;min-height:28px;padding:4px 8px;font:12px Arial,Helvetica Neue,Helvetica,sans-serif;display:flex}.author-workspace[data-chrome] .author-menu>.q-trigger{border:1px solid var(--header-border);background:var(--header-pressed);border-radius:20px;flex:0 clamp(220px,18vw,280px);min-width:0;margin:4px auto;padding:4px 8px}.q-trigger .o-mark{flex-shrink:0}.q-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1100px){.author-workspace[data-chrome] .author-menu>.q-trigger{flex:240px}}.q-side-panel{z-index:70;border-left:1px solid var(--chrome-border,#c9d8de);background:var(--chrome-surface,#fff);width:min(400px,100%);color:var(--chrome-text,#15283d);flex-direction:column;font:12px Arial,Helvetica Neue,Helvetica,sans-serif;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-4px 0 16px #15283d26}.q-panel-heading{border-bottom:1px solid var(--chrome-border,#c9d8de);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.q-panel-heading h2,.q-side-panel .o-alternatives h3{margin:0;font-size:13px}.q-panel-content{overscroll-behavior:contain;min-height:0;padding:8px;overflow:auto}.q-side-panel .o-entry{color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}.q-side-panel .o-bar{margin-bottom:8px}.q-side-panel .o-bar label{flex-basis:100%}.q-side-panel .o-bar input{flex:1 1 0;width:0}.q-side-panel :is(button,input){min-height:28px;font:inherit;padding:4px 8px}.q-side-panel button{border:1px solid var(--chrome-border,#c9d8de);background:var(--chrome-surface,#fff);color:inherit;border-radius:5px}.q-side-panel button:hover:not(:disabled){background:var(--chrome-menu-hover,#edf7f7)}.q-side-panel .o-answer{border-color:var(--chrome-border,#c9d8de);margin-top:8px;padding-top:8px}.q-side-panel .o-alternatives{margin-top:8px}.q-side-panel .o-alternatives h3{margin-bottom:8px}.q-side-panel :focus-visible,.q-trigger:focus-visible{outline-offset:2px;outline:2px solid #499de3}.o-build-for-me{border:1px solid #a9c5d2;border-radius:4px;margin:10px 0;padding:10px}.o-build-for-me summary{cursor:pointer;font-weight:600}.o-build-for-me pre{white-space:pre-wrap;overflow-wrap:anywhere}.o-mode-notice{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;font-size:12px;display:flex}.o-mode-notice label{white-space:nowrap;flex-direction:row;align-items:center;gap:5px;margin:0;display:flex}.o-mode-notice input[type=checkbox]{width:auto;margin:0}.admin-settings{max-width:52rem;margin:0 auto;padding:1.5rem}.admin-settings form{flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0;display:flex}.admin-settings label{flex:14rem;gap:.4rem;display:grid}.admin-settings input,.admin-settings select{width:100%;min-width:0;padding:.65rem}.admin-settings button{padding:.65rem 1rem}.data-sources{color:#26364a;max-width:1500px;margin:0 auto;padding:28px 32px}.data-sources-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.data-sources h1{margin:4px 0 8px;font-size:28px;font-weight:600}.data-sources h2{margin:8px 0 14px;font-size:21px}.data-sources p{line-height:1.5}.data-sources .eyebrow{letter-spacing:1.4px;color:#577087;margin:0;font-size:11px;font-weight:700}.connector-count{white-space:nowrap;color:#52687b;font-size:13px}.connector-demo-notice{background:#edf4fa;border-left:3px solid #427db4;margin:20px 0 24px;padding:12px 16px;font-size:13px}.connector-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:28px;margin-top:24px;display:grid}.connector-search{gap:8px;margin-bottom:20px;font-size:12px;font-weight:600;display:grid}.connector-search input{width:100%;font:inherit;background:#fff;border:1px solid #b8c7d3;border-radius:3px;padding:11px 12px;font-size:14px}.connector-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px;display:grid}.connector-featured{grid-column:1/-1}.connector-description{font-size:14px;line-height:1.5}.connector-toggle{cursor:pointer;align-items:center;gap:8px;margin:24px 0;font-size:14px;display:flex}.connector-toggle input{margin:0}.connector-unavailable{border-top:1px solid #d4dfe7;padding-top:16px}.connector-unavailable>p{color:#52687b;font-size:13px}.connector-card{text-align:left;color:#26364a;cursor:pointer;background:#fff;border:1px solid #cdd8e2;border-radius:4px;flex-direction:column;align-items:flex-start;gap:6px;min-height:176px;padding:18px;display:flex}.connector-card:hover{background:#f8fbff;border-color:#508bb6}.connector-card.selected{background:#f4faff;border-color:#1479b8;box-shadow:inset 0 0 0 1px #1479b8}.connector-card:focus-visible,.data-sources input:focus-visible,.data-sources select:focus-visible,.connector-submit:focus-visible{outline-offset:3px;outline:3px solid #1689c9}.connector-symbol{color:#4c718b;margin-bottom:8px;font-size:27px;line-height:1}.connector-symbol.category-aws{color:#a76c14}.connector-symbol.category-saas{color:#74649b}.connector-symbol.category-file{color:#0c7d97}.connector-name{font-size:15px;font-weight:600}.connector-category{color:#647789;font-size:11px}.connector-state{color:#516779;margin-top:auto;padding-top:8px;font-size:11px;line-height:1.4}.connector-details{border-left:1px solid #d4dfe7;min-width:0;padding:6px 0 12px 24px;font-size:13px}.connector-details form,.connector-details label{gap:7px;display:grid}.connector-details form{gap:16px;margin:22px 0 16px}.connector-details label{font-size:12px;font-weight:600}.connector-details input,.connector-details select{min-width:0;max-width:100%;font:inherit;color:#26364a;background:#fff;border:1px solid #bdcbd6;border-radius:3px;padding:9px}.connector-details input:disabled,.connector-details select:disabled{color:#6a7886;background:#f0f3f6}.connector-availability{background:#f0f3f6;border-radius:3px;padding:9px 12px;font-weight:600}.connector-submit{color:#fff;cursor:pointer;background:#087cb8;border:0;border-radius:3px;padding:11px;font-weight:600}.connector-submit:disabled{color:#607485;cursor:default;background:#dbe3e9}.connector-help{color:#637688;font-size:11px}.connector-error{color:#a12b26;overflow-wrap:anywhere}.upload-result{overflow-wrap:anywhere}.upload-result table{border-collapse:collapse;width:100%;font-size:12px}.upload-result th,.upload-result td{text-align:left;border-bottom:1px solid #d4dfe7;padding:8px 4px}@media (width<=900px){.connector-layout{grid-template-columns:minmax(0,1fr)}.connector-details{border-top:1px solid #d4dfe7;border-left:0;padding:20px 0}}@media (width<=520px){.data-sources{padding:20px 16px}.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connector-card{padding:12px}.connector-count{display:none}}.data-prep{color:#243746;max-width:1800px;margin:auto;padding:8px 16px;font:12px Arial,Helvetica Neue,Helvetica,sans-serif}.prep-heading,.prep-document-bar,.prep-canvas-heading,.prep-preview-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.prep-heading h1{margin:4px 0 8px;font-size:18px}.prep-heading p{margin:0 0 12px}.prep-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-prep button{cursor:pointer;color:#243746;font:inherit;background:#fff;border:1px solid #aebdca;border-radius:4px;padding:4px 8px;font-size:12px}.data-prep button:hover:not(:disabled){background:#edf6fc;border-color:#1681b9}.data-prep button:focus-visible,.data-prep input:focus-visible,.data-prep select:focus-visible,.data-prep textarea:focus-visible{outline-offset:2px;outline:3px solid #1681b9}.data-prep button:disabled{cursor:default;opacity:.5}.prep-document-bar{background:#edf2f6;border:1px solid #c9d3dc;flex-wrap:wrap;padding:8px}.data-prep label{flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;display:flex}.data-prep input,.data-prep select,.data-prep textarea{font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #aebdca;border-radius:3px;min-width:0;max-width:100%;padding:7px}.prep-document-bar input{width:280px}.prep-notice{background:#fff5d9;border-left:3px solid #c6972c;margin:4px 0;padding:4px 8px;font-size:12px}.prep-error{color:#962f24;overflow-wrap:anywhere;background:#fff0ee;padding:10px}.prep-workspace{background:#fff;border:1px solid #c9d3dc;grid-template-columns:208px minmax(0,1fr);min-height:670px;display:grid}.prep-sidebar{background:#fff;border-right:1px solid #c9d3dc;padding:8px}.prep-sidebar h2,.prep-main h2{margin:0 0 12px;font-size:13px}.prep-sidebar h3{text-transform:uppercase;color:#516572;margin:8px 0;font-size:10px}.prep-step-summary h3,.prep-preview-heading h2{overflow-wrap:anywhere}.prep-add-data,.prep-catalog-group>button{text-align:left;width:100%;margin:2px 0}.prep-catalog-group>button{background:0 0;border-color:#0000;padding:7px 8px}.prep-input-config,.prep-step-editor,.prep-step-summary{border-top:1px solid #c9d3dc;margin-top:18px;padding-top:8px}.prep-sidebar p{color:#566a79;font-size:12px;line-height:1.6}.prep-step-editor>label,.prep-step-editor fieldset>label{margin-bottom:10px}.prep-step-editor textarea{resize:vertical;width:100%}.prep-step-editor fieldset{border:1px solid #c9d3dc;min-width:0;margin:12px 0;padding:10px}.prep-step-editor legend{font-size:12px}.prep-columns{max-height:220px;overflow:auto}.prep-columns label{overflow-wrap:anywhere;flex-direction:row;align-items:center;gap:6px}.prep-columns label small{color:#5c7281;margin-left:auto;font-size:9px}.prep-main{min-width:0}.prep-canvas-heading,.prep-preview-heading{color:#5c7281;border-bottom:1px solid #dce3e9;padding:8px;font-size:12px}.prep-canvas-heading h2,.prep-preview-heading h2{color:#243746;margin:0}.prep-canvas{background-color:#f4f7fa;background-image:radial-gradient(#c3cdd5 1px,#0000 1px);background-size:18px 18px;min-height:250px;padding:28px 24px;overflow-x:auto}.prep-nodes{align-items:center;width:max-content;margin:25px 0;padding:0;list-style:none;display:flex}.prep-node-wrap{align-items:center;display:flex;position:relative}.prep-edge{border-top:2px solid #7d94a5;flex:0 0 32px;width:32px;position:relative}.prep-edge:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #7d94a5;position:absolute;top:-5px;right:0}.prep-branches{margin:0;padding:0 0 0 32px;list-style:none;position:relative}.prep-branches:before{content:"";border-top:2px solid #7d94a5;width:32px;position:absolute;top:50%;left:0}.prep-branches>li{padding:18px 0}.prep-branches>li:before{content:"";border-left:2px solid #7d94a5;position:absolute;top:0;bottom:0;left:0}.prep-branches>li:first-child:before{top:50%}.prep-branches>li:last-child:before{bottom:50%}.prep-branches>li:only-child:before{display:none}.prep-step-node{flex-shrink:0;width:168px}.prep-node-actions{flex-direction:column;gap:4px;margin-top:8px;display:flex}.prep-node-actions button{text-align:left;padding:6px 10px;font-size:11px}.prep-node .prep-output-marker{color:#21694b;background:#def2e9;border-radius:3px;padding:3px 7px;font-size:11px;font-weight:700}.prep-detached{color:#962f24;border-top:1px dashed #b3372c}.prep-detached>.prep-nodes{flex-direction:column;align-items:flex-start;gap:20px}.data-prep .prep-node{text-align:left;border:1px solid #aebdca;border-top:4px solid #426f91;flex-direction:column;align-items:flex-start;gap:10px;width:168px;min-height:124px;padding:14px;display:flex;box-shadow:0 2px 5px #1230470d}.prep-node>strong{overflow-wrap:anywhere;max-width:100%}.prep-node>span:last-child{color:#536879;overflow-wrap:anywhere;max-width:100%;font-size:11px}.prep-node-icon{color:#216c9b;background:#e4eff7;border-radius:4px;place-items:center;min-width:23px;height:23px;display:grid}.prep-secondary-source{overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:6px;width:168px;margin-bottom:10px;font-size:11px;display:flex}.prep-output{box-sizing:border-box;color:#356250;overflow-wrap:anywhere;background:#f3faf5;border:1px dashed #82a594;flex-direction:column;gap:12px;width:150px;min-height:100px;padding:12px;font-size:12px;display:flex}.prep-canvas-hint{color:#566a79;font-size:12px}.prep-preview>p{margin:14px 16px;font-size:12px}.prep-preview-empty{color:#5c7281;min-height:42px}.prep-table-scroll{max-height:390px;overflow:auto}.prep-preview table{border-collapse:collapse;width:100%;font-size:12px}.prep-preview th{text-align:left;white-space:nowrap;background:#edf2f6;border:1px solid #dce3e9;padding:12px 16px}.prep-preview th small{color:#5c7281;margin-top:6px;font-size:10px;font-weight:400;display:block}.prep-preview td{white-space:nowrap;border-bottom:1px solid #e1e7ec;padding:10px 16px}.prep-preview td em{color:#8899a4}.prep-preview-help{color:#5c7281;line-height:1.6}@media (width<=800px){.data-prep{padding:12px}.prep-heading{flex-direction:column;align-items:flex-start}.prep-workspace{grid-template-columns:minmax(0,1fr)}.prep-sidebar{border-bottom:1px solid #c9d3dc;border-right:0}.prep-catalog-group{flex-wrap:wrap;gap:4px;display:flex}.prep-catalog-group h3{width:100%}.prep-catalog-group>button{width:auto}.prep-document-bar{align-items:stretch}.prep-document-bar>label,.prep-document-bar input{width:100%}}.prep-input-rail{gap:28px;width:max-content;margin-bottom:20px;padding-left:210px;display:flex}.prep-input-branch{flex-direction:column;gap:10px;width:168px;display:flex}.prep-source-consumers{color:#426f91;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.prep-output-names{overflow-wrap:anywhere}.prep-sidebar .prep-error{color:#962f24}.data-prep .prep-node.staged{border-style:dashed;border-top-color:#c6972c}.data-prep .prep-node.unconfigured{border-top-color:#b3372c}.prep-node .unconfigured-dot{color:#b3372c;font-size:12px}.prep-node .prep-flag{color:#962f24;overflow-wrap:anywhere;max-width:100%;font-size:11px}.prep-staging{border-top:1px solid #c9d3dc;margin-top:18px;padding-top:8px}.prep-staging .prep-actions{margin:10px 0}.dataset-execution{background:var(--panel,#fff);border:1px solid var(--border,#d7dfe8);border-radius:4px;margin:0 0 16px;padding:12px 16px}.execution-controls,.execution-controls form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.execution-controls label{gap:5px;font-size:12px;font-weight:600;display:grid}.execution-controls input,.execution-controls select{background:var(--panel,white);color:inherit;border:1px solid #b6c4d2;border-radius:3px;padding:7px 9px}.execution-controls input{width:145px}.execution-controls button{min-height:33px}.execution-status{overflow-wrap:anywhere;margin:9px 0 0;font-size:12px;line-height:1.6}.execution-status .dataset-badge{margin-right:6px;display:inline-block}.dataset-execution.compact{background:0 0;border:0;margin:10px 0 0;padding:0}.dataset-execution.compact .execution-controls{align-items:stretch}.dataset-execution.compact select{max-width:150px}.cached-output{margin-top:12px;font-size:12px}.prep-output .dataset-badge,.prep-node .dataset-badge{align-self:flex-start;margin-top:4px;font-size:9px}.local-drafts{border:1px solid var(--border,#ccd5df);border-radius:4px;margin:8px 20px;padding:10px 12px}.local-drafts summary{cursor:pointer;font-weight:600}.local-drafts ul{margin:8px 0;padding:0;list-style:none}.local-drafts li{border-top:1px solid var(--border,#ccd5df);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.local-drafts li>div{overflow-wrap:anywhere;flex:220px;min-width:0}.local-drafts small{display:block}.local-drafts form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.draft-source-recovery{color:#34280c;background:#fff8e6;border:1px solid #b97715;margin:8px 20px;padding:12px}.draft-source-recovery button,.draft-source-recovery label{margin:4px 8px 4px 0}.draft-source-recovery select{max-width:100%}.job-management table{table-layout:fixed;border-collapse:collapse;width:100%;margin:16px 0}.job-management td,.job-management th{text-align:left;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #cbd5e1;padding:8px}.job-management button{white-space:normal;overflow-wrap:anywhere}.admin-settings [role=dialog]{overflow-wrap:anywhere;margin-top:24px}.admin-settings [role=dialog] fieldset{gap:12px;display:grid}.admin-settings [role=dialog] select{max-width:100%}.admin-settings [role=dialog] label:has(input[type=radio]){align-items:center;display:flex}.admin-settings [role=dialog] input[type=radio]{width:auto;margin-right:.5rem}.chart.insight-chart{overflow:auto}.back-to-top{z-index:30;color:#fff;background:#19384a;border:1px solid #526c7a;border-radius:6px;min-height:40px;padding:8px 16px;font:600 12px/1.5 Arial,Helvetica Neue,Helvetica,sans-serif;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #19384a33}.back-to-top:hover{background:#254a5e}.app-shell[data-workspace=local]{font:12px/1.5 Arial,Helvetica Neue,Helvetica,sans-serif}.local-empty-state{padding:32px;font:12px/1.5 Arial,Helvetica Neue,Helvetica,sans-serif}.local-empty-state h2{margin:0 0 8px;font-size:20px}.empty-page-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:360px;padding:32px 16px;font:12px/1.5 Arial,Helvetica Neue,Helvetica,sans-serif;display:flex}.empty-page-illustration{flex:none;width:120px;height:104px}.empty-page-state p{margin:0}.empty-page-state .primary-button{color:#fff;background:#176fa1;border:1px solid #176fa1;border-radius:4px;padding:8px 16px;text-decoration:none;display:inline-block}.empty-page-state .primary-button:hover{background:#125881;border-color:#125881}.empty-page-state .empty-state-secondary{color:#176fa1;background:0 0;border:0;padding:4px 8px;text-decoration:underline}.empty-page-note{text-align:center;margin:8px 0 0}.author-center>.author-canvas>.local-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;display:flex}.author-layout-empty>.author-center{grid-column:3/-1}.app-shell[data-workspace=local]>.fixture-demo-banner{gap:8px;padding:8px 24px;font-size:12px}.app-shell[data-workspace=local]>.fixture-demo-banner button{min-height:28px;padding:4px 8px}.prep-heading .eyebrow{margin:4px 0;font-size:10px}.prep-heading h1{margin:4px 0}.prep-heading p{margin-bottom:8px}.prep-execution{margin:8px 0}.prep-execution summary{cursor:pointer}.prep-catalog-group{border-top:1px solid #e1e7ec;padding:8px 0}.prep-steps-search{margin-bottom:8px}.prep-sidebar:focus-visible{outline-offset:-2px;outline:2px solid #087caa}.data-prep .prep-add-data{border-color:#0000}.prep-detail-tabs{border-block:1px solid #c9d3dc;align-items:center;display:flex}.prep-detail-tabs>button{border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 16px}.prep-detail-tabs>button[aria-selected=true]{border-bottom-color:#167da5;font-weight:700}.prep-detail-tabs>span{overflow-wrap:anywhere;margin-left:auto;padding:8px}.prep-configure{min-height:300px;padding:8px 16px 16px}.prep-configure[hidden],.prep-preview[hidden]{display:none}.prep-configure h3{margin:8px 0;font-size:13px}.prep-configure .prep-step-editor,.prep-configure .prep-staging,.prep-configure .prep-input-config,.prep-configure .prep-step-summary{border:0;margin-top:0}.prep-step-editor>label,.prep-input-config>label,.prep-staging>label{max-width:360px}.prep-step-editor>p,.prep-configure p{color:#536879;line-height:1.5}.prep-step-editor>fieldset{max-width:600px}@media (width<=700px){.data-prep{padding:8px}.prep-sidebar{max-height:220px;overflow:auto}.prep-configure{padding:8px}}.prep-catalog-group>button{align-items:center;gap:8px;display:flex}.prep-catalog-group>button>span{text-align:center;color:#536879;width:16px}.prep-canvas{background-color:#fafbfc;background-size:12px 12px;height:320px;min-height:0;padding:0;position:relative;overflow:hidden}.prep-viewport-shell{height:100%;position:relative}.prep-viewport{cursor:grab;touch-action:none;height:100%;overflow:hidden}.prep-viewport.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.prep-viewport:focus-visible{outline-offset:-2px;outline:2px solid #087caa}.prep-viewport-content{transform-origin:0 0;width:max-content;padding-bottom:40px}.prep-zoom{gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.prep-zoom button{background:#fff;padding:4px 8px}.prep-canvas-hint{pointer-events:none;position:absolute;bottom:40px;left:24px}.prep-nodes{margin:8px 0}.data-prep .prep-node{background:#fff;border:1px solid #c0c8ce;border-radius:6px;grid-template-columns:28px minmax(0,1fr);gap:4px 8px;width:148px;min-height:56px;padding:8px;display:grid}.prep-node .prep-node-icon{color:#536879;background:#f0f2f4;border-radius:6px 0 0 6px;grid-row:1/span 3;align-self:stretch;height:auto;min-height:24px;margin:-8px 0 -8px -8px}.prep-node>span:not(.prep-node-icon){grid-column:2}.prep-node>strong{font-size:12px;font-weight:500}.data-prep .prep-node.selected{border-color:#172d3b;box-shadow:0 0 0 1px #172d3b}.prep-step-node{width:148px;position:relative}.prep-edge{border-top-width:1px;flex-basis:40px;width:40px}.prep-branches{padding-left:24px}.prep-branches:before{border-top-width:1px;width:24px}.prep-branches>li:before{border-left-width:1px}.prep-branches>li{padding-block:12px}.prep-step-node:has(.prep-secondary-source){grid-template-rows:1fr auto 1fr;grid-template-columns:148px;display:grid}.prep-step-node:has(.prep-secondary-source)>.prep-node{grid-area:2/1}.prep-step-node:has(.prep-secondary-source)>.prep-node-actions{grid-area:3/1;align-self:start;position:static}.prep-node-actions{opacity:0;pointer-events:none;flex-direction:row;gap:4px;width:148px;margin-top:8px;position:absolute;top:100%;left:0}.prep-step-node:hover>.prep-node-actions,.prep-step-node:focus-within>.prep-node-actions{opacity:1;pointer-events:auto}.prep-step-node:has(.selected)>.prep-node-actions{opacity:1;pointer-events:auto}.prep-node-actions button{padding:4px;font-size:12px}.prep-node .prep-output-marker{justify-self:start;padding:2px 4px;font-size:9px}.prep-secondary-source{grid-area:1/1;align-self:end;width:148px;margin:0;padding-bottom:48px;position:static}.prep-secondary-source>button{width:100%;font-size:12px}.prep-right-edge{border-left:1px solid #7d94a5;grid-area:1/1;place-self:end start;height:48px;margin-left:24px;position:relative}.prep-right-edge:after{content:"";border-top:6px solid #7d94a5;border-inline:3px solid #0000;position:absolute;bottom:0;left:-4px}.prep-port-label{color:#536879;background:#fafbfc;font-size:9px;position:absolute;top:-14px;left:0}.prep-right-edge .prep-port-label{top:18px;left:4px}.prep-output{border-radius:6px;gap:4px;width:148px;min-height:56px;padding:8px}.prep-input-rail{margin-bottom:0;padding-left:0}.prep-join-editor{border-block:1px solid #dce3e9;grid-template-columns:minmax(160px,1fr) minmax(360px,3fr) minmax(160px,1fr);margin-block:8px;display:grid}.prep-join-table{min-width:0;padding:8px}.prep-join-settings{border-inline:1px solid #dce3e9;min-width:0;padding:8px 16px}.prep-step-editor .prep-join-type,.prep-step-editor .prep-join-keys{border:0;margin:0 0 16px;padding:0}.prep-join-type legend,.prep-join-keys legend{margin-bottom:4px}.prep-join-type [role=radiogroup]{display:flex}.prep-join-type button{border-radius:0;place-items:center;padding:4px 12px;display:grid}.prep-join-type button+button{margin-left:-1px}.prep-join-type button[aria-checked=true]{color:#087caa;z-index:1;background:#e5f3fa;border-color:#087caa}.prep-join-key{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr) 24px;align-items:center;gap:8px;margin:8px 0;display:grid}.data-prep .prep-key-column select{background:#f5fbff;border-color:#85adc1;border-radius:16px;width:100%;padding:4px 8px;font-size:12px;font-weight:400}.data-prep .prep-key-column.empty select{color:#536879;background:#fff;border-style:dashed;border-color:#929da5}.data-prep .prep-remove-key{border:0;padding:0;font-size:20px}.prep-join-columns{max-height:300px;margin:4px 0;padding:0;list-style:none;overflow:auto}.prep-join-columns button{text-align:left;border-color:#0000;border-radius:16px;align-items:center;gap:8px;width:100%;padding:4px 8px;display:flex}.prep-join-columns button.used{background:#f5fbff;border-color:#85adc1}.prep-join-columns button>span:last-child{overflow-wrap:anywhere;min-width:0}.prep-column-search{margin-top:8px}.prep-type-icon{color:#087da5;text-align:center;flex-shrink:0;width:12px}.prep-type-icon.type-integer,.prep-type-icon.type-decimal{color:#9b6600}.prep-join-outputs summary{cursor:pointer;margin-bottom:8px}.prep-join-outputs label{margin-bottom:8px}.prep-key-column{align-items:center;gap:4px;display:flex;flex-direction:row!important}.prep-key-column select{min-width:0}.prep-drag-handle,.prep-join-columns [draggable],.prep-preview th{cursor:grab}.prep-drag-handle{color:#536879;flex-shrink:0}.prep-columns>p{font-size:11px}.data-prep [data-prep-drop=before]{box-shadow:inset 0 3px #087caa}.data-prep [data-prep-drop=after]{box-shadow:inset 0 -3px #087caa}.data-prep [data-prep-drop=assign]{outline-offset:2px;background:#e5f3fa;outline:2px solid #087caa}.prep-preview th[data-prep-drop=before]{box-shadow:inset 3px 0 #087caa}.prep-preview th[data-prep-drop=after]{box-shadow:inset -3px 0 #087caa}@media (width<=1100px){.prep-join-editor{grid-template-columns:minmax(140px,1fr) minmax(300px,2fr)}.prep-join-table:last-child{grid-area:2/1}.prep-join-settings{border-right:0;grid-area:1/2/span 2}}@media (width<=700px){.prep-join-editor{flex-direction:column;display:flex}.prep-join-settings{border:0;order:1;padding:8px}.prep-join-columns{max-height:140px}.prep-join-key{gap:4px}}.analysis-file-dialog{box-sizing:border-box;border:1px solid var(--chrome-border,#c9d8de);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--chrome-text,#19384a);background:var(--chrome-surface,#fff);border-radius:8px;padding:24px;font:12px/1.5 Arial,Helvetica Neue,Helvetica,sans-serif;overflow:auto;box-shadow:0 8px 32px #14253644}.analysis-file-dialog::backdrop{background:#14253688}.analysis-file-dialog h2{margin:0 0 8px;font-size:16px}.analysis-file-dialog label{gap:4px;display:grid}.analysis-file-dialog input{border:1px solid var(--chrome-border,#c9d8de);background:var(--chrome-surface,#fff);width:100%;min-width:0;color:inherit;border-radius:5px;padding:4px 8px}.analysis-file-dialog .dialog-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.analysis-print-root{visibility:hidden;pointer-events:none;width:1000px;position:fixed;top:0;left:-100000px}@media print{@page{size:A4 landscape;margin:12mm}body:has(>.analysis-print-root){color:#111!important;background:#fff!important;margin:0!important;padding:0!important}body:has(>.analysis-print-root)>:not(.analysis-print-root){display:none!important}.analysis-print-root{visibility:visible;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:1000px;font:12px Arial,Helvetica Neue,Helvetica,sans-serif;position:static}.analysis-print-root h1{margin:0 0 4px;font-size:18px}.analysis-print-root p{margin:4px 0}.analysis-print-notice{font-size:10px;margin-bottom:12px!important}.analysis-print-sheet .author-canvas{background-image:none;min-height:0}.analysis-print-sheet .canvas-viewport{overflow:visible}.analysis-print-sheet .author-card.is-selected{box-shadow:none;border-color:#c9d8de}.analysis-print-sheet .react-grid-item{transition:none!important}}.analysis-settings-dialog label{margin-top:12px}.analysis-settings-dialog textarea,.analysis-settings-dialog select{box-sizing:border-box;border:1px solid var(--chrome-border,#c9d8de);background:var(--chrome-surface,#fff);width:100%;min-width:0;color:inherit;font:inherit;border-radius:5px;padding:4px 8px}.analysis-settings-dialog textarea{resize:vertical}.analysis-settings-dialog .author-menu-item>button{text-align:left;width:100%;margin-top:4px}.sheet-type-cards{gap:8px;margin-top:12px;display:grid}.sheet-type-card{border:1px solid var(--chrome-border,#c9d8de);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;margin-top:0;padding:10px 12px;display:flex}.sheet-type-card input{flex:none;margin-top:3px}.sheet-type-card strong{display:block}.sheet-type-card span span{color:var(--chrome-muted,#536879);font-size:12px;display:block}.sheet-type-card-disabled{cursor:not-allowed;opacity:.75;background:var(--chrome-subtle,#f2f6f8)}.settings-palette{gap:4px;margin-top:8px;display:flex}.settings-palette span{border:1px solid var(--chrome-border,#c9d8de);width:24px;height:16px}.analysis-settings-dialog button[aria-disabled=true]{color:var(--chrome-muted,#536879);cursor:not-allowed}.analysis-settings-dialog .menu-item-reason{margin:4px 0 8px;display:block}.sheet-object .drag-handle{cursor:move;border:0;padding:2px 6px}.sheet-object .sheet-text-editor{resize:none;background:#fff;border:0;border-radius:0;flex:1;width:100%;min-height:0;margin:0;padding:12px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;line-height:1.4}.sheet-image-frame{background:#fff;flex:1;min-height:0;padding:8px}.sheet-image-frame img{width:100%;height:100%;display:block}.object-text-style{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.author-layout .object-text-style button[aria-pressed=true],.author-layout .object-text-style button[aria-pressed=true]:hover{color:#fff;background:#166f7a}.app-shell{--app-rail:192px;--app-band:48px;padding-left:var(--app-rail);min-height:100dvh;font:13px/1.5 Arial,Helvetica Neue,Helvetica,sans-serif}.app-shell .product-header{height:var(--app-band);min-height:var(--app-band);margin-left:calc(-1 * var(--app-rail));color:#fff;background:#162e40;flex-wrap:nowrap;gap:16px;padding:4px 20px}.product-header .brand{letter-spacing:-.4px;color:#fff;flex-shrink:0;gap:8px;font-size:18px}.product-header .brand-mark{color:#72d3d4;display:inline-flex}.product-header .breadcrumbs{color:#a8c1cc;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.product-header .breadcrumbs a{color:#d0e0e8;text-decoration:none}.product-header .breadcrumbs a:hover{text-decoration:underline}.product-header .header-caption{color:#d0e0e8;text-overflow:ellipsis;white-space:nowrap;border:0;margin:0;padding:0;font-size:12px;overflow:hidden}.product-header .fixture-picker{color:#d0e0e8;min-width:0}.product-header .fixture-picker select{min-width:0;max-width:260px;padding:4px 8px;font-size:12px}.product-navigation{z-index:59;left:0;top:var(--app-navigation-top,var(--app-band));width:var(--app-rail);background:#edf3f5;border-right:1px solid #d1e0e5;padding:16px 8px;position:fixed;bottom:0;overflow-y:auto}.product-navigation .app-nav{flex-direction:column;align-items:stretch;gap:4px;display:flex}.product-navigation .app-nav a,.product-navigation .rail-search,.product-navigation .rail-more{text-align:left;color:#365764;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px;font:12px/1.5 Arial,Helvetica Neue,Helvetica,sans-serif;display:flex}.product-navigation .navigation-icon{flex:none;width:16px;height:16px}.product-navigation .rail-search:hover,.product-navigation .rail-more:hover{background:#dceff0}.product-navigation .app-nav a[href="#/my-stuff"]{margin-bottom:12px}.product-navigation .rail-chevron{margin-left:auto;display:flex}.product-navigation .rail-more{margin-top:4px}.product-navigation #more-navigation[hidden]{display:none}.product-navigation .rail-group-title,.product-navigation .developer-nav>span[aria-disabled]{color:#526c7a;padding:4px 8px;font-size:11px}.rail-recents{border-top:1px solid #d1e0e5;margin-top:16px;padding:16px 8px 0}.rail-recents h2{margin:0 0 4px;font-size:12px;font-weight:500}.rail-recents .recents-caption{color:#526c7a;margin:0 0 12px;font-size:11px}.rail-recents nav{flex-direction:column;gap:4px;display:flex}.rail-recents a{color:#365764;overflow-wrap:anywhere;padding:6px 0;font-size:12px;text-decoration:none}.rail-recents a:hover{color:#126e76;text-decoration:underline}.recents-empty{color:#526c7a;font-size:12px}.product-navigation :focus-visible,.product-header :focus-visible{outline-offset:2px;outline:2px solid #157f88}.product-header :focus-visible{outline-color:#e5a046}.product-navigation .app-nav a[aria-current]{color:#126e76;background:#dceff0;border-color:#157f88;font-weight:600}.product-navigation .section-nav{background:0 0;border-top:1px solid #d1e0e5;border-bottom:0;flex-direction:column;align-items:stretch;gap:4px;margin-top:16px;padding:12px 4px}.product-navigation .section-nav a{border:0;border-radius:4px;padding:6px 8px;font-size:12px}.product-header .account-menu{color:#fff;flex:none;min-width:0;margin-left:auto;font-size:12px;display:block;position:relative}.account-menu summary{cursor:pointer;border:1px solid #526c7a;border-radius:4px;align-items:center;gap:8px;min-height:32px;padding:6px 8px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu[open] summary{background:#365764}.account-menu .account-panel{color:#19384a;z-index:70;overflow-wrap:anywhere;background:#fff;border:1px solid #c9d8de;border-radius:6px;width:min(260px,100vw - 24px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #162e4026}.account-panel p{color:#526c7a;margin:8px 0 12px;font-size:12px}.product-header .account-panel button{color:#fff;background:#157f88;border:1px solid #157f88;border-radius:4px;min-height:32px;padding:6px 12px;font-size:12px}.app-shell>.section-nav,.app-shell>.admin-navigation .section-nav{gap:8px 24px;padding:0 32px}.app-shell>.section-nav a,.app-shell>.admin-navigation .section-nav a{padding:8px 0;font-size:12px}.app-shell>main{width:100%;min-width:0;padding:32px}.app-shell h1{letter-spacing:-.4px;font-size:24px;font-weight:500;line-height:1.25}.app-shell .dashboard-heading{gap:16px;margin-bottom:20px}.app-shell .dashboard-heading .eyebrow{margin:0 0 4px;font-size:11px}.app-shell .phase-badge{padding:4px 8px;font-size:11px}.app-shell .workspace-banner{color:#365764;background:#eaf4f4;border-bottom:1px solid #c9d8de;gap:8px;padding:6px 32px;font-size:12px}.app-shell .workspace-banner button{min-height:28px;padding:4px 8px;font-size:12px}.home-page>.fixture-notice{margin:16px 0;padding:8px 12px;font-size:12px}.home-page>.sheet-tabs{gap:24px;margin-bottom:16px}.home-page>.sheet-tabs button{padding:8px 0;font-size:13px}.home-page .visual-card{border-radius:6px;box-shadow:0 1px 3px #183b4b0a}.home-page .card-heading{padding:12px 16px 4px}.home-page>.local-empty-state{background:#fff;border:1px solid #d1e0e5;border-radius:8px;max-width:720px;margin:max(24px,8vh) auto}.home-page>.local-empty-state .empty-page-state{min-height:320px}.app-shell .empty-page-state .primary-button{background:#157f88;border-color:#157f88}.app-shell .empty-page-state .primary-button:hover{background:#126e76}.app-shell .empty-page-state .empty-state-secondary{color:#126e76}.navigation-toggle{color:#fff;background:0 0;border:1px solid #526c7a;border-radius:4px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;display:none}.navigation-scrim{inset:var(--app-navigation-top,var(--app-band)) 0 0;z-index:58;background:#14253655;border:0;padding:0;display:none;position:fixed}.app-shell[data-page=author]{--app-rail:0px}.app-shell[data-page=author] .product-navigation{width:224px;display:none}.app-shell[data-page=author] .navigation-toggle{display:inline-flex}.app-shell[data-page=author] .product-navigation[data-open=true],.app-shell[data-page=author] .navigation-scrim{display:block}.app-shell>main.author-main{padding:0 16px 16px}@media (width<=1100px){.app-shell{--app-rail:168px}.app-shell>main{padding:24px}}@media (width<=760px){.app-shell{--app-rail:0px}.app-shell .product-header{gap:12px;padding:4px 12px}.product-header .brand{font-size:16px}.product-header .breadcrumbs{overflow:hidden}.product-header .breadcrumbs>a,.product-header .breadcrumbs>span[aria-hidden]{display:none}.product-header .breadcrumbs>a[aria-current]{display:block}.product-header .account-menu summary{justify-content:center;width:32px;padding:6px}.product-header .account-label{display:none}.navigation-toggle{display:inline-flex}.product-navigation{width:224px;display:none}.product-navigation[data-open=true],.navigation-scrim{display:block}.app-shell>main{padding:24px 16px}.app-shell>.section-nav,.app-shell>.admin-navigation .section-nav{gap:8px 16px;padding:0 16px}.app-shell .workspace-banner{padding:8px 16px}.product-header:has(.fixture-picker){flex-wrap:wrap;height:auto}.product-header .fixture-picker{flex-basis:100%;justify-content:space-between}.home-page>.local-empty-state{margin:24px 0;padding:16px}}.collection-page>h1{margin:0 0 20px}.my-stuff-page .collection-card+.collection-card{margin-top:24px}.my-stuff-page h2,.folder-page h2{margin:0 0 8px;font-size:16px;font-weight:500}.my-stuff-page p,.folder-page p{color:#526c7a;font-size:12px}.my-stuff-links{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.my-stuff-links a,.folder-empty-state a{color:#126e76}.my-stuff-links a{border:1px solid #9dbfc4;border-radius:4px;padding:8px 12px;text-decoration:none}.recent-pages{margin:16px 0 0;padding:0;list-style:none}.recent-pages a{color:#126e76;border-top:1px solid #d1e0e5;padding:8px 0;text-decoration:none;display:block}.folder-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.folder-empty-state>svg{color:#157f88;margin-bottom:24px}.folder-empty-state p{max-width:560px;margin:0 0 12px}.collection-banner{color:#fff;background:#162e40;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;min-height:168px;margin-bottom:24px;padding:24px;display:flex}.collection-banner>div{max-width:620px}.collection-banner h2{margin:0 0 8px;font-size:16px;font-weight:500}.collection-banner p{color:#d0e0e8;margin:0 0 12px;font-size:13px}.collection-banner>svg{flex:0 240px;width:28%;min-width:140px;max-height:120px}.collection-banner button{color:#fff;background:0 0;border:1px solid #72d3d4;border-radius:4px;min-height:28px;padding:4px 12px;font-size:12px}.collection-banner button:hover{background:#365764}.collection-card{background:#fff;border:1px solid #d1e0e5;border-radius:6px;min-width:0;padding:16px;box-shadow:0 1px 3px #183b4b0a}.collection-tools{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;display:flex}.collection-tools .primary-button,.collection-card .primary-button{color:#fff;background:#157f88;border:1px solid #157f88;border-radius:4px;padding:6px 12px;font-size:12px;text-decoration:none;display:inline-block}.collection-card button,.collection-card select,.collection-card input{color:#19384a;min-height:28px;font:inherit;background:#fff;border:1px solid #b9ced5;border-radius:4px;padding:4px 8px;font-size:12px}.collection-card button:hover:not(:disabled){background:#eaf4f4}.collection-card .empty-state-secondary{border:0}.collection-card .empty-page-state{min-height:300px}.analyses-home .draft-collection{border:0;margin:0;padding:0}.draft-collection-tools{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.draft-collection-tools label{gap:4px;width:min(360px,65%);font-size:12px;display:grid}.collection-card input{width:100%;min-width:0}.collection-table-scroll{overflow:auto}.collection-table-scroll table{min-width:600px;font-size:12px}.collection-table-scroll th{color:#365764;background:#f3f7f8;border-bottom:1px solid #d1e0e5;padding:8px 12px}.collection-table-scroll td{padding:8px 12px}.collection-table-scroll td:first-child{overflow-wrap:anywhere;width:48%;max-width:360px}.collection-table-scroll td:nth-child(2){white-space:nowrap}.collection-table-scroll strong{font-weight:500}.draft-name-link{all:unset;cursor:pointer;font:inherit;color:inherit}.draft-name-link:hover:not(:disabled) strong,.draft-name-link:focus-visible:not(:disabled) strong{text-decoration:underline}.draft-name-link:disabled{cursor:default}.collection-row-actions{gap:8px;display:flex}.collection-badge{color:#126e76;background:#eaf4f4;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:10px;display:inline-block}.collection-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.collection-pagination>span:first-child{margin-right:auto}.collection-pagination label{align-items:center;gap:8px;display:flex}.collection-pagination button{min-width:28px}.collection-note{color:#526c7a;margin:16px 0 0;font-size:11px}.collection-no-results{text-align:center;padding:32px 16px}.collection-card .draft-rename{border-top:1px solid #d1e0e5;margin-top:16px;padding-top:16px}.collection-card .draft-rename label{gap:4px;display:grid}@media (width<=760px){.collection-banner{gap:16px;padding:20px}.collection-banner>svg{display:none}.collection-card{padding:12px}.collection-pagination>span:first-child{flex-basis:100%}}.app-shell .data-sources,.app-shell .data-prep{max-width:none;padding:0}.app-shell .data-sources-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:20px}.app-shell .data-sources-heading h1,.app-shell .prep-heading h1{margin:0 0 8px;font-size:24px;font-weight:500}.app-shell .data-sources-heading .eyebrow,.app-shell .prep-heading .eyebrow{display:none}.app-shell .data-sources-heading p,.app-shell .prep-heading p{color:#526c7a;margin:0;font-size:12px}.app-shell .data-sources-heading>button{color:#fff;background:#157f88;border:1px solid #157f88;border-radius:4px;min-height:32px;padding:6px 12px;font-size:12px}.app-shell .connector-demo-notice{background:#eaf4f4;border-color:#157f88;margin:0 0 16px;padding:8px 12px;font-size:12px}.app-shell .connector-layout{background:#fff;border:1px solid #d1e0e5;border-radius:6px;gap:24px;padding:16px}.app-shell .connector-search{max-width:360px;font-size:12px}.app-shell .connector-search input{min-height:32px;padding:6px 8px;font-size:12px}.app-shell .connector-grid{gap:12px}.app-shell .connector-card{gap:4px;min-height:148px;padding:16px}.app-shell .connector-card.selected{background:#eaf4f4;border-color:#157f88;box-shadow:inset 0 0 0 1px #157f88}.app-shell .connector-name{font-size:13px}.app-shell .connector-description{font-size:12px}.app-shell .connector-details{padding:0 0 0 24px;font-size:12px}.app-shell .connector-details h2{margin:4px 0 12px;font-size:16px;font-weight:600}.app-shell .connector-details form{gap:12px;margin:16px 0}.app-shell .connector-details input,.app-shell .connector-details select{min-height:32px;padding:6px 8px}.app-shell .connector-submit{background:#157f88;padding:8px 12px}.app-shell .connector-submit:disabled{background:#dbe3e9}.app-shell .prep-heading{margin-bottom:16px}.app-shell .prep-document-bar{background:#fff;border-radius:6px 6px 0 0;gap:8px 16px;padding:12px}.app-shell .prep-document-bar input{padding:6px 8px}.app-shell .prep-workspace{border-radius:0 0 6px 6px}.app-shell .prep-sidebar{padding:12px}.app-shell .prep-sidebar h2{font-size:13px}@media (width<=1100px){.app-shell .connector-layout{grid-template-columns:minmax(0,1fr)}.app-shell .connector-details{border-top:1px solid #d1e0e5;border-left:0;padding:16px 0 0}}@media (width<=760px){.app-shell .connector-layout{gap:16px;padding:12px}.app-shell .data-sources-heading,.app-shell .prep-heading{gap:12px}}.app-shell[data-page=author] main .product-header{margin:0 -16px}.app-shell[data-page=author] main .workspace-banner{margin:0 -16px;padding:6px 16px}.product-header .analysis-title{flex:0 600px;min-width:0;margin:0}.author-workspace[data-chrome] .product-header .analysis-title input{color:#fff;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;min-width:0;height:28px;padding:4px 8px;font-size:12px;line-height:18px}.author-workspace[data-chrome] .product-header .analysis-title input:hover{border-color:#526c7a}.author-workspace[data-chrome] .product-header .navigation-toggle{color:#fff;background:0 0;border:1px solid #526c7a;width:32px;height:32px;padding:0;font-size:18px}.author-workspace[data-chrome] .product-header :focus-visible{outline-offset:2px;outline:2px solid #e5a046}.author-workspace .product-navigation{font:13px/1.5 Arial,Helvetica Neue,Helvetica,sans-serif}.app-shell .create-analysis-dialog{color:#19384a;border-color:#c9d8de}.app-shell .create-analysis-dialog button,.app-shell .create-analysis-dialog select{color:#126e76;border-color:#9dbfc4}.app-shell .create-analysis-actions .dataset-picker-select{color:#fff;background:#157f88}.app-shell .create-analysis-actions .dataset-picker-select:disabled{color:#767b80;background:#e0e1e4}.app-shell .dataset-picker-table th{color:#365764;background:#eaf4f4}.app-shell .dataset-picker-table td{color:#19384a}.app-shell .dataset-picker-table tr[data-selected]{background:#edf7f7}.app-shell .dataset-picker-table input{accent-color:#157f88}@media (width<=760px){.app-shell[data-page=author] .product-header .breadcrumbs{display:none}.product-header .analysis-title{flex:1}}.author-workspace[data-chrome] .navigation-scrim{background:#14253655;border:0;padding:0}
