:root{color-scheme:light;--bg: #eef2f6;--surface: #ffffff;--soft: #f6f8fb;--soft-strong: #edf2f7;--ink: #17202a;--muted: #667483;--line: #d9e0e8;--line-soft: #edf1f5;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: #eff6ff;--teal: #0f766e;--shadow: 0 10px 28px rgba(18, 28, 45, .08);--shadow-soft: 0 1px 2px rgba(18, 28, 45, .06);font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-synthesis:none}.viewer-tree.viewer-tree.viewer-tree.viewer-tree.viewer-tree .viewer-image-folder-open.viewer-image-folder-green img{width:calc(100% + 1.4px)!important;max-width:none!important;transform:translate(-1.4px)!important}.viewer-tree.viewer-tree.viewer-tree.viewer-tree.viewer-tree .viewer-image-folder-blue,.viewer-tree.viewer-tree.viewer-tree.viewer-tree.viewer-tree .viewer-image-folder-green,.viewer-tree.viewer-tree.viewer-tree.viewer-tree.viewer-tree .viewer-image-folder-yellow{width:11.2px!important;height:7.7px!important;transform:none!important;transform-origin:left center!important}.viewer-image-folder img{width:100%!important;height:100%!important;object-fit:fill!important}.viewer-image-folder-open,.viewer-image-folder-open img{filter:none!important;transform:none!important}.viewer-tree.viewer-tree .viewer-image-folder-green{transform:scale(.82) scaleX(1.18)!important;transform-origin:left center!important}.viewer-tree.viewer-tree.viewer-tree.viewer-tree .viewer-image-folder-green{transform:scale(.82) scaleX(1.25)!important;transform-origin:left center!important}.viewer-missing-row{grid-template-columns:16px 19px minmax(0,1fr)!important;min-height:20px!important;padding-left:0!important}.viewer-missing-row:before{content:"";display:block!important;width:12px;height:12px;box-sizing:border-box;border:1px solid #9aa2aa;border-radius:2px;background:#eef0f2;opacity:.75;pointer-events:none}.viewer-missing-row>span{grid-column:3;color:#a22737}.viewer-missing-row .viewer-missing-check{grid-column:1;width:12px!important;height:12px!important;box-sizing:border-box;border:1px solid #9aa2aa;border-radius:2px;background:#eef0f2;opacity:.75;pointer-events:none}.viewer-missing-row .viewer-image-data{grid-column:2}.viewer-missing-row:before{display:none!important}.viewer-tree-children>.viewer-missing-row:before{display:block!important;content:""}.viewer-tree.viewer-tree .viewer-missing-row:before{display:block!important;content:"";position:static!important;top:auto!important;left:auto!important;width:12px!important;height:12px!important;border:1px solid #9aa2aa!important;background:#eef0f2!important}.viewer-tree.viewer-tree.viewer-tree .viewer-missing-row:before{display:none!important;content:none!important}.viewer-tree.viewer-tree .viewer-dataset-row.active{background:#e3e6e9!important;box-shadow:none!important;border-left:0!important;border-radius:0 8px 8px 0!important}.viewer-tree.viewer-tree .viewer-tree-children{margin-left:10px!important;padding-left:12px!important}.viewer-tree.viewer-tree .viewer-path-node-level-1>.viewer-tree-row>.viewer-tree-toggle,.viewer-tree.viewer-tree .viewer-path-node-level-1>.viewer-tree-row>.viewer-image-folder,.viewer-tree.viewer-tree .viewer-path-node-level-1>.viewer-tree-children>.viewer-dataset-row>.viewer-dataset-check,.viewer-tree.viewer-tree .viewer-path-node-level-1>.viewer-tree-children>.viewer-dataset-row>.viewer-missing-check,.viewer-tree.viewer-tree .viewer-path-node-level-1>.viewer-tree-children>.viewer-dataset-row>.viewer-image-data{left:-22px!important}.viewer-tree.viewer-tree .viewer-path-node-level-2>.viewer-tree-row>.viewer-tree-toggle,.viewer-tree.viewer-tree .viewer-path-node-level-2>.viewer-tree-row>.viewer-image-folder,.viewer-tree.viewer-tree .viewer-path-node-level-2>.viewer-tree-children>.viewer-dataset-row>.viewer-dataset-check,.viewer-tree.viewer-tree .viewer-path-node-level-2>.viewer-tree-children>.viewer-dataset-row>.viewer-missing-check,.viewer-tree.viewer-tree .viewer-path-node-level-2>.viewer-tree-children>.viewer-dataset-row>.viewer-image-data{left:-44px!important}.viewer-tree.viewer-tree .viewer-path-node-level-3>.viewer-tree-row>.viewer-tree-toggle,.viewer-tree.viewer-tree .viewer-path-node-level-3>.viewer-tree-row>.viewer-image-folder,.viewer-tree.viewer-tree .viewer-path-node-level-3>.viewer-tree-children>.viewer-dataset-row>.viewer-dataset-check,.viewer-tree.viewer-tree .viewer-path-node-level-3>.viewer-tree-children>.viewer-dataset-row>.viewer-missing-check,.viewer-tree.viewer-tree .viewer-path-node-level-3>.viewer-tree-children>.viewer-dataset-row>.viewer-image-data{left:-66px!important}.viewer-tree.viewer-tree .viewer-path-node-level-4>.viewer-tree-row>.viewer-tree-toggle,.viewer-tree.viewer-tree .viewer-path-node-level-4>.viewer-tree-row>.viewer-image-folder,.viewer-tree.viewer-tree .viewer-path-node-level-4>.viewer-tree-children>.viewer-dataset-row>.viewer-dataset-check,.viewer-tree.viewer-tree .viewer-path-node-level-4>.viewer-tree-children>.viewer-dataset-row>.viewer-missing-check,.viewer-tree.viewer-tree .viewer-path-node-level-4>.viewer-tree-children>.viewer-dataset-row>.viewer-image-data{left:-88px!important}.viewer-tree.viewer-tree .viewer-path-node-level-1>.viewer-tree-children>.viewer-missing-row,.viewer-tree.viewer-tree .viewer-path-node-level-2>.viewer-tree-children>.viewer-missing-row,.viewer-tree.viewer-tree .viewer-path-node-level-3>.viewer-tree-children>.viewer-missing-row,.viewer-tree.viewer-tree .viewer-path-node-level-4>.viewer-tree-children>.viewer-missing-row{margin-left:-22px!important;width:calc(100% + 22px)!important;padding-left:22px!important}.viewer-tree.viewer-tree .viewer-path-node-level-2>.viewer-tree-children>.viewer-missing-row{margin-left:-44px!important;width:calc(100% + 44px)!important;padding-left:44px!important}.viewer-tree.viewer-tree .viewer-path-node-level-3>.viewer-tree-children>.viewer-missing-row{margin-left:-66px!important;width:calc(100% + 66px)!important;padding-left:66px!important}.viewer-tree.viewer-tree .viewer-path-node-level-4>.viewer-tree-children>.viewer-missing-row{margin-left:-88px!important;width:calc(100% + 88px)!important;padding-left:88px!important}.viewer-tree-row em{display:none!important}.viewer-tree-children{border-left:0!important}.viewer-tree-children>.viewer-subject-node:before,.viewer-tree-children>.viewer-path-node:before,.viewer-tree-children>.viewer-dataset-row:before{display:none!important}.viewer-tree,.viewer-tree button,.viewer-tree label,.viewer-tree span,.viewer-tree strong,.viewer-tree em{font-family:Arial,Helvetica,sans-serif!important}.viewer-tree-row,.viewer-tree-row strong,.viewer-site-row strong,.viewer-subject-row strong,.viewer-path-row strong{font-size:12px!important;font-weight:400!important;line-height:16px!important}.viewer-tree-row{min-height:22px!important;gap:3px!important;padding:0 3px 0 0!important;line-height:13px!important}.viewer-tree-row strong,.viewer-site-row strong,.viewer-subject-row strong,.viewer-path-row strong{line-height:13px!important}.viewer-tree-children{margin-left:8px!important;padding-left:10px!important}.viewer-tree-toggle{width:12px!important;height:12px!important}.viewer-tree-toggle:before,.viewer-tree-toggle:after{top:5px!important;left:1px!important;width:9px!important}.viewer-site-icon,.viewer-subject-icon,.viewer-image-folder,.viewer-image-data{width:14px!important;height:12px!important}.viewer-tree-row{min-height:20px!important;gap:2px!important;line-height:12px!important}.viewer-tree-row strong,.viewer-site-row strong,.viewer-subject-row strong,.viewer-path-row strong{line-height:12px!important}.viewer-tree-children{margin-left:6px!important;padding-left:8px!important}.viewer-tree-toggle{width:11px!important;height:11px!important}.viewer-tree-toggle:before,.viewer-tree-toggle:after{top:5px!important;left:1px!important;width:8px!important}.viewer-site-icon,.viewer-subject-icon,.viewer-image-folder,.viewer-image-data{width:13px!important;height:11px!important}.viewer-tree-toggle:before,.viewer-tree-toggle:after{opacity:0!important;transform:none!important}.viewer-tree-toggle.open:before{opacity:1!important}.viewer-tree-toggle.open:after{opacity:0!important}.viewer-path-node-level-1>.viewer-tree-row>.viewer-tree-toggle,.viewer-path-node-level-1>.viewer-tree-row>.viewer-image-folder,.viewer-path-node-level-1>.viewer-tree-children>.viewer-dataset-row>.viewer-dataset-check,.viewer-path-node-level-1>.viewer-tree-children>.viewer-dataset-row>.viewer-missing-check,.viewer-path-node-level-1>.viewer-tree-children>.viewer-dataset-row>.viewer-image-data{position:relative;left:-14px!important}.viewer-path-node-level-2>.viewer-tree-row>.viewer-tree-toggle,.viewer-path-node-level-2>.viewer-tree-row>.viewer-image-folder,.viewer-path-node-level-2>.viewer-tree-children>.viewer-dataset-row>.viewer-dataset-check,.viewer-path-node-level-2>.viewer-tree-children>.viewer-dataset-row>.viewer-missing-check,.viewer-path-node-level-2>.viewer-tree-children>.viewer-dataset-row>.viewer-image-data{position:relative;left:-28px!important}.viewer-path-node-level-3>.viewer-tree-row>.viewer-tree-toggle,.viewer-path-node-level-3>.viewer-tree-row>.viewer-image-folder,.viewer-path-node-level-3>.viewer-tree-children>.viewer-dataset-row>.viewer-dataset-check,.viewer-path-node-level-3>.viewer-tree-children>.viewer-dataset-row>.viewer-missing-check,.viewer-path-node-level-3>.viewer-tree-children>.viewer-dataset-row>.viewer-image-data{position:relative;left:-42px!important}.viewer-path-node-level-4>.viewer-tree-row>.viewer-tree-toggle,.viewer-path-node-level-4>.viewer-tree-row>.viewer-image-folder,.viewer-path-node-level-4>.viewer-tree-children>.viewer-dataset-row>.viewer-dataset-check,.viewer-path-node-level-4>.viewer-tree-children>.viewer-dataset-row>.viewer-missing-check,.viewer-path-node-level-4>.viewer-tree-children>.viewer-dataset-row>.viewer-image-data{position:relative;left:-56px!important}.viewer-path-node,.viewer-path-row{overflow:visible!important}.viewer-style-control{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#7b8794;font-size:10px}.viewer-style-control select{min-height:24px;padding:2px 20px 2px 6px;border:1px solid #cfd9e5;border-radius:5px;background:#fff;color:#425268;font:inherit}.viewer-no-data-row{min-height:30px;padding-left:24px;color:#7d8790;font-style:italic}.viewer-no-data-row:hover{background:transparent}.dataset-index-empty-leaf{display:inline-block!important;justify-self:start!important;min-width:0;width:max-content!important;max-width:100%;margin:0!important;padding:2px 6px!important;overflow:hidden;color:#b4233c!important;font-size:10px!important;line-height:16px!important;white-space:nowrap!important}.viewer-no-data-row{display:inline-block!important;width:max-content;max-width:100%;min-height:0!important;height:22px;margin:0;padding:2px 4px 2px 24px!important;overflow:hidden;color:#b4233c!important;line-height:18px;white-space:nowrap}.viewer-tree{padding:6px 6px 12px 8px;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:12px}.viewer-tree-row{grid-template-columns:14px 16px minmax(0,1fr) auto;min-height:26px;gap:4px;padding:1px 4px 1px 1px;font-family:inherit;font-size:12px;line-height:1.15}.viewer-tree-row strong,.viewer-site-row strong,.viewer-subject-row strong,.viewer-path-row strong{font-family:inherit;font-size:12px;font-weight:600;line-height:1.15}.viewer-tree-row em{font-family:inherit;font-size:9px;line-height:1}.viewer-tree-children{margin-left:8px;padding-left:12px}.viewer-tree-toggle{width:14px;height:14px}.viewer-tree-toggle:before,.viewer-tree-toggle:after{top:6px;left:2px;width:10px;height:1px}.viewer-site-icon,.viewer-subject-icon,.viewer-image-folder,.viewer-image-data{width:15px;height:13px}.viewer-subject-icon{width:13px;height:13px}.viewer-site-row,.viewer-site-row[aria-expanded=true],.viewer-subject-row,.viewer-subject-row[aria-expanded=true],.viewer-path-row[aria-expanded=true],.viewer-dataset-row{min-height:26px}.viewer-tree,.viewer-tree button,.viewer-tree label,.viewer-tree span,.viewer-tree strong,.viewer-tree em{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;letter-spacing:0}.viewer-tree-row{min-height:27px;line-height:16px;color:#17191c}.viewer-tree-row strong,.viewer-site-row strong,.viewer-subject-row strong,.viewer-path-row strong{color:#17191c;font-size:12px;font-weight:400;line-height:16px}.viewer-tree-row em{color:#8d949b;font-size:9px;font-weight:400}.viewer-tree-children{margin-left:12px;padding-left:16px}.viewer-tree-row em{display:none}.viewer-tree-children{border-left:0}.viewer-tree-children>.viewer-subject-node:before,.viewer-tree-children>.viewer-path-node:before,.viewer-tree-children>.viewer-dataset-row:before{display:none}.column-format-trigger{position:absolute;top:9px;right:33px;z-index:4;display:inline-grid;place-items:center;width:21px;min-width:21px;height:21px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#64748b;font:850 11px/1 Arial,sans-serif;cursor:pointer}.column-format-trigger:hover,.column-format-trigger.active{border-color:#bcd0ea;background:#fff;color:var(--accent);box-shadow:0 2px 7px #121c2d14}.listing-format-column{border-left:3px solid #f59e0b;background:#fffaf0}.format-column-marker{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#fff0c2;color:#b45309;font-size:11px;font-weight:850;line-height:1}.listing-format-column .listing-column-name-input{color:#9a5b08;font-weight:850}.column-format-overlay{position:fixed;z-index:380;top:0;right:0;bottom:0;left:0;background:#1f29371f}.column-format-window{position:absolute;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:min(560px,calc(100vw - 16px));min-height:min(420px,calc(100vh - 16px));overflow:hidden;border:1px solid #aebbc8;border-radius:12px;background:#f8fafc;box-shadow:0 24px 70px #0f172a3d}.column-format-resizing{cursor:nwse-resize!important;-webkit-user-select:none!important;user-select:none!important}.column-format-resize-handle{position:absolute;z-index:5}.column-format-resize-handle.resize-n,.column-format-resize-handle.resize-s{left:12px;right:12px;height:8px;cursor:ns-resize}.column-format-resize-handle.resize-n{top:-4px}.column-format-resize-handle.resize-s{bottom:-4px}.column-format-resize-handle.resize-e,.column-format-resize-handle.resize-w{top:12px;bottom:12px;width:8px;cursor:ew-resize}.column-format-resize-handle.resize-e{right:-4px}.column-format-resize-handle.resize-w{left:-4px}.column-format-resize-handle.resize-ne,.column-format-resize-handle.resize-se,.column-format-resize-handle.resize-sw,.column-format-resize-handle.resize-nw{width:16px;height:16px}.column-format-resize-handle.resize-ne{top:-5px;right:-5px;cursor:nesw-resize}.column-format-resize-handle.resize-se{right:-5px;bottom:-5px;cursor:nwse-resize}.column-format-resize-handle.resize-sw{bottom:-5px;left:-5px;cursor:nesw-resize}.column-format-resize-handle.resize-nw{top:-5px;left:-5px;cursor:nwse-resize}.column-format-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px 10px 18px;border-bottom:1px solid #d9e1ea;background:#fff}.column-format-head>div,.column-format-presets-head>div{display:grid;gap:3px;min-width:0}.column-format-head strong{color:#182536;font-size:17px}.column-format-head span{overflow:hidden;color:#6b7b8e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.column-format-layout{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:0}.column-format-categories{display:grid;align-content:start;gap:3px;padding:16px 12px;border-right:1px solid #d9e1ea;background:#f3f6f9}.column-format-categories>span{margin:0 7px 7px;color:#6c7b8b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.column-format-categories button{min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#334155;font-size:12px;font-weight:720;text-align:left}.column-format-categories button.active{border-color:#a9c6ec;background:#e7f1ff;color:#1455a0}.column-format-editor{display:grid;align-content:start;gap:16px;min-width:0;padding:18px 20px;overflow:auto;background:#fff}.column-format-sample{display:grid;gap:7px;padding:12px 14px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc}.column-format-sample span,.column-format-template-field>span{color:#657487;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.column-format-sample strong{overflow:hidden;color:#1f2937;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.column-format-template-field{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:700}.column-format-template-field input{min-height:38px;padding:0 11px;border:1px solid #cbd8e8;border-radius:7px;font:inherit;font-weight:500}.column-format-template-field small{color:#6b7b8e;font-size:11px;font-weight:500;line-height:1.45}.column-format-template-field code{padding:1px 4px;border-radius:4px;background:#eef3f8;color:#315f9d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.column-format-teach{display:grid;gap:11px;padding:13px;border:1px solid #d8e3ef;border-radius:9px;background:#f8fbff}.column-format-teach>header>div{display:grid;gap:3px}.column-format-teach>header strong{color:#26384d;font-size:12px}.column-format-teach>header span{color:#6d7f93;font-size:10px;line-height:1.4}.column-format-teach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.column-format-teach-grid label{display:grid;min-width:0;gap:5px}.column-format-teach-grid label>span{color:#657487;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.column-format-teach-grid input,.column-format-teach-grid select{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid #c7d6e7;border-radius:7px;background:#fff;color:#26384d;font:inherit;font-size:12px}.column-format-inference{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #d9e2ec;border-radius:7px;background:#fff}.column-format-inference>div{display:grid;min-width:0;gap:2px}.column-format-inference strong{color:#526477;font-size:10px}.column-format-inference span{color:#6c7d90;font-size:10px;line-height:1.4}.column-format-inference.ready{border-color:#9bd8c8;background:#f0fbf7}.column-format-inference.ready strong{color:#08725f}.column-format-inference.unsupported{border-color:#efc3ca;background:#fff7f8}.column-format-inference.unsupported strong,.column-format-inference.unsupported span{color:#a52a3d}.column-format-inference button{min-height:30px;padding:0 10px;font-size:10px;white-space:nowrap}.column-format-inference-previews{display:grid;overflow:hidden;border:1px solid #d9e5e1;border-radius:7px;background:#fff}.column-format-inference-previews>div{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:6px;min-height:31px;padding:5px 9px;border-bottom:1px solid #edf2f0}.column-format-inference-previews>div:last-child{border-bottom:0}.column-format-inference-previews span,.column-format-inference-previews strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.column-format-inference-previews span{color:#607184;font-weight:500}.column-format-inference-previews b{color:#1c8b75;font-size:11px;text-align:center}.column-format-inference-previews strong{color:#1d4e45}.column-format-combine-fields{display:grid;gap:6px;padding:11px 12px;border:1px solid #f0d99b;border-radius:8px;background:#fffaf0;color:#6f4d13}.column-format-combine-fields>span{color:#92713b;font-size:11px;font-weight:500}.column-format-source-list{display:grid;max-height:150px;gap:4px;overflow:auto}.column-format-source-list label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;padding:3px 6px;border-radius:5px;background:#fff;color:#3d4c5f;font-size:11px}.column-format-source-list label:hover{background:#fff3d3}.column-format-source-list small{color:#8b7651;font-size:10px}.column-format-presets{display:grid;gap:9px}.column-format-presets-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.column-format-presets-head strong{color:#263548;font-size:12px}.column-format-presets-head span,.column-format-presets-head small{color:#718096;font-size:10px}.column-format-presets-head small{font-weight:800}.column-format-preset-grid{display:grid;gap:6px}.column-format-preset-slot{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:7px 9px;border:1px solid #dbe3ec;border-radius:8px;background:#fff}.column-format-preset-slot.active{border-color:#72a5e6;box-shadow:inset 3px 0 #3275d4;background:#f6faff}.column-format-preset-number{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e8eef5;color:#526173;font-size:10px;font-weight:850}.column-format-preset-slot.active .column-format-preset-number{background:#3275d4;color:#fff}.column-format-preset-copy{display:grid;min-width:0;gap:2px}.column-format-preset-copy strong,.column-format-preset-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-format-preset-copy strong{color:#2f3d50;font-size:11px}.column-format-preset-copy span{color:#66768a;font-size:10px}.column-format-preset-copy.empty strong,.column-format-preset-copy.empty span{color:#8a98a9}.column-format-preset-actions{display:flex;align-items:center;gap:5px}.column-format-preset-actions button,.column-format-preset-save{min-height:28px;padding:0 9px;font-size:10px}.column-format-preset-actions button.icon{width:28px;padding:0;border:1px solid #d8e0ea;border-radius:6px;background:#fff;color:#7a8796;font-weight:800}.column-format-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;padding:10px 14px;border-top:1px solid #d9e1ea;background:#f8fafc}.column-combine-start{justify-self:start;min-height:36px;padding:0 16px}.column-combine-summary{display:grid;gap:14px;padding:14px;border:1px solid #ead39b;border-radius:9px;background:#fffaf0}.column-combine-summary>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.column-combine-summary>header>div{display:grid;gap:3px}.column-combine-summary>header strong{color:#5e4316;font-size:13px}.column-combine-summary>header span{color:#8b6d3b;font-size:10px}.column-combine-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid #eadfca;border-radius:7px;overflow:hidden;background:#fff}.column-combine-summary dl>div{display:grid;gap:3px;min-width:0;padding:9px 10px;border-right:1px solid #eee5d6;border-bottom:1px solid #eee5d6}.column-combine-summary dt{color:#8b7651;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.column-combine-summary dd{overflow:hidden;margin:0;color:#344154;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.column-combine-summary code{padding:2px 5px;border-radius:4px;background:#fff5d8;color:#8a5705}.column-combine-source-summary{display:grid;gap:5px}.column-combine-source-summary>strong{color:#5e4316;font-size:11px}.column-combine-order{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#fff0c2;color:#9a5b08;font-size:10px;font-weight:850}.column-combine-selected-list>div>div{display:grid;min-width:0;gap:2px}.column-combine-source-summary strong,.column-combine-selected-list strong{overflow:hidden;color:#344154;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.column-combine-source-summary small,.column-combine-selected-list small{overflow:hidden;color:#867557;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.column-combine-tree{display:grid;gap:5px}.column-combine-tree-node{display:grid;gap:4px}.column-combine-tree-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid #eadfca;border-radius:6px;background:#fff}.column-combine-tree-row>div{display:grid;min-width:0;gap:2px}.column-combine-tree-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:6px!important}.column-combine-tree-actions button{min-height:25px;padding:3px 8px;font-size:9px}.column-combine-tree-row.missing{border-style:dashed;border-color:#e1a8ad;background:#fff7f7}.column-combine-tree-row.missing strong,.column-combine-tree-row.missing small{color:#a33842}.column-combine-nested-badge{padding:3px 6px;border-radius:999px;background:#fff0c2;color:#9a5b08;font-size:9px;font-weight:800;white-space:nowrap}.column-combine-nested-detail{display:grid;gap:5px;margin-left:20px;padding:5px 0 3px 12px;border-left:2px solid #f4d27b;color:#8b6d3b;font-size:9px}.column-combine-nested-detail>span{display:inline-flex;align-items:center;gap:4px}.column-combine-nested-detail code{padding:1px 4px;border-radius:3px;background:#fff0c2;color:#8a5705}.column-combine-cycle-warning{margin:0 0 0 32px;color:#b42331;font-size:9px;font-weight:700}.column-combine-editor-overlay{position:fixed;z-index:340;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0f172a3d}.column-combine-editor-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,calc(100vw - 36px));max-height:min(680px,calc(100vh - 36px));overflow:hidden;border:1px solid #aebbc8;border-radius:11px;background:#fff;box-shadow:0 26px 80px #0f172a47}.column-combine-editor-body{display:grid;align-content:start;gap:13px;padding:16px 18px;overflow:auto}.column-combine-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.column-combine-selected-list{display:grid;gap:5px}.column-combine-selected-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:37px;padding:4px 6px;border:1px solid #eadfca;border-radius:6px;background:#fff}.column-combine-order-actions{display:flex!important;gap:4px!important}.column-combine-order-actions button{min-width:28px;min-height:26px;padding:0 6px;font-size:11px}.column-combine-order-actions button.danger{color:#a3163f}.column-combine-blank-check{min-height:38px;padding:0 10px;border:1px solid #d7e0ea;border-radius:7px;background:#f8fafc}.column-combine-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #d9e1ea;background:#f8fafc}@media(max-width:660px){.column-format-layout{grid-template-columns:125px minmax(0,1fr)}.column-format-editor{padding:14px}.column-format-preset-slot{grid-template-columns:24px minmax(0,1fr)}.column-format-preset-actions,.column-format-preset-save{grid-column:2;justify-self:start}.column-combine-name-grid,.column-combine-summary dl,.column-format-teach-grid{grid-template-columns:1fr}}.workspace-mode-switch{display:inline-flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid #d4dee9;border-radius:7px;background:#eaf0f6}.workspace-mode-switch button{min-height:32px;padding:5px 13px;border:0;border-radius:5px;background:transparent;color:#596b80;font:inherit;font-weight:750;cursor:pointer}.workspace-mode-switch button:hover{color:#1e4f88;background:#ffffffa8}.workspace-mode-switch button.active{color:#175fae;background:#fff;box-shadow:0 1px 4px #273d5529}.viewer-mode-tabs{justify-content:flex-start}.viewer-mode-tabs .tab-list,.viewer-mode-tabs .topbar-management-actions{display:none}.viewer-rail-content{padding-right:0}.viewer-navigation{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;border:1px solid #d5e0ea;border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.viewer-navigation-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:6px 9px;border-bottom:1px solid #dbe5ee;background:#edf8f2}.viewer-navigation-heading{min-width:0}.viewer-navigation-head h2{margin:0;color:#185b45;font-size:14px;letter-spacing:0}.viewer-navigation-head span{display:block;margin-top:2px;color:#668175;font-size:11px}.viewer-navigation-actions{display:flex;flex:0 0 auto;align-items:center;gap:5px}.viewer-navigation-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid #b8d5c8;border-radius:6px;background:#e2f1e9}.viewer-navigation-switch button{min-height:25px;padding:3px 7px;border:0;border-radius:4px;background:transparent;color:#527365;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.viewer-navigation-switch button:hover{color:#185b45;background:#ffffffa6}.viewer-navigation-switch button.active{color:#145c43;background:#fff;box-shadow:0 1px 3px #22523e29}.viewer-expand-all{min-height:27px;padding:3px 8px;border-color:#a9cdbc;color:#276a53;font-size:11px}.viewer-tree-search{flex:0 0 auto;width:auto;min-height:32px;margin:6px 7px;padding:5px 8px;border:1px solid #d5dfe9;border-radius:7px;color:#26384c;background:#fff;font:inherit;outline:none}.viewer-tree-search:focus{border-color:#6598d5;box-shadow:0 0 0 2px #2563eb1a}.viewer-selection-bar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:29px;margin:-1px 7px 6px;padding:4px 7px;border:1px solid #d7e2ec;border-radius:6px;background:#f6f9fc;color:#64788c;font-size:10.5px}.viewer-selection-bar strong{color:#245f91;font-size:12px}.viewer-selection-bar button{padding:2px 6px;border:0;background:transparent;color:#286a9d;font:inherit;font-weight:750;cursor:pointer}.viewer-selection-bar button:disabled{color:#a5b1bd;cursor:default}.viewer-tree{flex:1 1 auto;min-height:0;padding:0 5px 7px;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.viewer-tree-children{position:relative;margin-left:7px;padding-left:12px;border-left:1px solid #c5d3e0}.viewer-tree-children>.viewer-subject-node,.viewer-tree-children>.viewer-path-node{position:relative}.viewer-tree-children>.viewer-subject-node:before,.viewer-tree-children>.viewer-path-node:before,.viewer-tree-children>.viewer-dataset-row:before{content:"";position:absolute;top:14px;left:-12px;width:10px;border-top:1px solid #c5d3e0;pointer-events:none}.viewer-tree-row{position:relative;display:grid;grid-template-columns:16px 18px minmax(0,1fr) auto;width:100%;min-height:29px;align-items:center;gap:5px;padding:2px 7px 2px 5px;overflow:hidden;border:1px solid transparent;border-radius:6px;background:transparent;color:#35475c;text-align:left;cursor:pointer}.viewer-tree-row:hover{border-color:#d7e2ec;background:#f0f5fa}.viewer-site-row{min-height:34px;margin-top:3px;border-color:#f0cbd0;background:#fff4f5;color:#8d3441}.viewer-site-row[aria-expanded=true]{border-color:#e8b9c0;background:#ffebed;box-shadow:inset 3px 0 #d84f5d}.viewer-site-row em{background:#f9dfe3;color:#963a47}.viewer-subject-row{min-height:31px;margin-top:2px;background:#f7fbf9;color:#237258}.viewer-subject-row[aria-expanded=true]{border-color:#cfe5dc;background:#edf8f3;box-shadow:inset 3px 0 #58a98a}.viewer-subject-row em{background:#e3f3ec;color:#237258}.viewer-tree-row strong,.viewer-tree-row>span:nth-child(2),.viewer-tree-row>span:nth-child(3){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-tree-row strong{font-size:11.5px;font-weight:750}.viewer-tree-row em{min-width:25px;padding:1px 5px;border-radius:999px;background:#e8eef4;color:#66788b;font-size:9px;font-style:normal;font-weight:750;text-align:center}.viewer-tree-toggle{position:relative;display:block;width:15px;height:15px;border:1px solid #8da1b5;border-radius:4px;background:#fff;box-shadow:0 1px 2px #273d5514;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.viewer-tree-toggle:before,.viewer-tree-toggle:after{content:"";position:absolute;top:6px;left:3px;width:7px;height:1.5px;border-radius:999px;background:#60758a}.viewer-tree-toggle:after{transform:rotate(90deg);transition:opacity .12s ease,transform .12s ease}.viewer-tree-toggle.open{border-color:#6587a7;background:#edf5fb;box-shadow:inset 0 0 0 1px #5882a614}.viewer-tree-toggle.open:after{opacity:0;transform:rotate(90deg) scaleX(0)}.viewer-site-icon,.viewer-subject-icon,.viewer-tree-folder,.viewer-tree-document{position:relative;display:block;width:15px;height:13px}.viewer-site-icon{width:20px;height:18px;overflow:hidden;border:0;border-radius:0;background:transparent;display:grid;place-items:center}.viewer-site-icon img{display:block;width:100%;height:100%;object-fit:contain}.viewer-subject-icon{width:14px;height:14px}.viewer-subject-icon:before{content:"";position:absolute;top:0;left:4px;width:6px;height:6px;border-radius:50%;background:#2f9a73}.viewer-subject-icon:after{content:"";position:absolute;bottom:0;left:2px;width:10px;height:6px;border-radius:6px 6px 2px 2px;background:#64b999}.viewer-tree-folder{height:10px;margin-top:3px;border:1px solid #4d83af;border-radius:2px;background:#e4f0fa}.viewer-tree-folder:before{content:"";position:absolute;top:-4px;left:1px;width:7px;height:4px;border:1px solid #4d83af;border-bottom:0;border-radius:2px 2px 0 0;background:#e4f0fa}.viewer-tree-folder.open{height:9px;margin-top:5px;border-radius:2px 2px 3px 3px;transform:skew(-7deg);box-shadow:inset 0 2px #ffffff73}.viewer-tree-folder.open:before{top:-5px;transform:skew(7deg)}.viewer-path-row[aria-expanded=true]{border-color:#d9e2ec;background:#f7f9fc}.viewer-path-row.viewer-path-level-0{color:#49689a}.viewer-path-row.viewer-path-level-0 em{background:#e7edf8;color:#49689a}.viewer-tree-folder.viewer-path-level-0,.viewer-tree-folder.viewer-path-level-0:before{border-color:#597fb7;background:#e7eef9}.viewer-path-row.viewer-path-level-1{color:#8a621f}.viewer-path-row.viewer-path-level-1 em{background:#f8efd9;color:#8a621f}.viewer-tree-folder.viewer-path-level-1,.viewer-tree-folder.viewer-path-level-1:before{border-color:#c18b2d;background:#fff3d8}.viewer-path-row.viewer-path-level-2{color:#6b4b9b}.viewer-path-row.viewer-path-level-2 em{background:#eee7f8;color:#6b4b9b}.viewer-tree-folder.viewer-path-level-2,.viewer-tree-folder.viewer-path-level-2:before{border-color:#8b67b8;background:#f2eafb}.viewer-path-row.viewer-path-level-3{color:#a14f68}.viewer-path-row.viewer-path-level-3 em{background:#f9e8ed;color:#a14f68}.viewer-tree-folder.viewer-path-level-3,.viewer-tree-folder.viewer-path-level-3:before{border-color:#c86d88;background:#fcebf0}.viewer-path-row.viewer-path-level-4{color:#53667a}.viewer-path-row.viewer-path-level-4 em{background:#e8edf2;color:#53667a}.viewer-tree-folder.viewer-path-level-4,.viewer-tree-folder.viewer-path-level-4:before{border-color:#778a9e;background:#edf1f5}.viewer-dataset-row{grid-template-columns:15px 18px minmax(0,1fr) auto;padding-left:9px;overflow:visible;color:#68449a}.viewer-dataset-check{width:14px;height:14px;margin:0;accent-color:#7a4eaa;cursor:pointer}.viewer-missing-row{grid-template-columns:18px minmax(0,1fr) auto;min-height:28px;border:1px dashed #f4b8c4;background:#fff7f8;color:#7f1d1d;cursor:default}.viewer-missing-row:hover{background:#fff7f8}.viewer-missing-row .viewer-tree-document{border-color:#d88a99;background:#fff0f3;box-shadow:2px 2px #f2c7cf}.viewer-missing-row .viewer-tree-document:before{background:#c56a7b;box-shadow:0 3px #c56a7b,0 6px #c56a7b}.viewer-missing-row em{color:#be123c}.viewer-dataset-row.active{background:#f1ebfa;color:#5b328f;box-shadow:inset 3px 0 #8a61ba}.viewer-tree-document{width:12px;height:15px;border:1px solid #835ab3;border-radius:3px;background:#efe7f8;box-shadow:2px 2px #cbb7e2}.viewer-tree-document:before{content:"";position:absolute;top:3px;left:2px;width:6px;height:1px;background:#8b63b6;box-shadow:0 3px #8b63b6,0 6px #8b63b6}.viewer-image-folder,.viewer-image-data{position:relative;display:block;width:20px;height:18px;overflow:hidden;isolation:isolate}.viewer-image-folder img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:transform .14s ease,filter .14s ease;transform-origin:50% 100%}.viewer-image-folder-open{filter:brightness(1.08) saturate(1.1)}.viewer-image-folder-open img{transform:translateY(-1px) scale(1.04,1.02)}.viewer-image-data img{display:block;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.viewer-path-node>.viewer-tree-row .viewer-image-folder,.viewer-dataset-row .viewer-image-data{transform:scale(.8);transform-origin:left center}.viewer-empty-copy{margin:18px 8px;color:#7c8a99;font-size:12px;text-align:center}.viewer-tree-loading{margin:22px 8px;color:#6f8498;font-size:11px;text-align:center}.viewer-main,.viewer-main-empty{flex:0 1 auto;min-width:0;min-height:0;max-height:calc(100vh - 76px);margin-top:10px;overflow:hidden;border:1px solid #d8e1e9;border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.viewer-main{display:flex;flex-direction:column}.viewer-main-empty{flex:1 1 auto}.viewer-main-head{display:flex;flex:0 0 auto;min-height:60px;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;border-bottom:1px solid #d9e4ec;background:#edf7fb}.viewer-main-head>div:first-child{min-width:0}.viewer-breadcrumb{display:block;overflow:hidden;color:#628092;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.viewer-main-head h2{margin:2px 0 0;color:#1b4056;font-size:16px;letter-spacing:0}.viewer-main-head p{margin:1px 0 0;color:#647b8b;font-size:11px}.viewer-summary{display:flex;flex:0 0 auto;gap:5px}.viewer-summary span{min-width:68px;padding:4px 7px;border:1px solid #c7dce6;border-radius:6px;background:#ffffffc7;color:#607686;font-size:10px;text-align:center}.viewer-summary strong{display:block;color:#174f69;font-size:14px}.viewer-table-frame{flex:0 1 auto;min-width:0;min-height:0;max-height:calc(100vh - 76px);overflow:auto;scrollbar-gutter:stable}.viewer-raw-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#25384a;font-size:10.5px}.viewer-raw-table th,.viewer-raw-table td{height:25px;padding:3px 6px;overflow:hidden;border-right:1px solid #e1e8ee;border-bottom:1px solid #e5ebf0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.viewer-raw-table th{position:sticky;z-index:2;top:0;height:30px;border-top:3px solid #2bb59b;background:#f5f8fb;color:#2b3d50;font-size:10px;font-weight:800}.viewer-raw-table tbody tr:hover td{background:#f4faf8}.viewer-raw-table td.blank{color:#a1acb8;font-style:italic}.viewer-main-empty{display:grid;place-content:center;color:#718191;text-align:center}.viewer-main-empty h2{margin:12px 0 4px;color:#33475a;font-size:18px}.viewer-main-empty p{margin:0;font-size:13px}.viewer-main-multi{max-height:calc(100vh - 76px);background:#f4f7fa}.viewer-multi-head{background:#eaf5fa}.viewer-multi-list{display:flex;flex:0 1 auto;min-height:0;max-height:calc(100vh - 76px);flex-direction:column;gap:9px;padding:9px;overflow:auto;scrollbar-gutter:stable}.viewer-data-card{display:flex;flex:0 0 auto;min-width:0;max-height:390px;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #d4e0e9;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1f384f0f}.viewer-data-card .viewer-table-frame{max-height:330px}.viewer-data-card-head{display:flex;flex:0 0 auto;min-height:50px;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px;border-bottom:1px solid #dde6ed;background:#f8fbfd}.viewer-data-card-head>div:first-child{min-width:0}.viewer-data-card-head h3{margin:2px 0 0;overflow:hidden;color:#23465d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.viewer-card-summary{display:flex;flex:0 0 auto;gap:5px}.viewer-card-summary span{padding:3px 6px;border:1px solid #d4e2ea;border-radius:999px;background:#fff;color:#5d7586;font-size:9.5px;font-weight:700}.viewer-empty-icon{width:44px;height:34px;margin:0 auto;border:2px solid #7ba0bc;border-radius:5px;background:#eef6fb;box-shadow:inset 0 -9px #dbeaf4}@media(max-width:860px){.workspace-mode-switch{position:sticky;left:0}.viewer-main-head{align-items:flex-start;flex-direction:column}}.analysis-listing-tab{min-width:0;padding:10px;overflow:hidden}.analysis-listing-builder{display:grid;grid-template-columns:minmax(0,1fr) 272px;height:100%;min-height:0;overflow:hidden;border:1px solid #d6e0eb;border-radius:8px;background:#fff}.analysis-listing-builder.function-library-collapsed{grid-template-columns:minmax(0,1fr) 46px}.analysis-listing-builder.saved-table-view,.analysis-listing-builder.saved-table-view.function-library-collapsed{grid-template-columns:minmax(0,1fr)}.analysis-listing-panel{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.analysis-listing-workspace,.analysis-saved-output{min-width:0;min-height:0;padding:12px;overflow:hidden}.analysis-listing-workspace{display:flex;flex-direction:column;background:#fbfdff}.analysis-saved-output{position:relative;display:flex;flex-direction:column;background:#fff}.listing-builder-head{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.listing-builder-head h3{margin:0;color:#26364a;font-size:16px;letter-spacing:0}.analysis-listing-head-actions,.analysis-saved-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.analysis-listing-head-actions .primary,.analysis-listing-head-actions .secondary,.analysis-saved-actions .secondary{min-height:30px;padding:4px 10px;border-radius:8px;font-size:12px;white-space:nowrap}.analysis-listing-view-toggle{display:inline-flex;max-width:100%;padding:2px;border:1px solid #d2dce8;border-radius:9px;background:#eef3f8}.analysis-listing-view-toggle button{min-height:26px;padding:4px 8px;border:0;border-radius:7px;background:transparent;color:#627187;font-weight:700;cursor:pointer}.analysis-listing-view-toggle button.active{background:#fff;color:#225fe6;box-shadow:0 1px 3px #2d445e24}.analysis-listing-compact-controls{display:grid;grid-template-columns:minmax(155px,1fr) minmax(155px,1fr) minmax(205px,1.15fr);gap:8px}.analysis-record-count-source{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(190px,1fr) minmax(170px,.8fr);align-items:end;gap:8px 12px;padding:9px 11px;border:1px solid #bcd1f0;border-radius:9px;background:#f5f9ff}.analysis-record-count-source>div,.analysis-record-count-source label{display:grid;gap:3px}.analysis-record-count-source strong{color:#263c5b}.analysis-record-count-source span,.analysis-record-count-source small{color:#667b99;font-size:10px}.analysis-record-count-source select,.analysis-record-count-source input{min-height:32px}.analysis-record-count-source-note{grid-column:1 / -1}.analysis-title-group-summary{position:relative;display:inline-flex;min-height:30px;align-items:center;gap:7px;padding:3px 4px 3px 9px;border:1px solid #c7d7eb;border-radius:8px;background:#f2f7ff;color:#334a68}.analysis-title-group-summary>span{display:grid;min-width:0;line-height:1.1}.analysis-title-group-summary>span small{color:#71839c;font-size:8px;font-weight:800;text-transform:uppercase}.analysis-title-group-summary>span strong{max-width:180px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.analysis-title-group-summary>.secondary{min-height:24px;padding:2px 7px;font-size:10px}.analysis-title-group-summary-editor{position:absolute;z-index:65;top:calc(100% + 5px);right:0;display:grid;width:min(330px,calc(100vw - 30px));gap:7px;padding:10px;border:1px solid #b9cbe3;border-radius:8px;background:#fff;box-shadow:0 12px 28px #253c5b2e}.analysis-title-group-summary-editor label{display:grid;gap:4px;color:#687b94;font-size:10px;font-weight:800}.analysis-title-group-summary-editor select{min-height:32px;border:1px solid #bdcde1;border-radius:7px;background:#fff;color:#273a53;font-weight:700}.analysis-title-group-summary-editor>small{color:#71839c;font-size:9px;line-height:1.3}.analysis-listing-drop,.analysis-function-drop{position:relative;display:flex;min-width:0;min-height:58px;align-items:center;gap:10px;padding:9px 34px 9px 11px;border:1px dashed #b8c8da;border-radius:7px;background:#f7f9fc;color:#66778d}.analysis-listing-drop{padding-right:112px}.analysis-listing-drop[data-axis=row]{padding-right:158px}.analysis-listing-drop-actions{position:absolute;top:50%;right:34px;display:inline-flex;align-items:center;gap:5px;transform:translateY(-50%)}.analysis-listing-drop:not(.active) .analysis-listing-drop-actions{right:8px}.analysis-listing-drop-actions .analysis-listing-drop-select{position:static;min-width:66px;transform:none}.analysis-listing-drop-actions .analysis-row-source-toggle{display:inline-flex;width:122px;min-width:122px;min-height:34px;padding:4px 7px 4px 5px;align-items:center;justify-content:flex-start;gap:7px;border-color:#9fb5cf;border-radius:9px;background:#fff;box-shadow:0 1px 2px #293f5b12;color:#30445e;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.analysis-listing-drop-actions .analysis-row-source-toggle:hover{border-color:#6f91ba;background:#f9fbfe;box-shadow:0 3px 9px #293f5b1f}.analysis-listing-drop-actions .analysis-row-source-toggle:focus-visible{outline:3px solid rgb(47 104 233 / 18%);outline-offset:2px}.analysis-row-source-toggle-icon{display:inline-grid;width:24px;height:24px;flex:0 0 24px;border-radius:7px;background:#edf3fa;color:#315170;font-size:13px;font-weight:900;line-height:1;place-items:center}.analysis-row-source-toggle-label{min-width:0;flex:1 1 auto;overflow:hidden;font-size:12px;font-weight:850;text-align:left;text-overflow:ellipsis;white-space:nowrap}.analysis-row-source-toggle-chevron{width:7px;height:7px;flex:0 0 7px;margin:-3px 2px 0 0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.72;transform:rotate(45deg);transition:margin .14s ease,transform .14s ease}.analysis-row-source-toggle[aria-expanded=true] .analysis-row-source-toggle-chevron{margin:3px 2px 0 0;transform:rotate(225deg)}.analysis-row-source-toggle.variable{border-color:#a9c1ee;background:#f5f8ff;color:#255cb9}.analysis-row-source-toggle.group{border-color:#87cbb7;background:#ecfaf5;color:#126650}.analysis-row-source-toggle.variable .analysis-row-source-toggle-icon{background:#dfeaff;color:#245dbd}.analysis-row-source-toggle.group .analysis-row-source-toggle-icon{background:#d5f2e8;color:#0f7058}.analysis-listing-drop-actions .analysis-filter-group-select{min-width:91px}.analysis-listing-drop-actions .analysis-filter-group-select.active{border-color:#40927b;background:#e7f8f2;color:#116451}.analysis-listing-drop-select{position:absolute;top:50%;right:34px;min-width:70px;padding:5px 8px;border:1px solid #b7c8dc;border-radius:6px;background:#fff;color:#2459b8;font-size:12px;font-weight:800;transform:translateY(-50%);cursor:pointer}.analysis-listing-drop:not(.active) .analysis-listing-drop-select{right:8px}.analysis-listing-drop[data-axis=row],.analysis-listing-drop:first-child{background:#f0fbf7;border-color:#a8d9c6}.analysis-listing-drop[data-axis=column],.analysis-listing-drop:nth-child(2){background:#f1f7ff;border-color:#afc9ee}.analysis-listing-drop.dragover,.analysis-function-drop.dragover{border-color:#2f68e9;box-shadow:inset 0 0 0 2px #2f68e91f}.analysis-listing-axis{flex:0 0 auto;padding:3px 7px;border-radius:5px;background:#ffffffd9;color:#3e5168;font-size:12px;font-weight:800;text-transform:uppercase}.analysis-listing-drop-copy{min-width:0;overflow:hidden;color:#65758a;text-overflow:ellipsis;white-space:nowrap}.analysis-listing-drop-copy strong,.analysis-listing-drop-copy small,.analysis-listing-drop-copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-row-source-menu{position:absolute;z-index:92;top:calc(100% + 5px);right:0;display:grid;gap:4px;width:280px;padding:6px;border:1px solid #b8c9d8;border-radius:9px;background:#fff;box-shadow:0 14px 34px #21375333}.analysis-row-source-menu>button{display:grid;grid-template-columns:30px minmax(0,1fr);min-height:48px;padding:6px 8px;align-items:center;gap:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#2e4057;text-align:left}.analysis-row-source-menu>button:hover:not(:disabled){border-color:#bed0df;background:#f5f9fc}.analysis-row-source-menu>button:disabled{opacity:.48}.analysis-row-source-menu>button>span:last-child{display:grid;gap:2px}.analysis-row-source-menu strong{font-size:12px}.analysis-row-source-menu small{color:#748397;font-size:10px}.analysis-row-source-icon{display:inline-grid;width:28px;height:28px;border-radius:7px;place-items:center;font-size:11px;font-weight:900}.analysis-row-source-icon.variable{background:#eaf1ff;color:#285fbd}.analysis-row-source-icon.group{background:#e6f8f1;color:#0f7058}.analysis-listing-drop-copy strong{color:#26374c;font-size:14px}.analysis-dimension-total-only,.analysis-total-only-title{color:#36556f;font-weight:800}.analysis-listing-drop-copy small{margin-top:2px;color:#77869a}.analysis-listing-drop-copy>span{margin-top:2px;color:#77869a;font-size:11px}.analysis-filter-group-menu{position:absolute;z-index:90;top:calc(100% + 5px);right:0;display:grid;width:min(390px,calc(100vw - 40px));max-height:330px;overflow:hidden;border:1px solid #b8c9d8;border-radius:9px;background:#fff;color:#26374c;box-shadow:0 14px 34px #21375333}.analysis-filter-group-menu-head{display:flex;min-height:40px;padding:6px 7px 6px 11px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e0e7ee;background:#f6faf9}.analysis-filter-group-menu-head strong{font-size:12px}.analysis-filter-group-menu-head button{min-height:27px;padding:0 9px;border:1px solid #b9c9da;border-radius:6px;background:#fff;color:#315c91;font-size:10px;font-weight:800}.analysis-filter-group-menu-list{display:grid;max-height:280px;padding:5px;overflow-y:auto}.analysis-filter-group-menu-list>button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;min-height:36px;padding:5px 8px;align-items:center;gap:7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#304158;text-align:left}.analysis-filter-group-menu-list>button:hover{border-color:#c3d4e1;background:#f5f9fc}.analysis-filter-group-menu-list>button.selected{border-color:#9fd0c2;background:#ebfaf5;color:#155f50}.analysis-filter-group-check{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid #b9c7d6;border-radius:5px;background:#fff;color:#087b64;font-size:11px;font-weight:900}.analysis-filter-group-menu-list strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analysis-filter-group-menu-list em{min-width:28px;padding:2px 6px;border-radius:999px;background:#edf2f7;color:#66778d;font-size:9px;font-style:normal;font-weight:800;text-align:center}.analysis-listing-drop-remove{position:absolute;top:50%;right:8px;width:25px;height:25px;padding:0;border:1px solid #fecdd3;border-radius:6px;background:#fff7f8;color:#be123c;font-weight:800;transform:translateY(-50%);cursor:pointer}.analysis-row-heading{display:flex;min-width:0;align-items:center;gap:6px}.analysis-row-heading .analysis-display-name-input{min-width:0}.analysis-title-group-row-toggle{min-height:24px;flex:0 0 auto;padding:2px 7px;border:1px solid #c4d2e3;border-radius:999px;background:#fff;color:#667b95;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.analysis-title-group-row-toggle:hover,.analysis-title-group-row-toggle:focus-visible{border-color:#79a5e8;color:#225fb8;outline:none}.analysis-title-group-row-toggle.selected{border-color:#6ea0e9;background:#eaf2ff;color:#174f9f}.analysis-row-drag-handle{display:inline-grid;width:24px;height:30px;min-height:30px;flex:0 0 24px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#8292a6;cursor:grab;place-items:center}.analysis-row-drag-handle>span{width:13px;height:20px;background-image:radial-gradient(circle,currentColor 1.35px,transparent 1.55px);background-position:0 0;background-size:6px 6px}.analysis-row-drag-handle:hover,.analysis-row-drag-handle:focus-visible{border-color:#aac1e5;background:#eef5ff;color:#2e65bb;outline:none}.analysis-row-drag-handle:active{cursor:grabbing}.analysis-listing-table tr.analysis-current-row-dragging>*{opacity:.48}.analysis-listing-table tr.analysis-current-row-drop-before>*{border-top:3px solid #3b73df}.analysis-listing-table tr.analysis-current-row-drop-after>*{border-bottom:3px solid #3b73df}.analysis-function-chips{display:flex;min-width:0;gap:5px;overflow-x:auto}.analysis-function-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:4px 5px 4px 8px;border:1px solid #cad5e2;border-radius:6px;background:#fff;color:#33465c}.analysis-function-chip button{width:19px;height:19px;padding:0;border:0;background:transparent;color:#8a98a9;cursor:pointer}.analysis-listing-workspace .raw-status{min-height:22px;margin:7px 0 3px;color:#708096;font-size:12px}.analysis-function-status{justify-content:space-between}.analysis-function-status .secondary{min-height:26px;padding:3px 9px;font-size:12px}.analysis-listing-workspace .raw-status.warning,.analysis-function-warning{color:#a16207}.analysis-listing-table-shell,.analysis-saved-table-shell{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #d8e1eb;border-radius:7px;background:#fff}.analysis-listing-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.analysis-listing-table th,.analysis-listing-table td{min-width:150px;padding:8px 10px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e6ebf1;vertical-align:top;text-align:left}.analysis-listing-table thead th{position:sticky;z-index:2;top:0;background:#f5f8fb}.analysis-listing-table tbody th{position:sticky;z-index:1;left:0;background:#f9fbfd}.analysis-listing-corner{z-index:3!important;left:0}.analysis-listing-corner .analysis-dimension-name{display:block;font-size:12px}.analysis-listing-corner .analysis-dimension-name.column{color:#64758a;font-weight:650}.analysis-listing-corner .analysis-dimension-name.row{margin-top:2px;color:#26374c;font-weight:800}.analysis-display-name-input{width:100%;min-width:0;padding:2px 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:#27384d;font:inherit;font-weight:750}.analysis-display-name-input:hover{border-color:#ccd8e5;background:#fff}.analysis-display-name-input:focus{border-color:#7ca7f5;outline:2px solid rgba(47,104,233,.12);background:#fff}.analysis-column-n{display:block;margin:3px 4px 0;color:#718197;font-size:11px;font-weight:600}.analysis-column-statistics{display:block;margin:2px 4px 0;color:#526782;font-size:10px;font-weight:750;text-transform:none}.analysis-cell-metrics{display:flex;gap:9px;flex-wrap:wrap}.analysis-cell-metrics span,.analysis-saved-result-table td>span{display:inline-flex;flex-direction:column;gap:2px}.analysis-cell-metrics small,.analysis-saved-result-table small{color:#7c8b9e;font-size:10px;font-weight:600}.analysis-subject-values{display:flex;max-width:320px;gap:4px;flex-wrap:wrap}.analysis-subject-values span{padding:2px 6px;border-radius:999px;background:#edf2f7;color:#394d65;font-size:11px}.analysis-source-values{display:flex;flex-direction:column;gap:3px}.analysis-source-values small,.analysis-listing-empty,.analysis-saved-empty{color:#718197}.analysis-listing-empty,.analysis-saved-empty{display:grid;min-height:130px;place-items:center;padding:24px;text-align:center}.analysis-listing-splitter{display:grid;place-items:center;cursor:row-resize;background:#eef3f7;border-top:1px solid #d7e0e9;border-bottom:1px solid #d7e0e9}.analysis-listing-splitter span{width:42px;height:3px;border-radius:3px;background:#9eafc1}.analysis-saved-title{display:flex;align-items:center;gap:7px}.analysis-saved-title span{min-width:25px;padding:2px 7px;border-radius:999px;background:#e8eef5;color:#56687e;text-align:center;font-size:12px;font-weight:800}.analysis-saved-results{min-width:100%}.analysis-saved-segment+.analysis-saved-segment{border-top:10px solid #eef2f6}.analysis-saved-column-title{display:flex;align-items:baseline;gap:7px;min-height:38px;padding:8px 10px;border-bottom:1px solid #dce4ed;background:#edf4fd}.analysis-saved-column-title>span{padding:3px 6px;border-radius:5px;background:#dfeafb;color:#2b5d99;font-size:9px;font-weight:850;text-transform:uppercase}.analysis-saved-column-name-input{color:#233c5c;font-size:12px;font-weight:800;text-align:left}.analysis-saved-column-title small{overflow:hidden;color:#758397;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.analysis-saved-table-scroll{overflow:auto}.analysis-saved-table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0}.analysis-saved-table th,.analysis-saved-table td{min-width:110px;padding:5px 7px;border-right:1px solid #edf1f5;border-bottom:1px solid #e6ebf1;text-align:center;vertical-align:middle}.analysis-saved-table thead th{position:sticky;top:0;z-index:2;background:#f5f8fc;color:#405168;font-size:10px}.analysis-saved-table thead th:first-child,.analysis-saved-variable,.analysis-saved-row-label{left:0;width:35%;min-width:360px;max-width:none;text-align:left!important}.analysis-column-heading{display:grid;justify-items:center}.analysis-value-name-input{text-align:center}.analysis-row-value-name-input{min-width:0;width:100%;font-weight:400;text-align:left}.analysis-saved-row-editor{display:flex;align-items:center;gap:4px}.analysis-saved-row-editor .analysis-row-value-name-input{flex:1 1 70px}.analysis-saved-row-remove{width:auto;height:22px;flex:0 0 auto;padding:0 5px;border:1px solid #fecdd3;border-radius:6px;background:#fff;color:#be123c;font-size:9px;font-weight:600;cursor:pointer}.analysis-saved-row-remove:hover{border-color:#fb7185;background:#fff1f2}.analysis-saved-variable{position:sticky;z-index:1;background:#f7faf9;color:#24483d;vertical-align:top!important}.analysis-saved-variable-content{position:sticky;top:36px}.analysis-saved-variable-name-input{width:auto;min-width:0;min-height:24px;height:auto;field-sizing:content;box-sizing:border-box;padding:4px 6px;color:#24483d;font-size:11px;font-weight:400;line-height:15px;resize:vertical;text-align:left;white-space:pre-wrap}.analysis-saved-variable-heading{display:flex;align-items:flex-start;gap:4px}.analysis-saved-variable-heading .analysis-saved-variable-name-input{flex:1 1 auto}.analysis-result-source-status{display:flex;align-items:center;gap:6px;margin-top:3px}.analysis-result-source-status small{min-width:0;margin:0}.analysis-result-status{display:inline-flex;align-items:center;flex:0 0 auto;min-height:18px;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:800;line-height:1.2;text-transform:none;white-space:nowrap}.analysis-result-status.live{background:#e7f6f1;color:#137363}.analysis-result-status.waiting{background:#fff1d6;color:#8a5a00}.analysis-inline-section-actions .analysis-result-status{margin-right:3px}.analysis-saved-variable small{display:block;overflow:hidden;margin-top:2px;color:#718096;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.analysis-saved-variable-actions{display:flex;flex:0 0 auto;align-items:center;gap:3px;margin:1px 0 0;white-space:nowrap}.analysis-saved-variable-actions .analysis-saved-edit{width:auto;min-width:36px;height:22px;min-height:22px;padding:0 5px;border-color:#bfd3ee;color:#24558f;font-size:10px;font-weight:800}.analysis-drag-grip{width:12px;height:17px;flex:0 0 12px;border-radius:3px;cursor:grab;background-image:radial-gradient(circle,#7b8ca0 1.25px,transparent 1.5px);background-size:5px 5px}.analysis-result-remove{width:27px;height:27px;padding:0;border:1px solid #fecdd3;border-radius:6px;background:#fff;color:#be123c;font-weight:800;cursor:pointer}.analysis-saved-result-group+.analysis-saved-result-group>tr:first-child>*{border-top:2px solid #d8e1eb}.analysis-saved-result-group.drag-before>tr:first-child>*{box-shadow:inset 0 3px #2563eb}.analysis-saved-result-group.drag-after>tr:last-child>*{box-shadow:inset 0 -3px #2563eb}.analysis-saved-result-group.editing>tr>td,.analysis-saved-result-group.editing>tr>.analysis-saved-row-label{background:#fffaf0}.analysis-saved-result-group.editing .analysis-saved-variable{box-shadow:inset 3px 0 #d9982f;background:#fff8e8}.analysis-saved-row-label{position:sticky;z-index:1;left:0;width:260px!important;min-width:240px!important;max-width:320px!important;padding-top:4px!important;padding-bottom:4px!important;background:#fbfcfe;color:#41536a;font-size:10.5px;text-align:left!important}.analysis-saved-metrics{display:flex;align-items:flex-end;justify-content:center;gap:12px;flex-wrap:wrap}.analysis-saved-metrics>span{display:grid;justify-items:center;gap:2px}.analysis-saved-metrics small{color:#758397;font-size:9px;white-space:nowrap}.analysis-saved-metrics strong{color:#1f4f88;font-size:11px;font-weight:400;white-space:nowrap}.analysis-saved-word-preview-inline{display:flex;flex:1 1 auto;min-height:0}.analysis-table-docx-preview-shell{display:flex;flex:1 1 auto;min-height:0;width:100%;flex-direction:column;overflow:hidden;background:#dfe4ea}.analysis-table-word-simulation-note{flex:0 0 auto;padding:8px 12px;border-bottom:1px solid #cbd5e1;background:#f8fafc;color:#64748b;font-size:11px}.analysis-table-docx-preview{flex:1 1 auto;min-height:0;min-width:max-content;padding:22px;overflow:auto}.listing-word-simulated-page.analysis-table-word-page{padding:1in;color:#000;font:8pt/9pt Courier New,monospace}.analysis-saved-section-title-row .analysis-saved-variable{border-top:2px solid #d8e2ec;padding-top:5px;padding-bottom:4px}.analysis-saved-section-title-row:first-child .analysis-saved-variable{border-top:0}.analysis-section-title-empty-value{background:#f7faf9}.analysis-delete-title-row{width:auto;margin-top:5px;color:#9f1239!important}.analysis-inline-section-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.analysis-section-actions-trigger{width:22px;height:22px;box-sizing:border-box;border:1px solid #bfd3ee;border-radius:6px;color:#24558f;cursor:pointer;font-size:11px;line-height:17px;list-style:none;text-align:center}.analysis-section-actions-popover{position:fixed;z-index:1000;display:flex;width:188px;max-height:calc(100vh - 16px);flex-direction:column;padding:5px;overflow-y:auto;border:1px solid #d8e2ee;border-radius:9px;background:#fff;box-shadow:0 5px 16px #0f172a24;gap:2px}.analysis-section-actions-popover button{width:100%;min-height:28px;justify-content:flex-start;padding:5px 8px;border-color:transparent;border-radius:6px;background:transparent;font-size:11px;text-align:left}.analysis-section-actions-popover button:hover{background:#f2f6fb}.analysis-section-actions-popover button.danger{margin-top:2px;border-top:1px solid #e7edf5;border-radius:0 0 6px 6px}.analysis-indent-controls{display:inline-flex;align-items:center;gap:2px}.analysis-indent-controls button{width:22px;min-width:22px;height:22px;min-height:22px;padding:0}.analysis-indent-controls small{min-width:12px;color:#718096;text-align:center}.analysis-table-word-page .listing-word-page-header{top:.5in;left:1in;right:1in}.analysis-table-word-page .listing-word-cell-line{min-height:9pt;line-height:9pt}.analysis-table-word-page .listing-word-page-header .listing-word-metadata-split{line-height:9pt;min-height:9pt;height:auto}.analysis-table-word-footnotes{font:inherit;line-height:9pt;text-align:left}.analysis-word-width-actions{display:flex;gap:6px;flex-wrap:wrap}.analysis-word-footnotes{display:grid;gap:6px}.analysis-word-footnotes textarea{width:100%}.listing-word-footnote-fields{display:flex;align-items:center;gap:10px}.listing-word-footnote-fields>small{color:#65778e;font-size:10px;line-height:1.4}.listing-word-runtime-module{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #b8cbea;border-radius:8px;background:#f4f8ff;color:#224f9e;text-align:left}.listing-word-runtime-module>span:last-child{display:grid;font-size:10px;font-weight:750}.listing-word-runtime-module small{color:#526d99;font-size:8px;letter-spacing:.04em}.listing-word-runtime-module:hover{border-color:#4d83df;background:#eaf2ff}.analysis-count-text{white-space:pre-wrap;text-transform:none}.analysis-column-header-editor{position:relative;width:min(100%,220px);min-width:120px;margin:0 auto;overflow:hidden;border:1px solid #d8e2ee;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0f172a0d;color:#233c5c;font-size:11px;line-height:15px;font-weight:400;text-align:center;text-transform:none}.analysis-column-header-editor input,.analysis-column-header-editor textarea{width:100%;min-width:0;box-sizing:border-box;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;outline:none}.analysis-column-header-editor input:focus,.analysis-column-header-editor textarea:focus{background:#f8fbff;box-shadow:inset 0 0 0 1px #93c5fd}.analysis-column-header-title{display:block;width:100%;min-height:20px;padding:2px 5px;box-sizing:border-box;border-bottom:1px solid #e7edf4!important;font-weight:750!important;text-align:center!important}.analysis-column-header-n-line{display:grid;grid-template-columns:minmax(32px,1fr) auto minmax(32px,1fr);align-items:center;width:100%;min-height:20px}.analysis-column-header-n-line input:first-child{text-align:right}.analysis-column-header-n-line input:last-child{text-align:left}.analysis-column-header-n-line input{height:20px;padding:1px 2px}.analysis-locked-count{padding:0 2px;color:#506784;font-weight:700;white-space:nowrap;cursor:not-allowed}.analysis-column-header-editor textarea{min-height:20px;padding:1px 5px 2px;border-top:1px solid #edf1f5;line-height:15px;resize:none;text-align:center}.analysis-spacer-controls{display:flex;gap:3px;flex-wrap:nowrap}.analysis-spacer-controls button{min-height:22px;height:22px;padding:0 5px;font-size:9px;white-space:nowrap}.analysis-format-spacer td{padding:0!important;border:0!important}.analysis-table-word-titles{line-height:9pt;text-align:center}.analysis-table-word-titles>div{min-height:9pt;white-space:pre-wrap}.analysis-table-word-title-gap{height:9pt}.analysis-table-word-table{width:100%;margin:0 auto;font:inherit;border-collapse:collapse;table-layout:fixed}.analysis-table-word-table tbody tr:hover{background:transparent}.analysis-table-word-table th,.analysis-table-word-table td{box-sizing:border-box;padding:0 5.4pt;border:0;font:inherit;line-height:9pt;text-align:left;vertical-align:middle}.analysis-table-word-table th{border-top:.5pt solid #000;border-bottom:.5pt solid #000;font-weight:400;text-transform:none;color:#000;background:#fff;text-align:center}.analysis-table-word-table tbody tr:last-child td{border-bottom:.5pt solid #000}.analysis-table-word-table td:nth-child(n+2){text-align:center}.analysis-table-word-table td:first-child{white-space:pre-wrap}.analysis-table-word-section-title-row td:first-child{font-weight:400}.analysis-table-word-result-start td{padding-top:0}.analysis-saved-table-shell.hidden,.analysis-saved-word-preview-inline.hidden{display:none}.analysis-function-library-column{min-width:0;min-height:0;overflow:hidden;border-left:1px solid #d6e0eb;background:#f4f7fa}.analysis-function-library{display:flex;height:100%;min-height:0;flex-direction:column}.analysis-function-library-head{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:10px 12px;border-bottom:1px solid #d7e0e9;background:linear-gradient(180deg,#f5f8fc,#edf3f8)}.analysis-function-library-head h3{grid-column:1;grid-row:1;min-width:0;margin:0;color:#24364d;font-size:14px;line-height:1.2}.analysis-function-library-head>span{grid-column:1;grid-row:2;color:#718197;font-size:11px}.analysis-function-library-compact-label{display:none}.analysis-function-library-toggle{grid-column:2;grid-row:1 / 3;width:30px;height:30px;padding:0;border:1px solid #cbd7e3;border-radius:9px;background:#fff;color:#52657c;font-weight:800;cursor:pointer;box-shadow:0 1px 2px #25354b0f}.analysis-function-library-toggle:hover{border-color:#91acd0;background:#f8fbff;color:#24558f}.analysis-function-library-toggle i{display:inline-block;width:7px;height:7px;margin-left:-3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.analysis-function-library-list{min-height:0;padding:12px;overflow-y:auto}.analysis-function-item{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;padding:8px;border:1px solid #d7e0ea;border-radius:10px;background:#fff;cursor:grab}.analysis-function-item:hover{border-color:#92acd0;box-shadow:0 2px 7px #384d651a;transform:translateY(-1px)}.analysis-function-item.selected{border-color:#8aafe9;background:#f1f6ff}.analysis-function-item>span{display:flex;flex:1;min-width:0;flex-direction:column}.analysis-function-item small{margin-top:2px;color:#78879a;line-height:1.25}.analysis-function-item .secondary{min-height:28px;padding:3px 8px}.analysis-function-library-list .analysis-function-item{cursor:default}.analysis-function-item input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;cursor:pointer}.analysis-function-item [role=group]{display:flex;gap:4px}.analysis-function-item button[aria-pressed=true]{color:#fff;background:#2563eb;border-color:#2563eb}.analysis-numerical-package-summary{display:grid;min-height:82px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:0;padding:11px 10px;border-color:#c9d9ec;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 2px 8px #2d445e0f}.analysis-numerical-package-summary.selected{border-color:#8aafe9;background:linear-gradient(135deg,#f7faff,#edf4ff)}.analysis-numerical-package-summary>span strong,.analysis-numerical-option>span strong{color:#1f3046;font-size:13px;line-height:1.25}.analysis-numerical-package-summary>span small{margin-top:4px;color:#72839a;font-size:10px;line-height:1.35}.analysis-numerical-package-toggle.secondary{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:4px 8px;border-radius:9px;background:#fff;color:#2d4f78;font-size:11px}.analysis-numerical-package-toggle i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .12s ease}.analysis-numerical-package-toggle[aria-expanded=true] i{transform:rotate(225deg) translate(-1px,-1px)}.analysis-numerical-package-options{display:grid;gap:7px;margin:9px 0 2px 9px;padding-left:10px;border-left:2px solid #d8e6f7}.analysis-numerical-package-options .analysis-function-item{min-height:58px;margin:0;padding:9px 10px;box-shadow:none}.analysis-numerical-package-options .analysis-function-item:hover{transform:none}.analysis-numerical-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px}.analysis-numerical-option>span small{margin-top:3px;color:#78879a;font-size:10px;line-height:1.35}.analysis-numerical-count-option{grid-template-columns:18px minmax(0,1fr)}.analysis-numerical-count-option [role=group]{display:grid;grid-column:1 / -1;grid-template-columns:.7fr 1fr 1.65fr;padding:2px;border:1px solid #d5dfeb;border-radius:9px;background:#f5f8fc}.analysis-numerical-count-option [role=group] .secondary{min-height:27px;padding:3px 5px;border-color:transparent;border-radius:7px;background:transparent;box-shadow:none;font-size:10px;white-space:nowrap}.analysis-numerical-count-option [role=group] .secondary[aria-pressed=true]{border-color:#2563eb;background:#2563eb;color:#fff}.analysis-function-warning{margin:0 8px 8px;padding:8px;border:1px solid #f3d38c;border-radius:6px;background:#fff9e8;font-size:12px}.analysis-function-library.collapsed .analysis-function-library-head{display:flex;flex-direction:column;justify-content:flex-start;gap:9px;padding:10px 4px}.analysis-function-library.collapsed .analysis-function-library-head h3,.analysis-function-library.collapsed .analysis-function-library-head>span:not(.analysis-function-library-compact-label){display:none}.analysis-function-library.collapsed .analysis-function-library-compact-label{display:block;color:#36526f;font-size:13px;letter-spacing:-.02em}.analysis-function-library.collapsed .analysis-function-library-toggle{width:30px;height:30px}.analysis-function-library.collapsed .analysis-function-library-toggle i{margin-left:3px;transform:rotate(135deg)}.analysis-listing-variable .listing-variable-title{align-items:flex-start}.analysis-listing-variable-actions{display:inline-flex;flex:0 0 auto;gap:4px}.analysis-listing-variable-actions button{min-width:46px;min-height:26px;padding:3px 7px;border:1px solid #bfd0e5;border-radius:6px;background:#ffffffb8;color:#36526e;font-size:12px;font-weight:800;cursor:pointer}.analysis-listing-variable-actions button:first-child.active{border-color:#61b997;background:#dff5ec;color:#086c58}.analysis-listing-variable-actions button:last-child.active{border-color:#74a5ec;background:#e4efff;color:#205ac8}@media(max-width:1050px){.analysis-listing-builder{grid-template-columns:minmax(0,1fr) 240px}.analysis-listing-builder.function-library-collapsed{grid-template-columns:minmax(0,1fr) 42px}.analysis-listing-compact-controls{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr)}.analysis-function-drop{grid-column:1 / -1}.analysis-record-count-source{grid-template-columns:1fr 1fr}.analysis-record-count-source>div,.analysis-record-count-source-note{grid-column:1 / -1}.listing-builder-head{align-items:flex-start;flex-direction:column}.analysis-listing-head-actions{width:100%;justify-content:flex-start}.analysis-numerical-package-summary{grid-template-columns:18px minmax(0,1fr)}.analysis-numerical-package-toggle.secondary{grid-column:2;justify-self:start}.analysis-numerical-count-option{grid-template-columns:18px minmax(0,1fr)}.analysis-numerical-count-option [role=group]{grid-column:1 / -1}}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden;background:var(--bg);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;letter-spacing:0;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}button:disabled{cursor:default;opacity:.48}.hidden{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}h1,h2,h3,h4,p,dl,dd{margin:0}input,select{min-width:0;height:36px;padding:0 11px;border:1px solid #d7dfe8;border-radius:8px;outline:none;background:#fff;color:var(--ink);box-shadow:var(--shadow-soft)}input::placeholder{color:#94a1af}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.primary,.secondary,.icon-button,.filter-primary{min-height:34px;padding:0 11px;border:1px solid #d7dfe8;border-radius:8px;background:#fff;color:#344252;font-weight:700}.primary,.filter-primary{border-color:var(--accent);background:var(--accent);color:#fff}.primary:hover,.filter-primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 6px 14px #2563eb2e}.secondary:hover,.icon-button:hover{border-color:#b9c5d2;background:#f8fafc}.icon-button{display:inline-grid;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;place-items:center;font-size:18px;line-height:1}.full-button{width:100%}.app-shell{display:grid;grid-template-columns:430px minmax(0,1fr);width:100vw;max-width:100vw;height:100vh;min-height:100vh;overflow:hidden}@media(min-width:761px){.app-shell.workspace-configurator:not(.rail-collapsed):not(.listing-variable-split-open){--configurator-rail-width: 320px;grid-template-columns:var(--configurator-rail-width) minmax(0,1fr)}.app-shell.workspace-configurator:not(.rail-collapsed):not(.listing-variable-split-open)>.rail{width:var(--configurator-rail-width)}.app-shell.workspace-configurator:not(.rail-collapsed):not(.listing-variable-split-open)>.main-panel{max-width:calc(100vw - var(--configurator-rail-width))}}.rail{position:relative;z-index:10;width:430px;min-width:0;height:100vh;padding:14px 15px 18px;overflow:hidden;border-right:1px solid #dde5ed;background:#fafcff;box-shadow:inset -1px 0 #ffffffbf}.rail:has(.management-popover:not(.collapsed)){z-index:1100}.rail-head{display:flex;align-items:flex-start;gap:8px;min-height:42px;margin-bottom:12px}.rail-head>div{flex:1;min-width:0}.rail-head h1{position:relative;padding-left:34px;color:#111827;font-size:20px;font-weight:780;line-height:1.1;letter-spacing:0}.rail-head h1:before{content:"";position:absolute;top:-1px;left:0;width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,#2563eb 0,#2563eb 52%,#0f766e 52%,#0f766e);box-shadow:inset 0 0 0 1px #ffffff73,0 6px 14px #2563eb2e}.rail-head p{margin-top:4px;padding-left:34px;color:#718091;font-size:12px}.rail-content{display:flex;flex-direction:column;height:calc(100vh - 70px);padding-right:2px;overflow:hidden;overscroll-behavior:contain}.rail-collapsed{grid-template-columns:56px minmax(0,1fr)}.rail-collapsed .rail{width:56px;padding:0}.rail-collapsed .rail-head{justify-content:center;padding-top:8px}.rail-collapsed .rail-toggle{width:34px}.panel-block{margin-top:8px}.panel-block:first-child{margin-top:0}.study-block,.cloud-workspace-panel{padding:8px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.study-block{display:block}.block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.study-block .block-head{margin-bottom:0}.study-block-body{display:grid;gap:7px;margin-top:8px}.study-block.collapsed{padding-top:5px;padding-bottom:5px}.study-block-head>div:first-child{display:grid;min-width:0;gap:2px}.study-block-head small{overflow:hidden;color:#6d7c8c;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.study-block.collapsed .study-block-head>div:first-child,.cloud-workspace-panel.collapsed .workspace-block-head>div:first-child,.dataset-block-title{display:flex;align-items:center;min-width:0;gap:7px}.cloud-workspace-panel.collapsed{padding-top:5px;padding-bottom:5px}.workspace-block-head{margin-bottom:0}.workspace-block-head>div:first-child{display:grid;min-width:0;gap:2px}.workspace-block-head small,.dataset-block-title small{min-width:0;overflow:hidden;color:#6d7c8c;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-block-body{display:grid;gap:10px;margin-top:8px}.workspace-current-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #d9e3ee;border-radius:9px;background:#f8fafc}.workspace-current-card.active{border-color:#8fcfc3;background:#effaf7;box-shadow:inset 3px 0 #15947f}.workspace-current-card>div:first-child{display:grid;min-width:0;gap:2px}.workspace-current-card span,.workspace-name-field>span{color:#718091;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.workspace-current-card strong{overflow:hidden;color:#263244;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.workspace-current-card small{color:#6d7c8c;font-size:10px}.workspace-current-actions{display:flex;align-items:center;gap:6px}.workspace-current-actions button{min-height:30px;padding:0 10px;font-size:11px}.workspace-current-actions .workspace-new-draft{border-color:#a9c9f5;color:#245fae}.workspace-current-actions .workspace-studio-open{border-color:#77b8ad;color:#0f7667}.workspace-studio-backdrop{position:fixed;z-index:1600;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;background:#131c278f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center}.workspace-studio{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1580px,calc(100vw - 48px));height:min(960px,calc(100vh - 48px));min-width:min(920px,calc(100vw - 48px));min-height:min(620px,calc(100vh - 48px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden;resize:both;border:1px solid #cad7e3;border-radius:16px;background:#f5f8fb;box-shadow:0 30px 90px #0e1a264d}.workspace-studio:after{position:absolute;right:5px;bottom:5px;width:13px;height:13px;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 3px,rgba(42,93,83,.48) 3px 4px);content:""}.workspace-studio-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;background:linear-gradient(120deg,#102b38,#176052);color:#fff}.workspace-studio-header>div:first-child{display:grid;gap:3px}.workspace-studio-header span{color:#9ed9cd;font-size:10px;font-weight:850;letter-spacing:.13em}.workspace-studio-header h2{font-size:23px;line-height:1.2}.workspace-studio-header p{color:#c2d5da;font-size:12px}.workspace-studio-health{display:flex;align-items:center;gap:14px}.workspace-studio-health>small{color:#bdd4d0;font-size:9px;font-weight:650}.workspace-studio-health>span{padding:6px 10px;border-radius:999px;background:#ffffff1a;color:#d9f4ee;letter-spacing:0}.workspace-studio-health>span.waiting{background:#d2972033;color:#ffe0a1}.workspace-studio-health button{width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff14;color:#fff;font-size:22px}.workspace-studio-tabs{display:flex;gap:4px;padding:7px 18px 0;border-bottom:1px solid #d8e1ea;background:#fff}.workspace-studio-tabs button{display:flex;align-items:center;gap:10px;min-width:120px;padding:11px 15px;border:0;border-bottom:3px solid transparent;border-radius:7px 7px 0 0;background:transparent;color:#586879}.workspace-studio-tabs button.active{border-bottom-color:#16816f;background:#f3faf8;color:#0c6558}.workspace-studio-tabs em{padding:2px 7px;border-radius:999px;background:#e7edf3;font-size:10px;font-style:normal}.workspace-performance-check{display:grid;grid-template-columns:minmax(190px,auto) minmax(260px,1fr) auto;align-items:center;gap:10px 18px;padding:9px 18px;border-bottom:1px solid #d8e1ea;background:#f8fbfc;--performance-color: #6e8290}.workspace-performance-check.risk-healthy{--performance-color: #23816f;background:#f4fbf8}.workspace-performance-check.risk-attention{--performance-color: #bd7a16;background:#fffaf0}.workspace-performance-check.risk-high{--performance-color: #bd3144;background:#fff4f5}.workspace-performance-summary{display:grid;gap:1px;padding-left:10px;border-left:3px solid var(--performance-color)}.workspace-performance-summary>span{color:#687b89;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workspace-performance-summary>strong{color:#263c49;font-size:12px}.workspace-performance-summary>small{color:#7a8995;font-size:9px}.workspace-performance-progress{display:grid;gap:4px}.workspace-performance-progress>div{height:9px;overflow:hidden;border-radius:999px;background:#dfe7ec;box-shadow:inset 0 0 0 1px #28415214}.workspace-performance-progress i{display:block;height:100%;border-radius:inherit;background:#2479c6;transition:width .18s ease}.workspace-performance-progress>span{color:#526979;font-size:9px}.workspace-performance-results{display:flex;align-items:center;gap:10px;min-width:0}.workspace-performance-results>p{color:#607483;font-size:10px;line-height:1.35}.workspace-performance-results article{display:grid;min-width:128px;gap:1px;padding-left:9px;border-left:3px solid #8294a1}.workspace-performance-results article.risk-healthy{border-left-color:#23816f}.workspace-performance-results article.risk-attention{border-left-color:#bd7a16}.workspace-performance-results article.risk-high{border-left-color:#bd3144}.workspace-performance-results article>span,.workspace-performance-results article>small{color:#71818e;font-size:9px}.workspace-performance-results article>strong{color:#2d4352;font-size:10px}.workspace-performance-actions{display:flex;align-items:center;gap:10px}.workspace-performance-actions>button{min-height:32px;padding:0 12px;white-space:nowrap;font-size:10px}.workspace-performance-actions details{position:relative}.workspace-performance-actions summary{color:#4b6477;font-size:10px;font-weight:750;cursor:pointer;white-space:nowrap}.workspace-performance-actions details>div{position:absolute;z-index:12;top:calc(100% + 9px);right:0;width:min(520px,72vw);padding:12px 14px;border:1px solid #cbd8e1;border-radius:10px;background:#fff;box-shadow:0 12px 34px #1b2e3d2e}.workspace-performance-actions details p{color:#435868;font-size:10px;line-height:1.45}.workspace-performance-actions details p+p{margin-top:7px;color:#263c4c;font-weight:650}.workspace-performance-actions details small{display:block;margin-top:8px;color:#71818e;font-size:9px;line-height:1.4}@media(max-width:900px){.workspace-performance-check{grid-template-columns:minmax(170px,auto) minmax(220px,1fr)}.workspace-performance-actions{grid-column:1 / -1;justify-content:flex-end}}.workspace-flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:0}.workspace-flow-canvas{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;gap:10px;padding:14px;background:#edf3f6}.workspace-flow-viewbar{display:flex;align-items:end;gap:10px;min-width:0;padding:10px;border:1px solid #d4e0e7;border-radius:11px;background:#fff}.workspace-flow-viewbar label{display:grid;flex:1 1 280px;min-width:150px;gap:4px}.workspace-flow-viewbar label>span{color:#647684;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workspace-flow-viewbar select{width:100%;min-height:34px;border-color:var(--workspace-kind-border, #cbd9e2);background:var(--workspace-kind-bg, #f9fbfc);color:#263c49;font-size:11px;transition:background-color .15s ease,border-color .15s ease}.workspace-flow-viewbar select option{background:#f9fbfc;color:#263c49}.workspace-kind-neutral{--workspace-kind-bg: #f9fbfc;--workspace-kind-border: #cbd9e2;--workspace-kind-accent: #718492}.workspace-kind-raw-data{--workspace-kind-bg: #eef7fd;--workspace-kind-border: #bfd9eb;--workspace-kind-accent: #477fa5}.workspace-kind-derived-variable{--workspace-kind-bg: #f5f1fb;--workspace-kind-border: #d9cceb;--workspace-kind-accent: #8065a5}.workspace-kind-derived-data{--workspace-kind-bg: #eef8f4;--workspace-kind-border: #bedfd2;--workspace-kind-accent: #2c856d}.workspace-kind-listing{--workspace-kind-bg: #fff7eb;--workspace-kind-border: #ead5ad;--workspace-kind-accent: #ad742c}.workspace-kind-summary{--workspace-kind-bg: #fdf1f5;--workspace-kind-border: #e8c8d4;--workspace-kind-accent: #a65d78}.workspace-flow-viewbar select option.workspace-kind-neutral{background:#f9fbfc}.workspace-flow-viewbar select option.workspace-kind-raw-data{background:#eef7fd}.workspace-flow-viewbar select option.workspace-kind-derived-variable{background:#f5f1fb}.workspace-flow-viewbar select option.workspace-kind-derived-data{background:#eef8f4}.workspace-flow-viewbar select option.workspace-kind-listing{background:#fff7eb}.workspace-flow-viewbar select option.workspace-kind-summary{background:#fdf1f5}.workspace-flow-viewbar>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 6px;min-width:104px}.workspace-flow-viewbar>div strong{color:#176d60;font-size:18px;line-height:1}.workspace-flow-viewbar>div span{color:#6d7e89;font-size:9px}.workspace-flow-viewbar>div button{grid-column:1 / -1;min-height:27px;margin-top:4px;padding:0 8px;font-size:9px}.workspace-flow-run-banner{position:absolute;z-index:6;top:24px;left:50%;display:flex;align-items:center;gap:12px;width:min(560px,calc(100% - 92px));padding:9px 11px 9px 13px;border:1px solid #a9c5ed;border-radius:10px;background:#f4f8fff5;box-shadow:0 7px 24px #2648772e;transform:translate(-50%)}.workspace-flow-run-banner>div{display:grid;flex:1;min-width:0;gap:1px}.workspace-flow-run-banner span{color:#356fc4;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workspace-flow-run-banner strong{overflow:hidden;color:#263d5d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-flow-run-banner small{color:#667a96;font-size:9px}.workspace-flow-run-banner button{width:28px;height:28px;padding:0;border:0;border-radius:7px;background:#e6eef9;color:#496782;font-size:17px}.workspace-flow-run-banner.succeeded{border-color:#8bc7bb;background:#f1faf7f7}.workspace-flow-run-banner.succeeded span{color:#16816f}.workspace-flow-run-banner.waiting{border-color:#e2bd70;background:#fff9edf7}.workspace-flow-run-banner.waiting span{color:#a26b00}.workspace-flow-canvas .derived-lineage-react-flow{width:100%;height:100%;min-height:0;max-height:none;border:1px solid #d4e0e7;border-radius:12px;background:#f9fbfc}.workspace-flow-canvas .react-flow__node{border-radius:11px;cursor:pointer}.workspace-flow-canvas .react-flow__node.selected .workspace-flow-node{box-shadow:0 0 0 3px #16816f40,0 8px 24px #14374324}.workspace-flow-canvas .react-flow__node.impact-dimmed{opacity:.17;filter:grayscale(.3)}.workspace-flow-canvas .react-flow__node.impact-highlight .workspace-flow-node{border-color:#356fc4;background:#f4f8ff;box-shadow:0 0 0 3px #356fc433,0 8px 22px #204a8724}.workspace-flow-canvas .react-flow__node.impact-highlight.impact-succeeded .workspace-flow-node{border-color:#16816f;background:#f1faf7;box-shadow:0 0 0 3px #16816f33,0 8px 22px #135f5224}.workspace-flow-canvas .react-flow__node.impact-highlight.impact-waiting .workspace-flow-node{border-color:#c58a18;background:#fff9ed;box-shadow:0 0 0 3px #c58a1833,0 8px 22px #7d540724}.workspace-flow-canvas .react-flow__node.impact-origin .workspace-flow-node{outline:3px solid rgba(53,111,196,.42);outline-offset:3px}.workspace-flow-canvas .react-flow__node.impact-origin.impact-succeeded .workspace-flow-node{outline-color:#16816f6b}.workspace-flow-canvas .react-flow__node.impact-origin.impact-waiting .workspace-flow-node{outline-color:#c58a1875}.workspace-flow-node{display:grid;box-sizing:border-box;width:250px;height:90px;gap:4px;padding:13px 15px;border:1px solid var(--workspace-kind-border, #b9ccd6);border-left:4px solid var(--workspace-kind-accent, #16816f);border-radius:11px;background:var(--workspace-kind-bg, #fff);text-align:left}.workspace-flow-node>span{color:var(--workspace-kind-accent, #477169);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workspace-flow-node>strong{overflow:hidden;color:#203442;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.workspace-flow-node>small{overflow:hidden;color:#72818d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-flow-node.input{border-left-color:var(--workspace-kind-accent, #447da7)}.workspace-flow-node.waiting{border-style:dashed;border-color:#c9993a;background:var(--workspace-kind-bg, #fffaf0)}.workspace-flow-node.waiting>span,.workspace-flow-node.waiting>small{color:#95680c}.workspace-flow-legend{display:flex;gap:18px;align-items:center;height:34px;color:#60717f;font-size:10px}.workspace-flow-legend span{display:flex;gap:6px;align-items:center}.workspace-flow-legend i{width:20px;height:8px;border-top:2px solid #16816f}.workspace-flow-legend i.waiting{border-color:#c9993a}.workspace-flow-legend i.dashed{border-color:#c9993a;border-top-style:dashed}.workspace-flow-legend i.impact{border-color:#356fc4;border-top-width:3px}.workspace-flow-legend i.impact.succeeded{border-color:#16816f}.workspace-flow-legend i.impact.waiting{border-color:#c58a18}.workspace-flow-inspector{min-height:0;overflow:auto;padding:20px;border-left:1px solid #d7e0e7;background:#fff}.workspace-flow-inspector>span{color:#16816f;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workspace-flow-inspector>h3{margin-top:4px;color:#203442;font-size:18px}.workspace-flow-inspector>p.ready,.workspace-flow-inspector>p.waiting{display:inline-block;margin:8px 0 13px;padding:4px 8px;border-radius:999px;background:#e5f4ef;color:#147361;font-size:10px}.workspace-flow-inspector>p.waiting{background:#fff0d5;color:#986300}.workspace-flow-issues{margin-bottom:14px;padding:10px;border:1px solid #efcf8d;border-radius:8px;background:#fff9ec;color:#825d16;font-size:11px}.workspace-input-repair,.workspace-asset-inspector{display:grid;gap:12px}.workspace-input-repair>p{color:#637481;font-size:11px;line-height:1.5}.workspace-input-repair label,.workspace-variable-editor label{display:grid;gap:4px}.workspace-input-repair label>span,.workspace-variable-editor label>span{color:#6c7b88;font-size:10px;font-weight:700}.workspace-input-repair select,.workspace-variable-editor select{width:100%;min-height:34px}.workspace-variable-editor{display:grid;gap:9px;padding:12px;border:1px solid #d8e3e9;border-radius:10px;background:#f9fbfc}.workspace-variable-editor>div:first-child{display:grid;gap:2px}.workspace-variable-editor>div:first-child strong{color:#2b3f4c;font-size:12px}.workspace-variable-editor>div:first-child span{overflow:hidden;color:#74838f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workspace-change-impact{display:grid;gap:3px;padding:8px;border-radius:7px;background:#edf5fa}.workspace-change-impact span{color:#537080;font-size:9px;font-weight:800;text-transform:uppercase}.workspace-change-impact strong{color:#315e79;font-size:10px;line-height:1.4}.workspace-impact-summary{display:grid;gap:3px;padding:11px;border-radius:9px;background:#edf6f3}.workspace-impact-summary span{color:#457167;font-size:9px;font-weight:800;text-transform:uppercase}.workspace-impact-summary strong{color:#135f52;font-size:14px}.workspace-impact-summary small{color:#60766f;font-size:10px}.workspace-operation-list{display:grid;gap:7px;padding:11px;border:1px solid #d8e3e9;border-radius:10px;background:#fff}.workspace-operation-list>span{color:#6c7b88;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workspace-operation-list article{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start}.workspace-operation-list article>b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e7f1f6;color:#356b86;font-size:10px}.workspace-operation-list article>div{display:grid;gap:2px;min-width:0}.workspace-operation-list article strong{color:#2b3f4c;font-size:11px}.workspace-operation-list article small{color:#667986;font-size:10px;line-height:1.35}.workspace-materialization-history{display:grid;gap:7px;padding:11px;border:1px solid #d8e3e9;border-radius:10px;background:#fff}.workspace-materialization-history>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-materialization-history>div>span{color:#6c7b88;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workspace-materialization-history>article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;background:#f7fafb}.workspace-materialization-history>article>div{display:grid;gap:2px}.workspace-materialization-history strong{color:#2b3f4c;font-size:10px}.workspace-materialization-history span,.workspace-materialization-history p{margin:0;color:#71818c;font-size:9px}.workspace-materialization-history button{min-height:26px;padding:0 8px;font-size:9px;white-space:nowrap}.workspace-r-export-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #a9c9c1;border-radius:10px;background:#f0f8f6}.workspace-r-export-entry>div{display:grid;min-width:0;gap:2px}.workspace-r-export-entry span{color:#167264;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.workspace-r-export-entry strong{color:#244b44;font-size:11px}.workspace-r-export-entry small{color:#6a7e79;font-size:9px}.workspace-r-export-entry button{min-height:34px;white-space:nowrap}.workspace-r-code-backdrop{position:fixed;z-index:1700;top:0;right:0;bottom:0;left:0;display:grid;padding:32px;background:#101b249e;place-items:center}.workspace-r-code-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,calc(100vw - 64px));height:min(760px,calc(100vh - 64px));min-height:420px;overflow:hidden;resize:both;border:1px solid #b9cbc7;border-radius:14px;background:#f8fbfa;box-shadow:0 28px 90px #08151d61}.workspace-r-code-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:17px 20px;background:#173e38;color:#fff}.workspace-r-code-dialog>header>div{display:grid;gap:2px}.workspace-r-code-dialog>header span{color:#8fd6c8;font-size:9px;font-weight:850;letter-spacing:.08em}.workspace-r-code-dialog>header h3{font-size:19px}.workspace-r-code-dialog>header p{color:#c4d8d4;font-size:10px}.workspace-r-code-dialog>header button{width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff14;color:#fff;font-size:20px}.workspace-r-code-dialog textarea{box-sizing:border-box;width:calc(100% - 32px);height:calc(100% - 24px);min-height:0;margin:12px 16px;padding:14px;resize:none;border:1px solid #cad8d4;border-radius:9px;background:#10201d;color:#d6eee8;font:11px/1.55 Consolas,Courier New,monospace;-moz-tab-size:2;tab-size:2}.workspace-r-code-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid #d7e1de;background:#fff}.workspace-r-code-dialog>footer label{display:flex;align-items:center;gap:8px;color:#516861;font-size:11px}.workspace-r-code-dialog>footer input{width:16px;height:16px}.workspace-r-code-issues{margin:18px;padding:14px;overflow:auto;border:1px solid #e5c57f;border-radius:9px;background:#fff8e8;color:#795715;font-size:11px}.workspace-studio-activity{min-height:0;overflow:auto;padding:22px 24px}.workspace-studio-section-head{margin-bottom:16px}.workspace-studio-section-head h3{color:#213142;font-size:18px}.workspace-studio-section-head p{margin-top:3px;color:#718092;font-size:12px}.workspace-activity-run{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;border:1px solid #d8e2e8;border-radius:9px;background:#fff;text-align:left}.workspace-activity-run:hover{border-color:#8eb8ae;background:#f8fcfb}.workspace-activity-run b{padding:4px 7px;border-radius:999px;background:#e5f4ef;color:#147361;font-size:9px;text-transform:uppercase}.workspace-activity-run b.waiting{background:#fff0d5;color:#986300}.workspace-activity-run b.recalculating{background:#e8effa;color:#315f9b}.workspace-activity-run div{display:grid;gap:2px;min-width:0}.workspace-activity-run strong{overflow:hidden;color:#293e4c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-activity-run span{color:#74838f;font-size:10px}.workspace-activity-run em{color:#16816f;font-size:10px;font-style:normal;font-weight:750}.workspace-studio-empty{padding:34px;border:1px dashed #b9c7d5;border-radius:11px;color:#718092;text-align:center}@media(max-width:900px){.workspace-studio-backdrop{padding:8px}.workspace-studio{width:100%;min-width:0;height:97vh;min-height:0;resize:none}.workspace-flow-layout{grid-template-columns:1fr;overflow:auto}.workspace-flow-canvas{min-height:520px}.workspace-flow-viewbar{flex-wrap:wrap}.workspace-flow-inspector{border-top:1px solid #d7e0e7;border-left:0}.workspace-r-code-backdrop{padding:8px}.workspace-r-code-dialog{width:100%;height:96vh;resize:none}}.workspace-name-field{display:grid;gap:5px}.workspace-name-field input{width:100%}.compact-panel-actions{display:inline-flex;align-items:center;gap:4px}.compact-panel-actions>span{min-width:26px;padding:2px 7px;border-radius:999px;background:#e8eef5;color:#5e6d7d;text-align:center;font-size:10px;font-weight:750}.workspace-save-status.saved{color:#137363}.workspace-save-status.unsaved,.workspace-save-status.saving,.workspace-save-status.refresh-warning{color:#9a6700}.workspace-save-status.error{color:#b4233c}.workspace-refresh-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e7c66b;border-radius:9px;background:#fff8df;color:#765a00}.workspace-refresh-warning>div{display:grid;gap:2px}.workspace-refresh-warning span{font-size:11px}.workspace-refresh-warning button{flex:0 0 auto}.workspace-quick-save{min-height:26px;padding:0 9px;font-size:11px}.study-block-head-actions{display:inline-flex;align-items:center;gap:5px}.study-collapse-button{display:inline-grid;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#526172;place-items:center}.study-collapse-button:hover{background:#eef2f7}.study-collapse-caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.study-block.collapsed .study-collapse-caret,.cloud-workspace-panel.collapsed .study-collapse-caret{transform:rotate(-45deg)}.block-head h2{color:#263241;font-size:12px;font-weight:820;letter-spacing:.03em;text-transform:uppercase}.block-head>span{min-width:26px;padding:2px 8px;border-radius:999px;background:#e8eef5;color:#5e6d7d;text-align:center;font-size:12px;font-weight:750}.loaded-metadata-list{overflow:hidden;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc}.metadata-set-picker{display:grid;gap:4px;min-width:0}.metadata-set-picker>span{color:#6d7c8c;font-size:10px;font-weight:780;text-transform:uppercase}.loaded-metadata-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto 22px;align-items:center;gap:7px;min-width:0;min-height:38px;padding:6px 8px}.loaded-metadata-row+.loaded-metadata-row{border-top:1px solid #e4eaf1}.loaded-metadata-row strong{color:#344252;font-size:11px}.loaded-metadata-row>span{min-width:0;overflow:hidden;color:#5f6f82;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.loaded-metadata-row em{color:#8794a3;font-size:10px;font-style:normal;font-weight:740}.loaded-metadata-row em.loaded{color:var(--teal)}.loaded-metadata-row em.pending{color:#b7791f}.metadata-remove-button{display:inline-grid;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:#9f1239;font-size:14px;font-weight:800;line-height:1;place-items:center}.metadata-remove-button:hover{background:#fff1f2}.metadata-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.metadata-file-grid label{display:grid;min-width:0;min-height:52px;padding:7px 8px;border:1px solid #dbe4ef;border-radius:7px;background:#f8fafc;cursor:pointer}.metadata-file-grid input,.raw-batch-drop input{display:none}.metadata-file-grid strong{color:#263244;font-size:12px}.metadata-file-grid small{min-width:0;overflow:hidden;color:#8190a0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.metadata-download-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding:3px 0}.metadata-download-list{display:grid;gap:3px;padding:8px;border:1px solid #dbe4ef;border-radius:7px;background:#f8fafc}.metadata-download-heading{padding-bottom:2px;color:#344252;font-size:11px}.metadata-download-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.metadata-download-picker select{min-width:0;min-height:30px;padding:0 8px;border:1px solid #cbd8e8;border-radius:6px;background:#fff;color:#344252;font:inherit;font-size:11px}.metadata-download-picker button{min-height:30px;padding:0 11px;font-size:11px;font-weight:760}.metadata-download-row strong{color:#344252;font-size:11px}.metadata-download-row span{min-width:0;overflow:hidden;color:#8190a0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.metadata-download-row+.metadata-download-row{border-top:1px solid #e4eaf1;padding-top:6px}.metadata-download-row button{min-height:26px;padding:0 9px;font-size:10px;font-weight:760}.metadata-state{display:flex;flex-wrap:wrap;gap:3px 8px;padding:7px 8px;border:1px solid #b9e2d8;border-radius:7px;background:#effcf9;color:#55716d;font-size:10px}.metadata-state.pending{border-color:#f2d28b;background:#fffbea}.metadata-state strong{flex-basis:100%;color:#28544e;font-size:11px}.micro-copy,.empty-copy{color:#7a8795;font-size:11px;line-height:1.35}.cloud-workspace-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cloud-workspace-buttons .workspace-create-button{grid-column:1 / -1}.cloud-workspace-buttons .workspace-sync-data{grid-column:1 / -1;border-color:#9ed8cf;background:#effbf8;color:#08766b}.cloud-workspace-buttons .workspace-sync-data:hover:not(:disabled){border-color:#52b9aa;background:#e1f7f2}.workspace-list-heading{display:flex;align-items:center;justify-content:space-between;padding-top:2px;border-top:1px solid #e5ebf2}.workspace-list-heading strong{color:#344252;font-size:11px}.workspace-list-heading span{min-width:24px;padding:2px 7px;border-radius:999px;background:#e8eef5;color:#5e6d7d;text-align:center;font-size:10px;font-weight:750}.workspace-password-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px;border:1px solid #dfe6ee;border-radius:8px;background:#f8fafc}.workspace-password-panel.locked{border-color:#f6c177;background:#fff7ed}.workspace-password-panel input{min-width:0;height:32px;border:1px solid #cbd5e1;border-radius:8px;padding:0 9px;color:#263244;font-size:12px}.workspace-password-panel button{min-height:32px;padding:0 10px;font-size:11px}.workspace-password-panel small{grid-column:1 / -1;color:#7a8795;font-size:10px;line-height:1.25}.cloud-workspace-list{display:grid;gap:6px;max-height:min(42vh,380px);overflow-y:auto;overscroll-behavior:contain}.cloud-workspace-item{display:grid;grid-template-columns:minmax(0,1fr) auto 24px auto auto;align-items:center;gap:6px;padding:7px;border:1px solid #dfe6ee;border-radius:8px;background:#f8fafc}.cloud-workspace-item.active{border-color:#93b4fd;background:#eff6ff;box-shadow:inset 3px 0 0 var(--accent)}.cloud-workspace-item>div{display:grid;min-width:0}.cloud-workspace-item strong,.cloud-workspace-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-workspace-item strong{color:#263244;font-size:12px}.cloud-workspace-item span{color:#7a8795;font-size:10px}.cloud-workspace-item button{min-height:28px;padding:0 8px;font-size:11px}.cloud-workspace-item .danger{color:#9f1239}.dataset-panel-block{display:flex;flex:1 1 260px;flex-direction:column;min-height:0;margin-top:0;padding-bottom:14px}.dataset-block-head>div{display:inline-flex;align-items:center;gap:5px}.dataset-block-head{min-height:25px;margin-bottom:2px}.dataset-block-head h2{font-size:11px}.dataset-block-title{flex:1 1 auto;overflow:hidden}.dataset-block-title small{max-width:190px}.dataset-block-head>div>span{min-width:24px;padding:1px 6px;border-radius:999px;background:#e8eef5;color:#5e6d7d;text-align:center;font-size:11px;font-weight:750}.dataset-batch-upload{display:inline-grid;width:28px;height:28px;padding:0;border:1px solid #bcd0f8;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:19px;font-weight:700;line-height:1;place-items:center}.dataset-batch-upload:hover{border-color:#7da6f7;background:#dbeafe}.raw-batch-picker{display:grid;gap:3px;margin-bottom:7px}.raw-batch-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px}.raw-batch-delete{width:30px;height:34px;color:#b4233a}.batch-picker-toggle .study-collapse-caret{transform:rotate(45deg)}.batch-picker-toggle[aria-expanded=false] .study-collapse-caret{transform:rotate(-45deg)}.raw-batch-picker select{width:100%;height:34px;font-size:12px;font-weight:680}.raw-batch-picker>span{min-width:0;overflow:hidden;color:#7a8795;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dataset-search{width:100%;margin-bottom:5px}.dataset-list.variable-catalog-list{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;max-height:none;min-height:160px;padding-right:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media(min-width:761px){.dataset-panel-block{overflow:hidden}.dataset-list.variable-catalog-list{flex-basis:0;min-height:0}}.analysis-template-navigation{gap:6px}.analysis-template-navigation-list{gap:7px!important;padding:1px 2px 2px 0}.analysis-template-domain,.analysis-template-category{flex:0 0 auto;min-width:0}.analysis-template-domain-head{display:grid;width:100%;min-height:34px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px;border:1px solid #d7e1ec;border-radius:6px;background:#f6f9fc;color:#34465c;text-align:left}.analysis-template-domain-head:hover{border-color:#afc3dc;background:#f0f5fb}.analysis-template-domain-head strong{overflow:hidden;font-size:11px;font-weight:800;line-height:1.25;text-overflow:ellipsis}.analysis-template-domain-head em,.analysis-template-category-head span{min-width:22px;padding:2px 6px;border-radius:999px;background:#e5ecf4;color:#617187;font-size:10px;font-style:normal;font-weight:800;text-align:center}.analysis-template-tree-chevron{width:8px;height:8px;margin-left:2px;border-right:2px solid #617187;border-bottom:2px solid #617187;transform:rotate(-45deg);transition:transform .14s ease}.analysis-template-domain-head[aria-expanded=true] .analysis-template-tree-chevron{transform:rotate(45deg) translate(-1px,-1px)}.analysis-template-domain-children{display:grid;gap:5px;margin:5px 0 2px 12px;padding-left:10px;border-left:1px solid #cbd8e6}.analysis-template-category{overflow:hidden;border:1px solid #dde6ef;border-radius:6px;background:#fff;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.analysis-template-category.unclassified{border-style:dashed;background:#fafbfd}.analysis-template-category.dragover{border-color:#2f68e9;background:#eef5ff;box-shadow:inset 0 0 0 1px #2f68e93d}.analysis-template-category-head{display:flex;min-height:31px;align-items:center;justify-content:space-between;gap:7px;padding:5px 7px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.analysis-template-category-head strong{overflow:hidden;color:#45566d;font-size:10.5px;font-weight:750;line-height:1.25;text-overflow:ellipsis}.analysis-template-category-body{display:grid;gap:5px;min-height:30px;padding:5px}.analysis-template-category-body>p{align-self:center;margin:0;padding:3px 5px;color:#93a0b1;font-size:9.5px;font-style:italic}.analysis-template-navigation-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:58px;padding:7px;border:1px solid #dbe5f0;border-radius:7px;background:#fff;cursor:grab}.analysis-template-navigation-card:active{cursor:grabbing}.analysis-template-navigation-card.selected{border-color:#93b9f5;background:#eff6ff}.analysis-template-navigation-card.drag-before:before,.analysis-template-navigation-card.drag-after:after{position:absolute;z-index:3;right:0;left:0;height:3px;border-radius:2px;background:var(--accent);content:""}.analysis-template-navigation-card.drag-before:before{top:-5px}.analysis-template-navigation-card.drag-after:after{bottom:-5px}.analysis-template-navigation-main{display:grid;min-width:0;padding:2px;border:0;background:transparent;text-align:left}.analysis-template-navigation-main strong,.analysis-template-navigation-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-template-navigation-main strong{color:#263244;font-size:12px;font-weight:800}.analysis-template-navigation-main span{color:#718096;font-size:10px;font-weight:650}.analysis-template-navigation-main:hover strong{color:var(--accent-strong)}.analysis-template-navigation-delete{display:grid;width:27px;height:27px;place-items:center;padding:0;border:1px solid #fecdd3;border-radius:7px;background:#fff;color:#be123c;font-size:12px;font-weight:800}.listing-dataset-group{flex:0 0 auto;overflow:hidden;border:1px solid #e2e8f0;border-radius:7px;background:#fff}.dataset-index-tree{display:grid;gap:6px}.dataset-index-section{display:grid;gap:4px}.dataset-index-section.empty .dataset-index-section-toggle{color:#64748b;background:#fbfdff}.dataset-index-section-toggle{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;min-height:28px;padding:4px 6px;border:1px solid #dbe4ef;border-radius:7px;background:#f8fafc;color:#334155;text-align:left}.dataset-index-title{min-width:0;overflow:hidden;color:#334155;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.dataset-index-section-toggle em{padding:1px 5px;border-radius:999px;background:#e8eef5;color:#5e6d7d;font-size:10px;font-style:normal;font-weight:800}.dataset-index-section.empty .dataset-index-section-toggle em{color:#94a3b8}.dataset-index-caret{width:7px;height:7px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg)}.dataset-index-section.collapsed .dataset-index-caret{transform:rotate(-45deg)}.dataset-index-section-items{display:grid;gap:3px;margin-left:12px;padding-left:9px;border-left:1px solid #cbd9e9}.dataset-index-empty-leaf{margin:2px 0 4px;color:#8794a6;font-size:10px}.dataset-index-missing-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:28px;padding:5px 7px;border:1px dashed #f4b8c4;border-radius:7px;background:#fff7f8;color:#7f1d1d}.dataset-index-missing-entry strong,.dataset-index-missing-entry span{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dataset-index-missing-entry em{color:#be123c;font-size:10px;font-style:normal;font-weight:800}.listing-dataset-group.active{border-color:#78a4f8;box-shadow:inset 3px 0 #2563eb}.listing-dataset-group.row-filter-source{border:2px solid #0f766e;box-shadow:0 0 0 3px #14b8a633,inset 4px 0 #0f766e}.listing-dataset-group.row-filter-source .listing-dataset-head{border-bottom-color:#5eead4;background:#ccfbf1}.listing-dataset-head{display:block;min-height:39px;padding:3px 5px;border-bottom:1px solid #bfdbfe;background:#dbeafe}.listing-dataset-group.collapsed .listing-dataset-head{border-bottom:0}.listing-dataset-header-row{display:grid;grid-template-columns:15px minmax(0,1fr) auto auto;align-items:center;gap:4px;min-width:0}.listing-dataset-check,.listing-dataset-check-spacer{width:15px;height:15px;margin:0;accent-color:var(--accent)}.listing-dataset-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:5px;width:100%;min-width:0;min-height:30px;padding:0 2px;border:0;border-radius:7px;background:transparent;color:#263244;text-align:left}.listing-dataset-toggle:hover{background:#c9ddfa}.listing-dataset-toggle.renameable-derived-dataset .listing-dataset-name{cursor:text}.listing-dataset-toggle.renameable-derived-dataset:hover .listing-dataset-name strong{text-decoration:underline;text-decoration-color:#93a7c0;text-underline-offset:2px}.derived-dataset-remove{width:30px;min-width:30px;min-height:30px;padding:0;border-color:#fecdd3;background:#fff7f8;color:#be123c;font-size:13px;font-weight:850}.derived-dataset-remove:hover{border-color:#fda4af;background:#fff1f2;color:#9f1239}.listing-dataset-name{display:inline-flex;align-items:center;gap:5px;min-width:0}.listing-dataset-toggle strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.listing-dataset-toggle em{min-width:45px;padding:2px 6px;border-radius:999px;background:#e9eff6;color:#526172;font-size:10px;font-style:normal;font-weight:800;text-align:center;white-space:nowrap}.listing-dataset-caret{display:inline-grid;width:14px;height:20px;color:#475569;place-items:center}.listing-dataset-caret:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.listing-dataset-group.collapsed .listing-dataset-caret:before{transform:rotate(-45deg)}.listing-dataset-crf{min-width:45px;min-height:28px;margin:0;padding:0 7px;border-color:#c7d7fe;border-radius:7px;background:#eef5ff;color:#1d4ed8;font-size:11px;font-weight:760}.listing-dataset-crf:hover{border-color:#93b4fd;background:#dfeaff}.listing-variable-list{display:grid;align-content:start;max-height:min(420px,calc(100vh - 360px));overflow-y:auto;overscroll-behavior:contain}.listing-column-option{display:grid;align-content:center;box-sizing:border-box;height:48px;min-height:48px;max-height:48px;min-width:0;padding:5px 9px;overflow:hidden;border-bottom:1px solid #edf2f7;background:#fff}.listing-column-option.priority-one{background:#fff}.listing-variable-meta{min-width:0;overflow:hidden}.listing-variable-title{display:flex;align-items:center;gap:5px;min-width:0}.listing-variable-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-variable-secondary{display:flex;align-items:center;gap:6px;min-width:0;margin-top:2px}.listing-variable-secondary>span{flex:0 0 92px;width:92px;min-width:92px}.listing-column-option.analysis-listing-variable{position:relative;height:48px;min-height:48px;max-height:48px;padding:5px 126px 5px 9px}.analysis-listing-variable .listing-variable-title{align-items:center}.analysis-listing-variable .listing-variable-title strong{line-height:1.25}.analysis-listing-variable .listing-variable-secondary{gap:7px;margin-top:2px}.analysis-listing-variable .listing-variable-secondary>span{flex-basis:102px;width:102px;min-width:102px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-listing-variable .listing-example-chip{flex:0 0 auto;max-width:94px}.analysis-listing-variable .listing-example-chip:nth-child(n+3){display:none}.analysis-listing-variable .analysis-listing-variable-actions{position:absolute;top:50%;right:22px;z-index:1;gap:4px;transform:translateY(-50%)}.analysis-listing-variable .analysis-listing-variable-actions button{width:42px;min-width:42px;height:24px;min-height:24px;padding:0 5px;border-radius:5px;font-size:10px}.analysis-listing-variable .analysis-listing-variable-actions button:last-child{width:54px;min-width:54px}.derived-variable-create{flex:0 0 auto;min-width:58px;margin-left:auto;width:58px;height:20px;padding:0 5px;border:1px solid #c7d2fe;border-radius:5px;background:#f5f3ff;color:#6d28d9;font-size:10px;font-weight:800}.derived-variable-create:hover{border-color:#a78bfa;background:#ede9fe}.derived-variable-create.listing-add-variable{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.derived-variable-create.listing-add-variable:hover{border-color:#7dd3fc;background:#ecfeff}.listing-add-variable.selected{border-color:#5eead4;background:#ccfbf1;color:#0f766e}.listing-add-variable.locked,.listing-add-variable.locked:hover,.listing-add-variable.locked:disabled{border-color:#cbd5e1;background:#f1f5f9;color:#475569;cursor:default;opacity:1}.listing-add-all-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px 9px;border-bottom:1px solid #e4edf7;color:#53657b;font-size:12px;font-weight:800}.listing-add-all-row button{min-height:30px;padding:0 14px;border-radius:16px;font-size:12px}.analysis-variable-remove{flex:0 0 auto;width:18px;height:18px;margin-left:auto;padding:0;border:1px solid #fecdd3;border-radius:5px;background:#fff7f8;color:#be123c;font-size:12px;font-weight:800;line-height:1}.derived-variable-remove{margin-left:0}.analysis-variable-remove:hover{border-color:#fda4af;background:#ffe4e6}.derived-variable-option{padding-left:26px;border-bottom-color:#ddd6fe;background:#f5f3ff}.study-day-drag-source{cursor:grab}.study-day-drag-source:active{cursor:grabbing}.derived-variable-marker{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;width:16px;height:16px;overflow:visible!important;border-radius:4px;background:#ede9fe;color:#6d28d9!important;font-size:10px!important;font-style:normal;font-weight:800;line-height:1;white-space:normal!important}.listing-column-option .derived-variable-marker{width:14px;height:14px;font-size:9px!important}.dataset-name-with-marker{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;vertical-align:middle}.dataset-name-with-marker>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-name-marker{position:absolute;top:50%;left:12px;z-index:1;pointer-events:none;transform:translateY(-50%)}.listing-column-option strong{display:block;color:#263244;font-size:12px}.listing-column-option span{display:block;overflow:hidden;color:#6b7a8e;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.listing-example-list{display:flex;flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-start;gap:3px;min-width:0;margin-top:0;overflow:hidden}.listing-example-chip{flex:0 1 auto;max-width:104px;padding:1px 5px;border-radius:999px;background:#f1f5f9;color:#334155!important;font-size:10px!important;line-height:1.25}.listing-example-chip.blank{color:#94a3b8!important;font-style:italic}.dataset-focus-view{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.dataset-focus-navigation{padding:1px 3px 6px}.dataset-focus-path{display:block;min-width:0;overflow:visible;color:#718096;font-size:10px;font-weight:650;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.dataset-focus-view>.listing-dataset-group{display:flex;flex:0 1 auto;flex-direction:column;width:100%;height:auto;max-height:100%;min-height:0}.dataset-focus-view .listing-variable-list{flex:0 1 auto;max-height:none;min-height:0}.dataset-focus-view .listing-dataset-caret:before{transform:rotate(225deg)}.listing-empty{padding:14px 12px;color:#7a8798;font-size:13px}.analysis-catalog-group .listing-dataset-head{background:#d5e6ff}.main-panel{position:relative;display:flex;flex-direction:column;min-width:0;max-width:calc(100vw - 430px);height:100vh;min-height:0;padding:10px 14px 14px;overflow:hidden}.rail-collapsed .main-panel{max-width:calc(100vw - 56px)}.dataset-panel{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-width:0;min-height:0;height:auto;overflow:hidden}.tabs{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:3px;min-height:48px;padding:5px;border:1px solid #dce3eb;border-radius:10px;background:#f7f9fc;box-shadow:var(--shadow-soft)}.tabs:has(.topbar-management-dropdown),.tabs:has(.management-popover:not(.collapsed)),.tabs:has(.topbar-data-popover){position:relative;z-index:1100}.tab-list,.topbar-management-actions{display:flex;align-items:center;gap:3px;min-width:0}.tab-list{overflow-x:auto}.tab-navigation-loading{position:absolute;top:68px;right:14px;bottom:14px;left:14px;z-index:35;overflow:hidden;border:1px solid #e1e8f0;border-radius:10px;background:#fff;display:grid;place-items:center}.main-panel:has(>.tab-navigation-loading)>:not(.tabs):not(.tab-navigation-loading){visibility:hidden}.topbar-management-actions{position:relative;flex:0 0 auto;gap:6px;margin-left:auto}.topbar-user-session{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-width:0}.topbar-user-session>span{max-width:150px;overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.topbar-user-session>button{min-height:34px;padding:0 10px;white-space:nowrap}.topbar-management-button{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid #d9e4f2;border-radius:8px;background:#fff;color:#334155;box-shadow:0 1px 2px #121c2d0d}.topbar-management-button:hover,.topbar-management-button.active{border-color:#9db9f5;background:#f5f8ff;color:#1d4ed8}.topbar-management-button span{font-size:12px;font-weight:780}.topbar-management-button em{padding:2px 6px;border-radius:999px;background:#edf2f7;color:#667483;font-size:9px;font-style:normal;font-weight:760;white-space:nowrap}.topbar-management-button.active em{background:#dbeafe;color:#1d4ed8}.topbar-management-trigger{grid-template-columns:auto auto 8px;min-width:126px}.topbar-management-caret{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.topbar-management-trigger[aria-expanded=true] .topbar-management-caret{transform:translateY(2px) rotate(225deg)}.topbar-management-dropdown{position:fixed;top:68px;right:14px;z-index:622;display:grid;width:min(340px,calc(100vw - 28px));padding:6px;border:1px solid #cfdbe9;border-radius:9px;background:#fff;box-shadow:0 18px 48px #121c2d2e,0 2px 8px #121c2d14}.topbar-management-dropdown>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#334155;text-align:left}.topbar-management-dropdown>button:hover{background:#f1f5f9}.topbar-management-dropdown>button>span{display:grid;min-width:0;gap:2px}.topbar-management-dropdown strong{color:#263241;font-size:12px}.topbar-management-dropdown small{overflow:hidden;color:#718091;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.topbar-management-dropdown em{padding:2px 7px;border-radius:999px;background:#e8eef5;color:#5e6d7d;font-size:9px;font-style:normal;font-weight:760;white-space:nowrap}.management-popover.collapsed{display:none}.management-popover:not(.collapsed){position:fixed;top:68px;right:14px;z-index:620;width:min(430px,calc(100vw - 28px));max-height:calc(100vh - 82px);margin:0;overflow-y:auto;border-color:#cfdbe9;box-shadow:0 18px 48px #121c2d2e,0 2px 8px #121c2d14}.workspace-management-popover:not(.collapsed){width:min(560px,calc(100vw - 28px))}.topbar-data-popover{position:fixed;top:68px;right:14px;z-index:621;width:min(520px,calc(100vw - 28px));padding:10px;border:1px solid #cfdbe9;border-radius:9px;background:#fff;box-shadow:0 18px 48px #121c2d2e,0 2px 8px #121c2d14}.topbar-data-popover-head,.topbar-data-picker-row{display:flex;align-items:center;gap:8px}.topbar-data-popover-head{justify-content:space-between;margin-bottom:9px}.topbar-data-popover-head>div{display:grid;min-width:0;gap:2px}.topbar-data-popover-head strong{color:#263241;font-size:12px;font-weight:820;text-transform:uppercase}.topbar-data-popover-head span,.topbar-data-summary{min-width:0;overflow:hidden;color:#718091;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.topbar-data-picker-row select{flex:1 1 auto}.topbar-data-upload,.topbar-data-edit,.topbar-data-delete{flex:0 0 auto;min-height:36px;padding:0 12px}.topbar-data-summary{display:block;margin-top:7px}.tab{flex:0 0 auto;min-height:36px;padding:0 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:#536273;font-weight:720;white-space:nowrap}.tab:hover{background:#eef2f7;color:#1f2a37}.tab.active{border-color:#d9e4f2;background:#fff;color:var(--accent);box-shadow:0 1px 2px #121c2d14}.empty-state{flex:1 1 auto;display:grid;min-height:0;border:1px solid #dfe6ee;border-radius:8px;background:#fff;place-items:center;box-shadow:var(--shadow-soft)}.empty-state h2{color:#1f2937;font-size:22px}.empty-state p{margin-top:6px;color:#718091}.saved-filter-panel,.shared-filter-workspace{padding:9px 11px;border:1px solid #dfe6ee;border-radius:9px;background:#fff;box-shadow:var(--shadow-soft)}.shared-filter-workspace{position:relative;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.shared-filter-workspace.filter-workspace-new{border-color:#8ed8ca;background:linear-gradient(180deg,#f8fffd,#fff);box-shadow:0 0 0 1px #14b8a61f,0 10px 24px #0f766e14;animation:filter-workspace-new-pulse .52s ease-out}.shared-filter-workspace.filter-workspace-edit{border-color:#9bbcff;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 0 0 1px #2563eb1f,0 10px 24px #2563eb14;animation:filter-workspace-edit-pulse .52s ease-out}.filter-workspace-label{position:absolute;top:-10px;left:14px;height:18px;padding:0 9px;border:1px solid currentColor;border-radius:999px;background:#fff;font-size:10px;font-weight:850;line-height:17px;box-shadow:0 2px 6px #0f172a14;animation:filter-workspace-label-in .18s ease-out}.filter-workspace-new .filter-workspace-label{color:#0f766e}.filter-workspace-edit .filter-workspace-label{color:#2563eb}.filter-workspace-save{transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.filter-workspace-new .filter-workspace-save,.filter-workspace-edit .filter-workspace-save{border-color:#9bd8cc;background:#f0fdfa;color:#115e59}.filter-workspace-new .filter-workspace-save:hover,.filter-workspace-edit .filter-workspace-save:hover{border-color:#5cc6b5;background:#ccfbf1;box-shadow:0 0 0 1px #14b8a62e}@keyframes filter-workspace-label-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes filter-workspace-new-pulse{0%{box-shadow:0 0 #14b8a63d,0 10px 24px #0f766e14}to{box-shadow:0 0 0 1px #14b8a61f,0 10px 24px #0f766e14}}@keyframes filter-workspace-edit-pulse{0%{box-shadow:0 0 #2563eb3d,0 10px 24px #2563eb14}to{box-shadow:0 0 0 1px #2563eb1f,0 10px 24px #2563eb14}}.saved-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.saved-filter-head>div{display:grid}.saved-filter-head strong{color:#273343;font-size:12px}.saved-filter-head span{color:#7a8795;font-size:10px}.filter-scope-switch{display:inline-flex!important;grid-auto-flow:column;gap:3px;padding:3px;border:1px solid #d8e2ef;border-radius:10px;background:#f4f7fb}.filter-scope-switch button{min-height:26px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#66758a;font-size:11px;font-weight:800}.filter-scope-switch button:first-child.active{background:#e7efff;color:#2459ad;box-shadow:inset 0 0 0 1px #b9cdf5}.filter-scope-switch button:last-child.active{background:#dcf7f2;color:#087669;box-shadow:inset 0 0 0 1px #91dbcf}.saved-filter-panel.filter-scope-row,.shared-filter-workspace.filter-scope-row{border-color:#a7ddd4;background:linear-gradient(180deg,#f2fcfa,#fff)}.row-filter-card{border-color:#a7ddd4;background:#effbf8}.row-filter-card.editing{border-color:#28a895;background:#e3f8f4;box-shadow:0 0 0 1px #0d948824}.patient-filter-badge.row-filter-badge{border-color:#91d8cc;background:#e8faf6;color:#0b6e62}.filter-scope-row .row-filter-save,.row-filter-backdrop .primary{border-color:#159986;background:#159986;color:#fff}.row-filter-combine-dialog,.row-filter-name-dialog{border-color:#8bd3c7}.patient-saved-list{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;align-items:center}.patient-saved-card{display:inline-grid;grid-template-columns:minmax(0,auto) auto auto;align-items:center;gap:5px;min-height:32px;padding:3px 5px 3px 9px;border:1px solid #dfe6ee;border-radius:999px;background:#f8fafc;cursor:grab}.patient-saved-card.editing{border-color:#9bbcff;background:#f8fbff;box-shadow:0 0 0 1px #2563eb1f}.patient-saved-card>div{display:flex;gap:6px;min-width:0}.patient-saved-card strong{font-size:12px}.patient-saved-card span{color:#7a8795;font-size:11px}.patient-saved-card button{min-height:24px;padding:0 7px;border-radius:999px;font-size:10px}.patient-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.patient-toolbar>div:first-child{min-width:0}.patient-status,.raw-status{color:var(--muted);font-size:12px}.patient-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.patient-pager{display:flex;align-items:center;gap:7px;white-space:nowrap}.profile-layer-switch>span{padding:0 5px 0 6px;color:#6f7d8f;font-size:9px;font-weight:700}.profile-layer-switch button{display:inline-grid;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:10px;font-weight:750;place-items:center}.patient-subject-control{position:relative}.patient-subject-toggle{display:inline-flex;align-items:center;max-width:min(520px,100%);min-height:30px;gap:7px;padding:4px 9px;border:1px solid #cfd9e4;border-radius:999px;background:#fff;color:#1f2a37;font-size:12px;font-weight:700}.patient-subject-toggle strong{min-width:20px;padding:1px 6px;border-radius:999px;background:#e7f0ff;color:var(--accent);text-align:center}.patient-subject-toggle em{min-width:0;overflow:hidden;color:var(--muted);font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.patient-subject-menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:min(360px,calc(100vw - 44px));padding:10px;border:1px solid #c8d2dc;border-radius:10px;background:#fff;box-shadow:0 18px 40px #121c2d2e}.patient-subject-search{width:100%}.patient-subject-limit{margin:7px 0;color:var(--muted);font-size:12px}.patient-subject-list{display:grid;max-height:220px;padding:5px;overflow-y:auto;border:1px solid #e0e7ef;border-radius:8px;background:#f8fafc;gap:2px}.patient-subject-option{display:flex;align-items:center;gap:8px;min-height:28px;padding:3px 6px;border-radius:6px;font-size:13px}.patient-subject-option:hover{background:#eef5ff}.patient-subject-option input{width:15px;height:15px}.patient-subject-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}.patient-subject-actions button{min-height:30px;padding:0 10px}.patient-filter-badge{display:inline-flex;align-items:center;max-width:480px;min-height:28px;gap:6px;padding:3px 6px 3px 8px;border:1px solid var(--filter-badge-border, #9bc9bd);border-radius:999px;background:var(--filter-badge-bg, #edf7f3)!important;color:var(--filter-badge-color, #163d37)}.patient-filter-badge strong,.patient-filter-badge em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-filter-badge strong{font-size:11px}.patient-filter-badge em{color:var(--filter-badge-muted, #5c746f);font-size:10px;font-style:normal}.patient-filter-badge button{width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;color:#64748b;font-size:11px;font-weight:900}.patient-filter-badge button:hover{background:#0f172a14}.patient-filter-badge.compound{border-color:#b8c7e6;background:#f7faff;color:#1e2e45}.patient-filter-badge.priority-neg{--filter-badge-bg: #fff1f2;--filter-badge-border: #fb7185;--filter-badge-color: #9f1239;--filter-badge-muted: #be123c}.patient-filter-badge.priority-zero{--filter-badge-bg: #ffffff;--filter-badge-border: #cbd5e1;--filter-badge-color: #334155;--filter-badge-muted: #64748b}.patient-filter-badge.priority-one{--filter-badge-bg: #f0fdfa;--filter-badge-border: #2dd4bf;--filter-badge-color: #115e59;--filter-badge-muted: #0f766e}.patient-filter-badge.priority-two{--filter-badge-bg: #eff6ff;--filter-badge-border: #60a5fa;--filter-badge-color: #1d4ed8;--filter-badge-muted: #2563eb}.patient-filter-badge.priority-three{--filter-badge-bg: #fffbeb;--filter-badge-border: #fbbf24;--filter-badge-color: #92400e;--filter-badge-muted: #b45309}.patient-filter-badge.priority-derived{--filter-badge-bg: #f5f3ff;--filter-badge-border: #a78bfa;--filter-badge-color: #6d28d9;--filter-badge-muted: #7c3aed}.tab-panel{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.panel-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.panel-toolbar>input{flex:1}.table-shell{width:100%;min-width:0;max-width:100%;overflow:auto;border:1px solid #dfe6ee;border-radius:10px;background:#fff;box-shadow:var(--shadow-soft)}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{padding:9px 10px;border-bottom:1px solid #eef2f6;color:#273343;text-align:left;vertical-align:top;word-break:break-word}th{position:sticky;z-index:2;top:0;background:#f8fafc;color:#425064;font-size:11px;letter-spacing:.02em;text-transform:uppercase}tbody tr:hover{background:#f8fbff}.brief-table-shell{flex:1 1 auto;min-height:0;max-height:calc(100vh - 100px)}.brief-panel{display:flex;flex-direction:column}.brief-table-shell th:nth-child(1),.brief-table-shell td:nth-child(1){width:20%}.brief-table-shell th:nth-child(2),.brief-table-shell td:nth-child(2){width:20%}.brief-table-shell th:nth-child(3),.brief-table-shell td:nth-child(3){width:20%}.brief-table-shell th:nth-child(4),.brief-table-shell td:nth-child(4){width:20%}.brief-table-shell th:nth-child(5),.brief-table-shell td:nth-child(5){width:20%}.chip-row,.metadata-example-list{display:flex;flex-wrap:wrap;gap:5px}.chip,.metadata-example-chip{max-width:180px;padding:2px 7px;overflow:hidden;border-radius:999px;background:#f1f5f9;color:#455468;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.raw-panel{display:flex;flex-direction:column;flex:1 1 auto;height:auto;min-height:350px;overflow:hidden}.raw-toolbar{position:relative;z-index:12;flex:0 0 auto;margin:0}.raw-toolbar .raw-dataset-select{width:236px}.raw-toolbar .dataset-name-select-wrap{position:relative;display:block;flex:0 0 auto;width:236px;min-width:0}.raw-toolbar .dataset-name-select-wrap .raw-dataset-select{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:36px;padding:0 11px;border:1px solid #d7dfe8;border-radius:8px;background:#fff;color:var(--ink);box-shadow:var(--shadow-soft);font-weight:650;text-align:left;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.raw-toolbar .dataset-name-select-wrap .raw-dataset-select>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-toolbar .dataset-name-select-wrap .raw-dataset-select:hover{border-color:#b9c5d2;background:#f8fafc}.raw-toolbar .dataset-name-select-wrap.open .raw-dataset-select{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.raw-dataset-caret{width:9px;height:9px;flex:0 0 auto;border-right:2px solid #344252;border-bottom:2px solid #344252;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.dataset-name-select-wrap.open .raw-dataset-caret{transform:rotate(225deg) translateY(-1px)}.raw-dataset-menu{position:absolute;z-index:70;top:calc(100% + 6px);left:0;display:grid;gap:3px;width:min(420px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 140px));padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #c8d2dc;border-radius:10px;background:#fff;box-shadow:0 18px 42px #121c2d2e;scrollbar-gutter:stable}.raw-dataset-option{display:flex;align-items:center;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#253143;font-weight:650;text-align:left}.raw-dataset-option:hover{background:#f1f5f9}.raw-dataset-option.selected{background:var(--accent-soft);color:var(--accent-strong)}.raw-dataset-option .dataset-name-with-marker,.raw-dataset-select .dataset-name-with-marker{width:100%}.raw-toolbar>input{flex:1}.raw-status{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin:8px 2px}.listing-builder-panel{display:flex;flex:1 1 auto;flex-direction:column;height:auto;min-height:420px;overflow:hidden}.listing-status-line{flex:0 0 auto;margin:0 0 8px;color:#708096;font-size:12px;font-weight:650}.listing-output-meta{flex:0 0 auto;display:grid;grid-template-columns:minmax(160px,.75fr) minmax(210px,1fr) minmax(220px,1fr) minmax(280px,1.25fr);gap:8px;margin-bottom:8px}.listing-output-meta label{display:grid;gap:3px;min-width:0}.listing-output-meta span{color:#45566d;font-size:10px;font-weight:800;line-height:1}.listing-output-meta input{height:32px;border-radius:6px;font-size:13px;font-weight:700}.listing-title-layout-editor{display:grid;grid-template-columns:minmax(190px,1fr) auto auto minmax(220px,1.2fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid #d9e0e8;border-radius:10px;background:#f8fafc}.listing-title-layout-copy,.listing-title-layout-copy strong,.listing-title-layout-copy span,.listing-vertical-common-title>header,.listing-vertical-common-title>header span{display:block}.listing-title-layout-copy strong,.listing-vertical-common-title>header strong{font-size:11px;letter-spacing:.08em;color:#526172}.listing-title-layout-copy span,.listing-vertical-common-title>header span{margin-top:3px;font-size:12px;color:#718096}.listing-title-mode-buttons,.listing-title-align-buttons,.listing-title-separator>div,.listing-title-dialog-controls{display:flex;align-items:center;gap:4px}.listing-title-mode-buttons button,.listing-title-align-buttons button,.listing-title-separator button{min-height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer}.listing-title-mode-buttons button.active,.listing-title-align-buttons button.active,.listing-title-separator button.active{border-color:#2563eb;background:#eaf2ff;color:#174ea6}.listing-title-align-buttons button{width:36px;padding:6px 8px}.listing-align-icon{display:flex;flex-direction:column;gap:3px;width:18px}.listing-align-icon b{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}.listing-align-icon b:nth-child(2){width:12px}.listing-align-icon.center b:nth-child(2){align-self:center}.listing-align-icon.right b:nth-child(2){align-self:flex-end}.listing-title-separator{display:grid;gap:4px;font-size:11px;color:#526172}.listing-title-separator input{width:82px;min-height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px}.listing-title-live-preview{min-height:42px;padding:7px 10px;border-left:3px solid #8aa7c7;background:#fff;font-family:Courier New,monospace;font-size:12px}.listing-title-live-preview span{display:block}.listing-title-live-preview.align-center{text-align:center}.listing-title-live-preview.align-right{text-align:right}.output-title-layout-editor{display:grid;min-width:0;gap:8px;padding:11px 13px 13px;border:1px solid #d4dfeb;border-radius:10px;background:#f7f9fc}.output-title-layout-head,.output-title-layout-controls,.output-title-mode-buttons,.output-title-align-buttons,.output-title-preview-head,.output-title-preview-head>div{display:flex;align-items:center}.output-title-layout-head{justify-content:space-between;gap:16px;min-width:0}.output-title-layout-copy{display:grid;min-width:0;gap:2px}.output-title-layout-copy strong,.output-title-preview-head>span{color:#526172;font-size:10px;font-weight:850;letter-spacing:.07em}.output-title-layout-copy span{color:#718096;font-size:11px;line-height:1.35}.output-title-layout-controls{flex:0 0 auto;gap:8px}.output-title-mode-buttons,.output-title-align-buttons{gap:4px}.output-title-mode-buttons button,.output-title-align-buttons button{min-height:31px;border:1px solid #c8d4e1;border-radius:7px;background:#fff;color:#334155;cursor:pointer}.output-title-mode-buttons button{padding:0 10px}.output-title-align-buttons button{width:34px;padding:6px 7px}.output-title-mode-buttons button.active,.output-title-align-buttons button.active{border-color:#2563eb;background:#eaf2ff;color:#174ea6}.output-title-preview-head{min-width:0;justify-content:space-between}.output-title-preview-head>div{gap:7px}.output-title-preview-head b{padding:2px 6px;border-radius:999px;background:#e8f5ee;color:#14745b;font-size:9px}.output-title-preview-head b.custom{background:#fff3d6;color:#8a5a00}.output-title-preview-head button{padding:0;border:0;background:transparent;color:#2563eb;font-size:10px;cursor:pointer}.output-title-text-editor{box-sizing:border-box;width:100%;min-width:0;padding:9px 13px;border:1px solid #c8d4e1;border-left:3px solid #8aa7c7;border-radius:0 7px 7px 0;background:#fff;color:#172033;font-family:Courier New,monospace;font-size:12px;font-weight:400;line-height:1.45;text-align:left}.output-title-text-editor{min-height:39px;resize:vertical}.output-title-text-editor[readonly]{background:#fbfcfe}.output-title-text-editor:hover,.output-title-text-editor:focus{border-color:#8fb1d8;outline:0}.output-title-text-editor.align-center{text-align:center}.output-title-text-editor.align-right{text-align:right}.listing-vertical-section-editor{display:grid;gap:9px;padding:12px 14px;border:1px solid #b9cee5;border-radius:10px;background:#f4f8fc}.listing-vertical-section-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.listing-vertical-section-editor>header div,.listing-vertical-section-editor>header span{display:block}.listing-vertical-section-editor>header span{margin-top:3px;color:#607086;font-size:12px}.listing-vertical-section-editor>header b{color:#2563eb;font-size:11px}.listing-vertical-section-editor>label{display:grid;grid-template-columns:minmax(220px,.9fr) 1fr;gap:12px;align-items:center}.listing-vertical-section-editor>label span{display:flex;gap:8px;color:#475569;font-size:12px}.listing-vertical-section-editor>label input{min-height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px}.listing-vertical-combine-dialog{width:min(900px,calc(100vw - 40px));max-width:calc(100vw - 40px)}.listing-vertical-combine-dialog .listing-row-combine-body{min-width:0;overflow-x:hidden}.listing-vertical-selectors article{display:grid;min-width:0;gap:9px;padding:12px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc}.listing-vertical-selectors article small{color:#64748b}.listing-vertical-selectors input{box-sizing:border-box;width:100%;min-width:0;min-height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px}.listing-vertical-common-title{display:grid;min-width:0;gap:12px;padding:14px;overflow:hidden;border:1px solid #c9d7e6;border-radius:8px}.listing-vertical-common-title .listing-output-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.listing-title-dialog-controls{flex-wrap:wrap;justify-content:space-between}@media(max-width:980px){.listing-title-layout-editor{grid-template-columns:1fr 1fr}.listing-title-live-preview{grid-column:1 / -1}.listing-vertical-section-editor>label{grid-template-columns:1fr}.output-title-layout-head{align-items:flex-start;flex-direction:column}.output-title-layout-controls{width:100%;flex-wrap:wrap}.listing-vertical-common-title .listing-output-meta{grid-template-columns:1fr}}.listing-word-setup{flex:0 0 auto;margin-bottom:8px;overflow:hidden;border:1px solid #d7e2ef;border-radius:9px;background:#fff}.listing-word-setup-toggle{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:14px;padding:7px 12px;border:0;border-radius:0;background:#f8fbff;color:#23364e;text-align:left}.listing-word-setup-toggle:hover,.listing-word-setup-toggle:focus-visible{background:#edf5ff}.listing-word-setup-toggle>span{display:grid;min-width:0;gap:2px}.listing-word-setup-toggle strong{font-size:11px;letter-spacing:.05em}.listing-word-setup-toggle small{overflow:hidden;color:#6b7e94;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.listing-word-setup-toggle>i{flex:0 0 auto;width:9px;height:9px;border-right:2px solid #536a83;border-bottom:2px solid #536a83;transform:rotate(45deg) translate(-2px,2px);transition:transform .15s ease}.listing-word-setup.open .listing-word-setup-toggle>i{transform:rotate(225deg) translate(-2px,2px)}.listing-word-setup-body{padding:9px;border-top:1px solid #dfe8f2}.output-word-layout-tabs{display:flex;align-items:flex-end;gap:3px;margin:-1px -1px 9px;padding:0 5px;border-bottom:1px solid #d7e2ef}.output-word-layout-tabs button{min-width:76px;min-height:31px;margin-bottom:-1px;padding:5px 13px;border:1px solid transparent;border-bottom-color:#d7e2ef;border-radius:7px 7px 0 0;background:transparent;color:#60738a;font-size:11px;font-weight:750}.output-word-layout-tabs button:hover,.output-word-layout-tabs button:focus-visible{background:#f2f7fd;color:#244a78}.output-word-layout-tabs button.active,.output-word-layout-tabs button[aria-selected=true]{border-color:#b9cce3;border-bottom-color:#fff;background:#fff;color:#155ab4;box-shadow:0 -1px #2f75cc0a}.output-word-layout-panel{min-width:0}.output-word-layout-panel.listing-word-header-editor{margin:0}.listing-word-header-editor{display:grid;gap:8px;padding:10px;border:1px solid #d7e2ef;border-radius:9px;background:#f8fbff}.listing-word-header-editor-head,.listing-word-header-editor-head>div,.listing-word-header-row{display:flex;align-items:center}.listing-word-header-editor-head{justify-content:space-between;gap:12px}.listing-word-header-editor-head>div{gap:10px;min-width:0}.listing-word-header-editor-head strong{color:#23364e;font-size:11px;letter-spacing:.05em}.listing-word-header-editor-head span,.listing-word-header-editor>small{color:#667990;font-size:11px}.listing-word-header-editor-head button,.listing-word-header-remove{min-height:30px;padding:0 10px;font-size:11px}.listing-word-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.listing-word-global-toggle{border-color:#bdcce0;background:#fff;color:#52667f}.listing-word-global-toggle.active{border-color:#4f87d7;background:#e8f1ff;color:#155ab4;box-shadow:inset 0 0 0 1px #2f75cc1f}.listing-word-global-toggle.active:before{content:"✓";margin-right:5px;font-weight:900}.listing-word-page-module{display:flex;min-height:34px;align-items:center;gap:7px;padding:4px 10px 4px 8px;border:1px solid #80a9df;border-radius:8px;background:#eef5ff;color:#204a7d;cursor:grab;box-shadow:0 1px 2px #1f4a7d14}.listing-word-page-module:active,.listing-word-page-module.dragging{cursor:grabbing;opacity:.68}.listing-word-page-module>span:first-child{font-size:18px;line-height:1}.listing-word-page-module>span:last-child{display:grid;gap:1px;font-size:11px;font-weight:800;line-height:12px;text-align:left}.listing-word-page-module small{color:#58789e;font-size:8px;letter-spacing:.08em;line-height:9px}.listing-word-header-rows{display:grid;gap:6px}.listing-word-header-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:7px}.listing-word-header-row label{display:grid;gap:3px;min-width:0}.listing-word-header-row label span{color:#4f6279;font-size:10px;font-weight:800}.listing-word-header-row input{height:32px;border-radius:6px;font-size:12px}.listing-word-header-row input.page-field-drop-ready{border-color:#2f75cc;background:#f2f7ff;box-shadow:inset 0 0 0 1px #2f75cc2e}.listing-word-header-row input.page-field-drop-ready:hover,.listing-word-header-row input.page-field-drop-ready:focus{border-color:#0f5db9;background:#e7f1ff;box-shadow:0 0 0 3px #2f75cc29}.listing-word-header-editor code{padding:1px 4px;border-radius:4px;background:#e7eef8;color:#274567}.listing-builder-grid{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 248px;gap:8px;min-height:0;transition:grid-template-columns .15s ease}.listing-builder-grid.template-library-collapsed{grid-template-columns:minmax(0,1fr) 46px}.listing-column-panel,.listing-preview-panel{min-height:0;overflow:hidden;border:1px solid #dfe6ee;border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.listing-column-panel{display:flex;flex-direction:column}.listing-column-panel-head{display:grid;gap:8px;padding:10px;border-bottom:1px solid #edf1f5}.listing-column-panel-head>div,.listing-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.listing-column-panel-head strong,.listing-preview-head strong{color:#263244;font-size:13px}.listing-column-panel-head span,.listing-preview-head span{color:#728194;font-size:11px}.listing-column-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 10px;border-bottom:1px solid #edf1f5}.listing-column-actions button{min-height:30px;padding:0 8px;font-size:11px}.listing-column-picklist{display:grid;align-content:start;gap:5px;min-height:0;padding:8px 10px 12px;overflow-y:auto}.listing-column-pick{display:grid;gap:2px;min-height:44px;padding:7px 9px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;text-align:left}.listing-column-pick.selected{border-color:#7da6f7;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.listing-column-pick strong,.listing-column-pick span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-column-pick strong{color:#243142;font-size:12px}.listing-column-pick span{color:#718096;font-size:10px}.listing-preview-panel{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.listing-template-library-column{min-width:0;min-height:0;overflow:hidden;border:1px solid #dfe6ee;border-radius:8px;background:#f4f7fa;box-shadow:var(--shadow-soft)}.listing-template-library{display:flex;height:100%;min-height:0;flex-direction:column}.listing-template-library-head{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:7px;padding:9px;border-bottom:1px solid #d7e0e9;background:#edf3f8}.listing-template-library-head>div{display:flex;min-width:0;align-items:center;gap:7px}.listing-template-library-head strong{overflow:hidden;color:#28394d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.listing-template-library-head span,.listing-template-domain-head span{min-width:24px;padding:2px 6px;border-radius:999px;background:#e1e9f2;color:#617187;font-size:10px;font-weight:800;text-align:center}.listing-template-library-column.collapsed .listing-template-library-head{justify-content:center;padding:8px}.listing-template-library-column.collapsed .listing-template-library-head>div{display:none}.listing-template-domain-head{display:flex;min-height:35px;align-items:center;justify-content:space-between;gap:7px;margin:7px 7px 0;padding:6px 8px;border:1px solid #cfdbe8;border-radius:6px;background:#f7fafc}.listing-template-domain-head strong{color:#34465c;font-size:11px;font-weight:850}.listing-template-library-list{display:grid;align-content:start;gap:6px;min-height:0;padding:7px;overflow-y:auto;overscroll-behavior:contain}.listing-template-category{display:grid;gap:6px;padding-bottom:7px;border:1px solid transparent;border-radius:7px;transition:border-color .14s ease,background-color .14s ease}.listing-template-category.unclassified{border-style:dashed;border-color:#d5dfea;background:#f9fbfd}.listing-template-category.dragover{border-color:var(--accent);background:#eef5ff}.listing-template-category .listing-template-domain-head{margin-top:0}.listing-template-category-body{display:grid;gap:6px;padding:0 7px}.listing-template-category-body>p{margin:2px 3px;color:#8794a5;font-size:10px;font-style:italic}.listing-template-library-list>p{margin:3px;color:#8794a5;font-size:10px;font-style:italic}.listing-template-library-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 27px;align-items:center;gap:6px;min-height:58px;padding:7px;border:1px solid #dbe5f0;border-radius:7px;background:#fff;cursor:grab}.listing-template-library-card:active{cursor:grabbing}.listing-template-library-card.selected{border-color:#93b9f5;background:#eff6ff}.listing-template-library-card.drag-before:before,.listing-template-library-card.drag-after:after{position:absolute;z-index:3;right:0;left:0;height:3px;border-radius:2px;background:var(--accent);content:""}.listing-template-library-card.drag-before:before{top:-5px}.listing-template-library-card.drag-after:after{bottom:-5px}.listing-template-library-main{display:grid;min-width:0;gap:2px;padding:2px;border:0;background:transparent;text-align:left}.listing-template-library-main strong,.listing-template-library-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-template-library-main strong{overflow:visible;color:#263244;font-size:11px;font-weight:800;line-height:1.3;text-overflow:clip;white-space:normal}.listing-template-library-main span{color:#718096;font-size:9.5px;font-weight:650}.listing-template-library-main:hover strong{color:var(--accent-strong)}.listing-template-library-delete{display:grid;width:27px;height:27px;place-items:center;padding:0;border:1px solid #fecdd3;border-radius:7px;background:#fff;color:#be123c;font-size:12px;font-weight:800}.listing-preview-head{flex:0 0 auto;min-height:48px;padding:8px 12px;border-bottom:1px solid #edf1f5;background:#fff}.listing-preview-head>div:not(.listing-preview-actions){display:grid;min-width:0}.listing-preview-head>.listing-preview-context{display:flex;align-items:center;gap:9px}.listing-preview-context>strong{flex:0 0 auto}.listing-working-copy{display:grid;grid-template-columns:auto minmax(0,auto);align-items:center;column-gap:7px;min-width:0;max-width:min(430px,42vw);padding:4px 8px;border:1px solid #dbe6f1;border-radius:8px;background:#f7fafc}.listing-working-copy.saved-template{border-color:#cfe5dc;background:#f3faf7}.listing-working-copy>span{color:#64748b;font-size:9px;font-weight:850;letter-spacing:.06em;white-space:nowrap}.listing-working-copy.saved-template>span{color:#39705d}.listing-working-copy>b{min-width:0;overflow:hidden;color:#334155;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.listing-working-copy>small{grid-column:1 / -1;overflow:hidden;color:#718096;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.listing-preview-head em{flex:0 0 auto;min-width:30px;height:22px;padding:2px 9px;border-radius:999px;background:#e8eef6;color:#53657b;font-size:12px;font-style:normal;font-weight:750;line-height:18px;text-align:center}.listing-preview-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0;white-space:nowrap}.listing-preview-head>.listing-preview-actions{display:inline-flex}.listing-preview-actions .secondary{min-height:30px;padding:0 10px;font-size:12px;white-space:nowrap}.listing-preview-actions>span{min-width:28px;padding:2px 8px;border-radius:999px;background:#e9eff6;color:#526172;font-size:12px;font-weight:800;text-align:center}.listing-toolbar-count-button,.listing-preview-actions .listing-toolbar-menu-trigger{display:inline-flex;align-items:center;gap:7px}.listing-toolbar-count-button>span,.listing-toolbar-menu-trigger>strong{color:inherit;font:inherit}.listing-toolbar-count-button>strong{min-width:24px;padding:2px 6px;border-radius:999px;background:#ffffff38;color:inherit;font-size:10px;font-weight:850;text-align:center}.listing-template-library-trigger>strong{background:#e8eef5;color:#526276}.listing-toolbar-menu-trigger>i,.listing-template-library-trigger>i{width:7px;height:7px;margin:-3px 1px 0 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .14s ease,margin .14s ease}.listing-toolbar-menu-trigger[aria-expanded=true]>i,.listing-template-library-trigger[aria-expanded=true]>i{margin-top:3px;transform:rotate(225deg)}.listing-blank-row-switch{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 8px 0 10px;border:1px solid #d3deea;border-radius:8px;background:#fff;color:#344252;font-size:12px;font-weight:760;white-space:nowrap;cursor:pointer}.listing-blank-row-switch input{position:absolute;opacity:0;pointer-events:none}.listing-blank-row-switch em{position:relative;width:30px;height:16px;border-radius:999px;background:#d9e2ec;box-shadow:inset 0 0 0 1px #c8d4e0;transition:background-color .16s ease,box-shadow .16s ease}.listing-blank-row-switch em:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #121c2d3d;transition:transform .16s ease}.listing-blank-row-switch input:checked+em{background:#2563eb;box-shadow:inset 0 0 0 1px #1d4ed8}.listing-blank-row-switch input:checked+em:after{transform:translate(14px)}.listing-action-count{min-width:32px;height:22px;padding:2px 9px;border-radius:999px;background:#e8eef6;color:#53657b;font-size:12px;font-weight:800;line-height:18px;text-align:center}.listing-collapse-action{width:28px;min-width:28px;height:22px;padding:0;border:1px solid #d9e2ee;border-radius:6px;background:#f8fafc;color:#42536a;font-size:16px;font-weight:900;line-height:18px}.template-split-button{display:inline-flex;align-items:stretch;gap:0;min-height:30px;white-space:nowrap}.template-split-button .secondary{min-height:30px}.template-save-action{display:inline-flex;align-items:center;gap:7px;padding:0 9px 0 10px;border-radius:8px 0 0 8px;border-right:0}.template-save-action span{min-width:0;padding:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:inherit}.template-save-action strong{min-width:28px;padding:2px 7px;border-radius:999px;background:#e8eef5;color:#526276;font-size:11px;font-weight:850;text-align:center}.template-menu-toggle{display:grid;place-items:center;width:32px;min-width:32px;padding:0;border-radius:0 8px 8px 0}.template-menu-toggle span{width:0;height:0;padding:0;border-top:5px solid #526276;border-right:4px solid transparent;border-left:4px solid transparent;border-radius:0;background:transparent}.template-menu-toggle[aria-expanded=true] span{transform:rotate(180deg)}.analysis-saved-actions .template-split-button{position:relative}.template-panel.analysis-template-panel{position:absolute;z-index:260;top:calc(100% + 6px);right:0;left:auto;width:min(620px,calc(100vw - 32px));max-height:min(360px,calc(100vh - 180px));white-space:normal}.analysis-template-panel .template-panel-head{cursor:default}.listing-save-menu{position:relative;display:inline-block;min-height:30px;white-space:nowrap}.listing-save-menu .secondary{min-height:30px}.listing-save-main{padding:0 14px;border-radius:8px 0 0 8px;border-right:0}.listing-save-toggle{display:grid;place-items:center;width:30px;min-width:30px;padding:0;border-radius:0 8px 8px 0}.listing-save-toggle span{width:0;height:0;padding:0;border-top:5px solid #526276;border-right:4px solid transparent;border-left:4px solid transparent;border-radius:0;background:transparent}.listing-save-toggle[aria-expanded=true] span{transform:rotate(180deg)}.listing-save-dropdown{position:absolute;z-index:80;top:calc(100% + 5px);right:0;display:grid;min-width:260px;padding:5px;border:1px solid #dbe5f0;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a24}.listing-save-dropdown button{display:grid;gap:2px;min-height:30px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#263244;font-size:12px;font-weight:750;text-align:left}.listing-save-dropdown button strong{color:#263244;font-size:12px;line-height:16px}.listing-save-dropdown button small{color:#708197;font-size:10px;font-weight:600;line-height:14px}.listing-save-dropdown button:disabled{cursor:not-allowed;opacity:.45}.listing-save-menu-divider,.listing-row-menu-divider{height:1px;margin:4px 3px;background:#e3eaf2}.listing-more-menu{position:relative}.listing-preview-actions .listing-more-trigger{width:34px;min-width:34px;justify-content:center;padding:0;letter-spacing:1px}.listing-more-dropdown{right:0;min-width:220px}.listing-save-dropdown button:hover,.listing-save-dropdown button:focus-visible{background:#f1f5f9;outline:0}.template-panel{position:fixed;z-index:260;top:92px;right:18px;display:flex;flex-direction:column;width:min(370px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 24px));padding:0;overflow:hidden;border:1px solid #dbe5f0;border-radius:10px;background:#fff;box-shadow:0 18px 44px #0f172a2e}.template-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid #dbe5f0;background:#eef6ff;cursor:move}.template-panel-drag-title,.template-card-main{display:grid;gap:3px;min-width:0}.template-panel-drag-title strong{color:#263244;font-size:12px;font-weight:850;text-transform:uppercase}.template-panel-drag-title span{color:#718096;font-size:11px;font-weight:650}.template-panel-actions,.template-card-actions{display:inline-flex;align-items:center;gap:6px}.template-panel-actions .secondary,.template-card-actions .secondary{min-height:26px;padding:0 8px;font-size:12px}.template-panel-close{display:grid;place-items:center;width:26px;height:26px;border:1px solid #cad7e6;border-radius:7px;background:#fff;color:#5b6b7d}.template-empty{margin:10px;color:#7a8798;font-size:12px}.template-list{display:grid;gap:7px;padding:10px;overflow:auto}.listing-template-panel{position:absolute;z-index:90;top:54px;right:10px;width:min(620px,calc(100% - 20px));max-height:min(300px,calc(100% - 66px));margin:0;box-shadow:0 18px 44px #0f172a29}.listing-template-panel .template-panel-head{cursor:default}.template-card{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px;border:1px solid #e1e9f2;border-radius:8px;background:#fbfdff;cursor:grab}.template-card:active{cursor:grabbing}.template-card.drag-before:before,.template-card.drag-after:after{position:absolute;z-index:3;right:0;left:0;height:3px;border-radius:2px;background:#2f68e9;content:""}.template-card.drag-before:before{top:-6px}.template-card.drag-after:after{bottom:-6px}.template-card.selected{border-color:#9bc4ee;background:#f2f8ff}.template-card input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}.template-card-main>strong{overflow:hidden;color:#263244;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.template-card-main>span,.template-card-main summary{color:#718096;font-size:11px;font-weight:650}.template-details{display:grid;gap:7px;margin-top:6px}.template-detail-block strong{display:block;margin-bottom:2px;color:#465568;font-size:11px}.template-detail-block ul{margin:0;padding-left:16px;color:#64748b;font-size:11px}.listing-split-banner{display:flex;align-items:center;gap:10px;min-height:54px;margin:10px 10px 0;padding:8px 11px;border:1px solid #a9d9c0;border-radius:8px;background:#eefbf3;color:#244736;cursor:copy;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.listing-split-banner:not(.active){border-style:dashed;border-color:#94a3b8;background:#f8fafc;color:#475569}.listing-split-banner:hover,.listing-split-banner:focus-visible{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1a;outline:0}.listing-split-banner.active{border-style:solid;border-color:#86b6a6;background:#f0fdf4;color:#14532d;cursor:default}.listing-split-icon{position:relative;flex:0 0 30px;width:30px;height:30px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;opacity:.72}.listing-split-banner:not(.active) .listing-split-icon{color:inherit}.listing-split-icon:before,.listing-split-icon:after{content:"";position:absolute;left:7px;right:7px;height:2px;border-radius:999px;background:currentColor}.listing-split-icon:before{top:9px;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor}.listing-split-banner div{display:grid;flex:1 1 auto;gap:2px;min-width:0}.listing-split-banner strong,.listing-split-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-split-banner strong{color:inherit;font-size:12px;font-weight:850;line-height:normal}.listing-split-banner span{color:#64748b;font-size:11px;font-weight:650;line-height:normal}.listing-split-banner.active div>span{color:#64748b}.listing-split-banner button{min-height:26px;padding:0 11px;border-color:#cdebd8;color:#17633d;font-size:11px}.listing-split-banner .listing-split-clear{width:28px;min-width:28px;padding:0;color:#166534}.listing-split-map-panel{display:grid;gap:10px;margin:0 10px 10px;overflow:visible;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc}.listing-split-map-panel header{display:grid;gap:2px;padding:10px 12px;border-bottom:1px solid #e6edf5;background:#fff}.listing-split-map-panel header strong{color:#263244;font-size:12px;font-weight:850}.listing-split-map-panel header span{color:#718096;font-size:11px;font-weight:650}.listing-split-map-list{display:grid;gap:8px;max-height:260px;overflow-y:auto;padding:0 12px}.listing-split-map-row{display:grid;grid-template-columns:minmax(120px,.35fr) 24px minmax(220px,1fr);align-items:center;gap:8px}.listing-split-map-row span,.listing-split-map-row em{min-width:0;overflow:hidden;color:#5f6f82;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.listing-split-map-row em{color:#8a9aad;text-align:center}.listing-split-map-row input{height:30px;border-radius:6px;font-size:12px}.listing-split-map-panel footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #e6edf5}.listing-set-line{flex:0 0 auto;padding:7px 12px;border-bottom:1px solid #edf1f5;color:#526172;font-size:12px}.listing-preview-table-shell{flex:1 1 auto;min-height:0;margin:10px 10px 0;overflow:auto;border:1px solid #dfe6ee;border-radius:10px;background:#fff;box-shadow:none}.listing-docx-preview-shell{flex:1 1 auto;min-height:0;width:100%;margin-top:10px;padding:22px;overflow:auto;background:#dfe4ea}.listing-docx-preview{min-width:max-content}.listing-word-simulated-page{position:relative;box-sizing:border-box;width:11in;min-width:11in;height:8.5in;margin:0 auto 22px;padding:1in;overflow:visible;background:#fff;color:#000;font-family:Courier New,Courier,monospace;font-size:8pt;font-weight:400;line-height:9pt;box-shadow:0 2px 12px #0f172a2e}.listing-word-simulated-page,.listing-word-simulated-page *{text-transform:none!important;letter-spacing:normal}.listing-word-page-body{width:100%}.listing-word-page-header{position:absolute;top:.5in;right:1in;left:1in}.listing-word-page-footer{position:absolute;right:1in;bottom:.5in;left:1in}.listing-word-page-footer .listing-word-planned-split{height:auto;min-height:9pt;align-items:flex-start}.listing-word-page-footer .listing-word-planned-split>span{width:50%}.listing-word-page-footer .listing-word-planned-split>span:last-child{text-align:right}.listing-word-page-header .listing-word-metadata-split{height:auto;min-height:9pt;align-items:flex-start}.listing-word-page-header .listing-word-metadata-split>span{width:50%}.listing-word-page-header .listing-word-metadata-split>span:last-child{text-align:right}.listing-word-metadata-split{display:flex;height:9pt;align-items:center;justify-content:space-between}.listing-word-metadata-center{min-height:9pt;text-align:center}.listing-word-group-title{min-height:9pt;font-weight:400}.listing-word-spacer{height:9pt}.listing-word-table{width:100%;border-collapse:collapse;table-layout:fixed}.listing-word-table th,.listing-word-table td{box-sizing:border-box;padding:0;border:0;font:inherit;line-height:9pt;text-align:left;vertical-align:top}.listing-word-table th{box-shadow:inset 0 .5pt #000,inset 0 -.5pt #000;font-weight:400;background:#fff;color:#000}.listing-word-table tbody tr:last-child td{box-shadow:inset 0 -.5pt #000}.listing-word-planned-cell{box-sizing:border-box;padding:.9pt 4.5pt}.listing-word-footnotes{font:inherit;line-height:9pt;text-align:left}.listing-word-cell-line{display:block;min-height:9pt;white-space:pre}.listing-word-planned-split{display:flex;align-items:flex-start}.listing-word-planned-split>span{width:50%}.listing-word-planned-split>span:last-child{text-align:right}.listing-docx-preview-status{display:grid;min-height:140px;place-items:center;color:#64748b;font-size:14px;font-weight:700}.listing-docx-preview-status.error{color:#be123c}.listing-preview-table{width:max-content;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed}.listing-table-heading{display:flex;align-items:flex-start;gap:6px;min-width:0}.listing-table-heading .sort-button{min-width:0}.listing-column-title{min-height:54px;padding:9px 34px 6px 6px;border-radius:6px;color:#263244;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.listing-column-title.with-column-tools{padding-right:82px}.listing-column-title:hover{background:#ffffff73;box-shadow:none;transform:translateY(-1px)}.listing-column-title .column-name{color:#263244}.listing-column-name-row{display:inline-flex;align-items:center;gap:4px;min-width:0}.listing-column-name-input{width:auto;max-width:100%;min-width:0;height:20px;padding:0 2px;border:1px solid transparent;border-radius:4px;background:transparent;color:#263244;font:inherit;font-size:12px;font-weight:820;letter-spacing:0;line-height:18px;outline:none}.listing-column-name-input:hover{background:#ffffff80}.listing-column-name-input:focus{border-color:#8fb2ff;background:#fff;box-shadow:0 0 0 2px #2563eb1f}.listing-column-title .column-short-label{color:#68778b}.listing-column-tools{display:flex;align-items:center;gap:5px;margin-left:auto;padding-top:9px}.listing-column-remove,.listing-column-merge{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border-radius:6px;font-size:10px;font-weight:900}.listing-column-remove,.listing-column-merge{border:1px solid #d9e2ec;background:#fff;color:#526172}.listing-column-merge{color:#2563eb;font-size:13px;line-height:1}.listing-column-merge.active{border-color:#78a1ff;background:#eaf2ff;color:#174fc4}.listing-preview-table th,.listing-preview-table td{width:var(--column-width, 154px);min-width:var(--column-width, 154px);max-width:var(--column-width, 154px);border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;background:#fff!important;box-shadow:none}.listing-preview-table th{position:relative;height:76px;padding:8px 8px 10px;overflow:visible;vertical-align:top;text-transform:none;transition:background .14s ease,transform .14s ease}.listing-preview-table th:before{content:"";position:absolute;z-index:1;top:0;right:0;left:0;height:3px;background:#d7e0ea;transition:height .14s ease,background-color .14s ease}.listing-preview-table th.priority-neg:before{background:#fb7185}.listing-preview-table th.priority-zero:before{background:#cbd5e1}.listing-preview-table th.priority-one:before{background:#2dd4bf}.listing-preview-table th.priority-two:before{background:#60a5fa}.listing-preview-table th.priority-three:before{background:#fbbf24}.listing-preview-table th.priority-derived:before{background:#a78bfa}.listing-preview-table td{height:38px;padding:8px 10px;overflow:visible;color:#172236;font-size:13px;font-weight:500;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.listing-preview-table th.listing-draggable-column{cursor:move}.listing-preview-table th.listing-draggable-column:hover{background:#f8fafc!important;transform:translateY(-1px)}.listing-preview-table th:hover:before{height:4px}.listing-preview-table th.drop-guide-left:after,.listing-preview-table th.drop-guide-right:after{content:"";position:absolute;z-index:4;top:0;bottom:0;width:3px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 2px #2563eb29;pointer-events:none}.listing-preview-table th.drop-guide-left:after{left:0}.listing-preview-table th.drop-guide-right:after{right:0}.listing-preview-table th.dragging{opacity:.58;box-shadow:inset 0 0 0 2px #94a3b8!important}.listing-section-row th{height:34px;padding:8px 10px;background:#fff;color:#172236;font-size:13px;font-weight:900;text-align:left;vertical-align:middle}.listing-preview-table th .listing-variable-name,.listing-preview-table th .listing-variable-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.listing-preview-table th .listing-variable-name{color:#263244;font-size:12px;font-style:normal;font-weight:850;letter-spacing:0}.listing-preview-table th .listing-variable-label{margin-top:2px;color:#64748b;font-size:11px;font-style:normal;font-weight:650;letter-spacing:0}.listing-empty-state{display:grid;min-height:180px;color:#718096;place-items:center}.raw-table-shell{flex:1 1 auto;min-height:0;overflow:auto}.raw-table{width:max-content;min-width:0;table-layout:fixed}.raw-table th,.raw-table td{width:var(--column-width, 154px);min-width:var(--column-width, 154px);max-width:var(--column-width, 154px)}.raw-table th{position:relative;top:0;height:114px;padding:0;border-right:1px solid #edf1f5;vertical-align:top}.raw-table td{height:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-resize-handle{position:absolute;z-index:5;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.column-resize-handle:after{content:"";position:absolute;top:8px;right:3px;bottom:8px;width:2px;border-radius:999px;background:transparent;transition:background .12s ease,box-shadow .12s ease}.column-resize-handle:hover:after{background:#94a3b8;box-shadow:0 0 0 2px #94a3b826}body.column-resizing,body.column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sort-button{display:grid;align-content:center;width:100%;min-height:48px;padding:8px 10px 5px;overflow:hidden;border:0;background:transparent;color:#263244;text-align:left}.column-title-content{position:relative}.sort-button:hover{background:#ffffff73}.column-name,.column-short-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-name{min-width:0;font-size:12px;font-weight:820}.column-name-row,.listing-column-name-row{display:flex;align-items:center;gap:5px;padding-right:27px}.column-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-sort-trigger{position:absolute;top:8px;right:9px;display:inline-grid;flex:0 0 auto;width:21px;min-width:21px;height:21px;min-height:21px;padding:0;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#64748b}.listing-column-name-row{padding-right:0}.listing-sort-trigger{top:9px;right:8px;z-index:3;transform:none}.listing-sort-trigger.with-remove{right:57px}.listing-column-tools{position:absolute;top:8px;right:7px;z-index:3;margin-left:4px;padding-top:0}.column-sort-trigger:before,.column-sort-trigger:after{position:absolute;left:4px;font-size:7px;font-weight:900;line-height:1}.column-sort-trigger:before{content:"A";top:3px}.column-sort-trigger:after{content:"Z";bottom:3px}.sort-trigger-arrow{position:absolute;top:4px;right:5px;width:1px;height:12px;background:currentColor}.sort-trigger-arrow:after{content:"";position:absolute;right:-3px;bottom:-1px;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.column-sort-trigger:hover,.column-sort-trigger.active{border-color:#bcd0ea;background:#fff;color:var(--accent);box-shadow:0 2px 7px #121c2d14}.column-sort-menu{position:absolute;z-index:500;top:33px;right:-44px;display:grid;width:156px;padding:4px;border:1px solid #9aa5b1;border-radius:7px;background:#fff;box-shadow:0 14px 34px #121c2d38}.raw-table th.sort-menu-open,.listing-preview-table th.sort-menu-open{z-index:450}.column-sort-menu button{display:flex;align-items:center;gap:7px;min-height:30px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:#172236;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.column-sort-menu button:hover{background:#f1f5f9}.column-sort-menu button:disabled{color:#94a3b8;opacity:1}.listing-manual-find-panel{display:grid;gap:7px;margin-top:4px;padding:9px 7px 5px;border-top:1px solid #dbe4ee;text-align:left}.listing-manual-find-panel>strong{overflow:hidden;color:#24364d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.listing-manual-find-panel input{width:100%;min-width:0;padding:7px 9px;border:1px solid #b9c8dc;border-radius:6px;outline:0;font:inherit}.listing-manual-find-panel input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.listing-manual-find-panel p{margin:0;color:#64748b;font-size:11px;line-height:1.4}.listing-manual-find-results{display:grid;max-height:210px;overflow:auto}.listing-manual-find-results button{display:grid;gap:2px;height:auto;min-height:42px;padding:6px 7px;white-space:normal}.listing-manual-find-results button strong,.listing-manual-find-results button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-manual-find-toolbar{position:relative;display:inline-flex;align-items:center;gap:5px;min-width:0;margin:0;padding:0 0 0 7px;border-top:0;border-left:1px solid #bfdbfe}.listing-manual-find-toolbar>strong{max-width:120px;color:#1e3a8a;font-size:10px}.listing-manual-find-toolbar input{width:168px;height:24px;padding:3px 7px;background:#fff;font-size:10px}.listing-manual-find-toolbar input:disabled{background:#f8fafc;color:#94a3b8}.listing-manual-find-toolbar .listing-manual-find-results{position:absolute;z-index:650;top:calc(100% + 5px);left:7px;width:285px;max-height:240px;padding:4px;border:1px solid #aab8ca;border-radius:7px;background:#fff;box-shadow:0 14px 34px #121c2d38}.listing-manual-find-results button small{color:#64748b;font-size:10px;font-weight:600}.sort-menu-icon{position:relative;display:inline-grid;width:18px;height:18px;flex:0 0 auto;place-items:center;color:#2563eb;font-size:10px;font-weight:900}.sort-menu-icon.asc:before{content:"A";align-self:start}.sort-menu-icon.asc:after{content:"Z";position:absolute;bottom:0;left:1px;color:#475569}.sort-menu-icon.desc:before{content:"Z";align-self:start}.sort-menu-icon.desc:after{content:"A";position:absolute;bottom:0;left:1px;color:#475569}.sort-menu-icon.custom:before{content:"+";font-size:15px}.sort-menu-icon.reapply:before{content:"";width:12px;height:12px;border:2px solid #0f766e;border-left-color:transparent;border-radius:999px}.column-short-label{margin-top:3px;color:#68778b;font-size:10px;font-weight:600;text-transform:none}.raw-source-label-slot{height:28px;border-top:1px solid rgba(148,163,184,.22)}.raw-source-label-slot.expanded{height:52px}.raw-source-label-control-row{height:27px;padding:3px 6px}.raw-label-toggle{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:0 6px;border:1px solid #cbd8e6;border-radius:999px;background:#fffc;color:#586779;font-size:9px}.raw-label-toggle-icon{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg)}.raw-source-label-slot.expanded .raw-label-toggle-icon{transform:rotate(45deg)}.raw-source-label-value-row{height:24px;padding:2px 8px 4px}.raw-source-label-value{display:block;overflow:hidden;color:#6f7d8d;font-size:9px;font-weight:600;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.filter-button{display:block;width:calc(100% - 12px);height:28px;min-height:28px;margin:4px 6px 6px;padding:0 7px;overflow:hidden;border:1px solid var(--priority-filter-border, rgba(148, 163, 184, .35));border-radius:6px;background:var(--priority-filter-bg, rgba(255, 255, 255, .75));color:var(--priority-filter-color, #607084);font-size:10px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.filter-button:hover,.filter-button.active{border-color:var(--priority-filter-strong, #7da6f7);background:var(--priority-filter-active-bg, #fff);color:var(--priority-filter-strong, var(--accent-strong))}.column-value-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:calc(100% - 12px);margin:4px 6px 6px}.column-value-actions.with-highlight{grid-template-columns:repeat(2,minmax(0,1fr))}.column-value-actions .filter-button{width:100%;margin:0}.highlight-button{width:100%;height:28px;min-width:0;min-height:28px;padding:0 6px;overflow:hidden;border:1px solid #74c9bb;border-radius:6px;background:#ecfdf8;color:#0f766e;font-size:10px;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.highlight-button:hover,.highlight-button.active{border-color:#0f9f8e;background:#dff8f1;box-shadow:inset 0 0 0 1px #0f9f8e29}.priority-neg{background:#fff1f2!important}.priority-zero{background:#fff!important}.priority-one{background:#f0fdfa!important}.priority-two{background:#eff6ff!important}.priority-three{background:#fffbeb!important}.priority-derived{background:#f5f3ff!important}.raw-table th.priority-neg{box-shadow:inset 0 3px #fb7185}.raw-table th.priority-zero{box-shadow:inset 0 3px #cbd5e1}.raw-table th.priority-one{box-shadow:inset 0 3px #2dd4bf}.raw-table th.priority-two{box-shadow:inset 0 3px #60a5fa}.raw-table th.priority-three{box-shadow:inset 0 3px #fbbf24}.raw-table th.priority-derived{box-shadow:inset 0 3px #a78bfa}.raw-table th.priority-neg{--priority-filter-bg: #fff7f8;--priority-filter-active-bg: #ffe4e6;--priority-filter-border: #fecdd3;--priority-filter-color: #9f1239;--priority-filter-strong: #e11d48}.raw-table th.priority-zero{--priority-filter-bg: #ffffff;--priority-filter-active-bg: #f1f5f9;--priority-filter-border: #d7dfe8;--priority-filter-color: #475569;--priority-filter-strong: #64748b}.raw-table th.priority-one{--priority-filter-bg: #f0fdfa;--priority-filter-active-bg: #ccfbf1;--priority-filter-border: #99f6e4;--priority-filter-color: #115e59;--priority-filter-strong: #0f766e}.raw-table th.priority-two{--priority-filter-bg: #eff6ff;--priority-filter-active-bg: #dbeafe;--priority-filter-border: #bfdbfe;--priority-filter-color: #1d4ed8;--priority-filter-strong: #2563eb}.raw-table th.priority-three{--priority-filter-bg: #fffbeb;--priority-filter-active-bg: #fef3c7;--priority-filter-border: #fde68a;--priority-filter-color: #92400e;--priority-filter-strong: #d97706}.raw-table th.priority-derived{--priority-filter-bg: #faf8ff;--priority-filter-active-bg: #ede9fe;--priority-filter-border: #ddd6fe;--priority-filter-color: #6d28d9;--priority-filter-strong: #7c3aed}.raw-table th .filter-button.active,.raw-table th .filter-button:hover{box-shadow:0 0 0 1px var(--priority-filter-strong, #7da6f7)}.raw-empty{padding:24px;color:#7a8795;text-align:center}.sort-dialog-backdrop{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;padding:32px;background:#0f172a38;place-items:start center}.sort-dialog{display:grid;width:min(920px,calc(100vw - 48px));overflow:hidden;border:1px solid #aeb8c4;border-radius:10px;background:#f8fafc;box-shadow:0 24px 70px #0f172a3d}.listing-merge-backdrop{z-index:150;place-items:center}.batch-save-format-backdrop{z-index:275}.batch-save-format-dialog{display:grid;width:min(520px,calc(100vw - 48px));overflow:hidden;border:1px solid #c8d5e4;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.batch-save-format-dialog>header,.batch-save-format-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.batch-save-format-dialog>header{border-bottom:1px solid #dbe5f0;background:#f3f7fc}.batch-save-format-dialog>header>div{display:grid;gap:3px}.batch-save-format-dialog>header strong{color:#1d2b3d;font-size:16px}.batch-save-format-dialog>header span,.batch-save-format-dialog>p{color:#708197;font-size:12px}.batch-save-format-close{width:30px;min-width:30px;height:30px;padding:0;font-size:18px;line-height:1}.batch-save-format-dialog fieldset{display:grid;gap:9px;margin:16px 16px 8px;padding:0;border:0}.batch-save-format-dialog legend{margin-bottom:8px;color:#34465d;font-size:12px;font-weight:800}.batch-save-format-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.batch-save-format-options label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;min-height:82px;padding:11px;border:1px solid #d7e1ed;border-radius:9px;background:#fff;cursor:pointer}.batch-save-format-options label:hover{border-color:#9db9e6;background:#f8fbff}.batch-save-format-options label.selected{border-color:#74a2ef;background:#eef5ff;box-shadow:inset 0 0 0 1px #b9d0f7}.batch-save-format-options input{margin:3px 0 0}.batch-save-format-options span{display:grid;gap:4px}.batch-save-format-options strong{color:#24344a;font-size:13px}.batch-save-format-options small{color:#72839a;font-size:10px;line-height:14px}.batch-save-format-dialog>p{margin:0;padding:0 16px 12px}.batch-save-format-dialog>footer{justify-content:flex-end;border-top:1px solid #e2e9f1;background:#fafcff}@media(max-width:640px){.batch-save-format-options{grid-template-columns:1fr}.batch-save-format-options label{min-height:0}}.workspace-open-transition-dialog{display:grid;width:min(600px,calc(100vw - 48px));overflow:hidden;border:1px solid #aeb8c4;border-radius:10px;background:#f8fafc;box-shadow:0 24px 70px #0f172a3d}.workspace-open-transition-dialog header,.workspace-open-transition-dialog footer{display:flex;align-items:center;padding:14px 16px}.workspace-open-transition-dialog header{background:#eef6f8;color:#172236}.workspace-open-transition-dialog header>div{display:grid;gap:3px}.workspace-open-transition-dialog header span{color:#68778b;font-size:12px}.workspace-open-transition-body{display:grid;gap:10px;padding:18px 16px;color:#334155}.workspace-open-transition-body p{margin:0}.workspace-open-transition-safety,.workspace-open-transition-hint{padding:10px 12px;border-radius:7px;background:#edf7f1;color:#276749;font-size:13px}.workspace-open-transition-hint{background:#fff7e6;color:#8a5a12}.workspace-open-transition-dialog footer{justify-content:flex-end;gap:8px;border-top:1px solid #dbe3eb;background:#fff}.sort-dialog header,.sort-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.sort-dialog header{background:#eef6f8;color:#172236}.sort-dialog header strong{font-size:14px;font-weight:820}.sort-dialog header button{width:28px;height:28px;min-height:28px;padding:0;border:0;background:transparent;color:#172236;font-size:18px}.sort-dialog-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 12px 8px}.sort-dialog-toolbar .secondary{min-height:30px}.sort-move-button{display:inline-grid;width:36px;min-width:36px;height:32px;padding:0;place-items:center;border-radius:5px}.sort-move-button span{width:9px;height:9px;border-top:2px solid #94a3b8;border-left:2px solid #94a3b8}.sort-move-button.up span{transform:translateY(3px) rotate(45deg)}.sort-move-button.down span{transform:translateY(-3px) rotate(225deg)}.sort-move-button:not(:disabled):hover span{border-color:#2563eb}.sort-header-checkbox{display:inline-flex;align-items:center;gap:6px;margin-left:auto;max-width:190px;min-height:30px;color:#526172;font-size:12px;font-weight:750;white-space:nowrap}.sort-header-checkbox input{width:16px;height:16px}.sort-toolbar-plus,.sort-toolbar-x,.sort-toolbar-copy{position:relative;display:inline-block;width:15px;height:15px;margin-right:4px;vertical-align:-2px}.sort-toolbar-plus:before,.sort-toolbar-plus:after,.sort-toolbar-x:before,.sort-toolbar-x:after{content:"";position:absolute;top:7px;left:1px;width:13px;height:2px;background:currentColor}.sort-toolbar-plus{color:#16a34a}.sort-toolbar-plus:after{transform:rotate(90deg)}.sort-toolbar-x{color:#ef4444}.sort-toolbar-x:before{transform:rotate(45deg)}.sort-toolbar-x:after{transform:rotate(-45deg)}.sort-toolbar-copy{border:1px solid #64748b}.sort-toolbar-copy:before{content:"";position:absolute;top:-4px;left:-4px;width:11px;height:13px;border:1px solid #64748b;background:#fff}.sort-dialog-grid{display:grid;grid-template-columns:1fr;gap:0;align-content:start;min-height:210px;margin:0 12px;padding:0;border:1px solid #b8c2ce;background:#f8fafc}.sort-dialog-grid-head,.sort-rule-row{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(170px,.82fr) minmax(170px,.82fr);gap:0;width:100%;max-width:100%}.sort-dialog-grid-head{min-height:42px;background:#f8fafc}.sort-dialog-grid-head span{display:flex;align-items:center;padding:0 7px;border-right:1px solid #d7dfe8;color:#334155;font-size:12px;font-weight:800}.sort-rule-list{display:grid;gap:8px;padding:14px 8px 16px;overflow-y:auto;overflow-x:hidden}.sort-rule-row{min-height:50px;padding:0;border:1px solid #d5dee9;border-radius:7px;background:#fff;color:#172236;text-align:left;box-shadow:0 1px 2px #121c2d0a;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.sort-rule-row.selected{border-color:#9dbbf4;background:#edf5ff;box-shadow:0 5px 14px #2563eb1a}.sort-rule-row:hover{border-color:#b8c7d8;transform:translateY(-1px)}.sort-rule-row label{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;border-right:1px solid #e5edf5}.sort-rule-row label:nth-child(2),.sort-rule-row label:nth-child(3){grid-template-columns:1fr}.sort-rule-row span{color:#172236;font-size:12px;font-weight:700}.sort-dialog-grid select{width:100%;height:34px;border-radius:4px;box-shadow:none}.sort-dialog footer{justify-content:flex-end;gap:8px;background:#f8fafc}.priority-selector,.metadata-selector{position:relative}.metadata-menu{position:absolute;z-index:40;top:calc(100% + 5px);right:0;display:grid;width:112px;min-width:0;padding:3px;border:1px solid #c8d2dc;border-radius:6px;background:#fff;box-shadow:0 16px 36px #121c2d2e}.metadata-menu button{min-height:27px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:#344252;font:inherit;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.metadata-menu button:hover{background:#f1f5f9}.priority-toggle{min-height:36px;padding:0 11px;border:1px solid #d7dfe8;border-radius:8px;background:#fff;color:#344252;font-weight:700;white-space:nowrap}.priority-menu{position:absolute;z-index:40;top:calc(100% + 5px);right:0;display:grid;gap:6px;box-sizing:border-box;width:286px;min-width:0;max-width:min(286px,calc(100vw - 24px));padding:8px;border:1px solid #c8d2dc;border-radius:9px;background:#fff;box-shadow:0 16px 36px #121c2d2e}.priority-menu-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0;gap:6px;padding-bottom:6px;border-bottom:1px solid #e5edf5}.priority-menu-actions button{min-height:28px;padding:0 7px;border:1px solid #d7dfe8;border-radius:6px;background:#f8fafc;color:#344252;font:inherit;font-size:11px;font-weight:800;white-space:nowrap}.priority-menu-actions button:hover:not(:disabled){border-color:#b8c7d9;background:#eef5ff;color:#1d4ed8}.priority-menu-actions button:disabled{opacity:.48}.priority-menu-options{display:grid;min-width:0;gap:4px}.priority-chip{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;min-width:0;min-height:28px;padding:3px 8px;border:1px solid #e5edf5;border-radius:6px;color:#465568;font-weight:700}.priority-chip.active{border-color:#adc5ee;box-shadow:inset 3px 0 0 var(--priority-filter-strong, #7da6f7)}.priority-chip input{width:15px;height:15px;accent-color:var(--accent);box-shadow:none}.priority-chip span{font-size:13px;font-weight:850}.filter-menu{position:fixed;z-index:90;max-height:min(520px,calc(100vh - 24px));padding:10px;overflow:hidden;border:1px solid #c8d2dc;border-radius:10px;background:#fff;box-shadow:0 20px 50px #0f172a29}.patient-filter-floating{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:300px;min-height:300px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.patient-filter-floating .filter-values{min-height:0;max-height:none}.patient-filter-resize-handle{position:absolute;right:1px;bottom:1px;width:18px;height:18px;cursor:nwse-resize;touch-action:none}.patient-filter-resize-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8}.patient-filter-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;cursor:grab;-webkit-user-select:none;user-select:none}.patient-filter-title{overflow:hidden;color:#26313a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.patient-filter-nav{display:inline-flex;align-items:center;gap:5px;color:#536273;font-size:10px;font-weight:700}.patient-filter-mode-toggle{position:relative;width:34px;height:18px;padding:0;border:1px solid #d7e0ea;border-radius:999px;background:#e8eef5}.patient-filter-mode-toggle span{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #121c2d33}.patient-filter-mode-toggle.new{border-color:#9bc9bd;background:#bfe7dc}.patient-filter-mode-toggle.new span{transform:translate(16px)}.window-close{width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:#64748b;font-weight:900}.window-close:hover{background:#eef2f7}.filter-window-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:8px 0;padding:3px;border-radius:7px;background:#eef2f7}.filter-window-tabs button{min-height:28px;border:0;border-radius:5px;background:transparent;color:#64748b;font-size:11px;font-weight:760}.filter-window-tabs button.active{background:#fff;color:var(--accent);box-shadow:var(--shadow-soft)}.filter-search{width:100%}.filter-actions{display:flex;align-items:center;gap:5px;margin:7px 0}.filter-actions button,.filter-apply button{min-height:28px;padding:0 9px;border:1px solid #d7dfe8;border-radius:6px;background:#fff;color:#465568;font-size:11px;font-weight:700}.filter-actions>span{margin-left:auto;color:#7a8795;font-size:10px}.filter-derive-menu{position:relative}.filter-actions .filter-derive-toggle{min-width:74px;padding-right:24px;border-color:#b9a6ed;background:#f8f5ff;color:#6f42c1}.filter-derive-toggle:after{position:absolute;top:50%;right:9px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:translateY(-70%) rotate(45deg);transition:transform .12s ease}.filter-derive-menu.open .filter-derive-toggle:after{transform:translateY(-30%) rotate(225deg)}.filter-derive-options{position:absolute;z-index:4;top:calc(100% + 4px);left:0;display:grid;width:max-content;min-width:142px;padding:4px;border:1px solid #cfc2ee;border-radius:7px;background:#fff;box-shadow:0 10px 24px #442d7829}.filter-actions .filter-derive-options button{width:100%;min-height:30px;justify-content:flex-start;padding:0 9px;border:0;background:transparent;color:#3f3357;text-align:left}.filter-actions .filter-derive-options button:hover,.filter-actions .filter-derive-options button:focus-visible{background:#f5f0ff;color:#6237ad;outline:none}.derived-map-window.enrich-workflow .derived-map-head{border-bottom-color:#b8dfd7;background:linear-gradient(135deg,#f3fffc,#eef7ff)}.enrich-priority-confirm{margin-right:auto;display:inline-flex;align-items:center;gap:8px;min-width:230px}.enrich-priority-confirm span{color:#29445f;font-size:12px;font-weight:700;white-space:nowrap}.enrich-priority-confirm select{min-width:116px;height:34px;border:1px solid #8db8ad;border-radius:8px;background:#fff;color:#17324d;font-weight:650;padding:0 28px 0 10px}.derived-variable-marker.enrich-flow-marker{padding:0;border:1px solid currentColor;background:#eef1f5;color:#556274!important;font-family:inherit;cursor:pointer}.derived-variable-marker.enrich-flow-marker[data-priority="-1"]{border-color:#e78998;background:#ffe8ec;color:#aa2940!important}.derived-variable-marker.enrich-flow-marker[data-priority="0"]{border-color:#aeb9c7;background:#edf1f5;color:#556274!important}.derived-variable-marker.enrich-flow-marker[data-priority="1"]{border-color:#72c9b9;background:#dff8f3;color:#087b68!important}.derived-variable-marker.enrich-flow-marker[data-priority="2"]{border-color:#89b4ef;background:#e8f1ff;color:#2863b8!important}.derived-variable-marker.enrich-flow-marker[data-priority="3"]{border-color:#e4bd68;background:#fff2d5;color:#8b5a00!important}.derived-variable-marker.enrich-flow-marker:hover,.derived-variable-marker.enrich-flow-marker:focus-visible{filter:saturate(1.18) brightness(.97);box-shadow:0 0 0 2px #2563eb29;outline:none}.derived-lineage-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;display:grid;place-items:center;padding:10px;pointer-events:none;background:#0c1f3047}.derived-lineage-window{position:relative;pointer-events:auto;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:min(560px,calc(100vw - 32px));width:min(calc(100vw - 16px),1920px);height:min(calc(100vh - 16px),1400px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden;border:1px solid #bfd1df;border-radius:14px;background:#fff;box-shadow:0 24px 70px #122e443d}.derived-lineage-window.manually-positioned{position:fixed;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;max-width:none;max-height:none}.derived-lineage-window>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;border-bottom:1px solid #d9e4ec;background:#f7fafc}.derived-lineage-window>header.derived-lineage-drag-handle{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.derived-lineage-window>header.derived-lineage-drag-handle button{cursor:pointer}.derived-lineage-window>header>div{display:grid;gap:2px}.derived-lineage-window>header strong{color:#172f48;font-size:16px}.derived-lineage-window>header span{color:#687d90;font-size:12px}.derived-lineage-header-actions{display:flex;align-items:center;gap:7px}.derived-lineage-window>header>.derived-lineage-header-actions{display:flex;grid-auto-flow:column}.derived-lineage-detail-toggle{height:32px;padding:0 11px;border:1px solid #a9c3d5;border-radius:8px;background:#fff;color:#315d79;font-size:11px;font-weight:750}.derived-lineage-edit-trigger{height:32px;padding:0 11px;border:1px solid #7db7a9;border-radius:8px;background:#eefaf7;color:#0c7163;font-size:11px;font-weight:750}.derived-lineage-edit-trigger:hover{border-color:#278f7d;background:#ddf5ef}.derived-lineage-detail-toggle:hover,.derived-lineage-detail-toggle.active{border-color:#4385ad;background:#eaf5fb;color:#175c83}.derived-lineage-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-bottom:1px solid #e3ebf1;background:#f3fbf9}.derived-lineage-summary-main,.derived-lineage-layer-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.derived-lineage-layer-controls{margin-left:auto}.derived-lineage-layer-controls>span{padding:0;background:transparent;color:#557184;font-size:10px;font-weight:700}.derived-lineage-layer-controls button{min-height:25px;padding:2px 8px;border:1px solid #b9d4d0;border-radius:999px;background:#fff;color:#286356;font-size:10px;font-weight:750}.derived-lineage-layer-controls button:hover,.derived-lineage-layer-controls button.selected{border-color:#168b79;background:#dff8f3;color:#087b68}.derived-lineage-layer-controls button:disabled{cursor:default;opacity:1}.derived-lineage-layer-controls button.secondary{border-color:#c6d5df;background:#f8fbfd;color:#486579}.derived-lineage-layer-controls button i{font-style:normal;opacity:.75}.derived-lineage-summary span,.derived-lineage-summary strong,.derived-lineage-summary em{padding:4px 8px;border-radius:999px;font-size:11px;font-style:normal}.derived-lineage-summary span{background:#0d8576;color:#fff;font-weight:700}.derived-lineage-summary strong,.derived-lineage-summary em{border:1px solid #c4d9d4;background:#fff;color:#315568}.derived-lineage-flow{min-height:0;max-width:calc(100vw - 32px);max-height:calc(100vh - 142px);overflow:auto;background:#f8fafc;scrollbar-gutter:stable}.derived-lineage-react-flow{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#f8fbfd}.derived-lineage-window.manually-positioned .derived-lineage-react-flow{width:100%;height:100%;min-width:0;min-height:0}.derived-lineage-window-resize-handle{position:absolute;z-index:8;right:2px;bottom:2px;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;cursor:nwse-resize;touch-action:none}.derived-lineage-window-resize-handle:before,.derived-lineage-window-resize-handle:after{content:"";position:absolute;right:5px;bottom:5px;border-right:2px solid #7894a8;border-bottom:2px solid #7894a8;border-radius:0 0 2px}.derived-lineage-window-resize-handle:before{width:12px;height:12px}.derived-lineage-window-resize-handle:after{width:6px;height:6px}.derived-lineage-window-resize-handle:hover,.derived-lineage-window-resize-handle:focus-visible{background:#49809f1a;outline:1px solid #87aabd}body.derived-lineage-window-moving,body.derived-lineage-window-resizing{-webkit-user-select:none;user-select:none}body.derived-lineage-window-moving{cursor:move}body.derived-lineage-window-resizing{cursor:nwse-resize}.derived-lineage-react-flow .react-flow__pane{cursor:grab}.derived-lineage-react-flow .react-flow__pane:active{cursor:grabbing}.derived-lineage-react-flow .react-flow__node-lineage{padding:0;border:0;background:transparent;box-shadow:none;transition:opacity .14s ease,filter .14s ease}.derived-lineage-react-flow .react-flow__node-lineage.dimmed{opacity:.24}.derived-lineage-react-flow .react-flow__node-lineage.focused,.derived-lineage-react-flow .react-flow__node-lineage.related{opacity:1}.derived-lineage-rf-node-content{position:relative;width:100%;height:100%}.derived-lineage-rf-node-content>article{display:grid;width:100%;height:100%;gap:0;padding:7px 8px;overflow:hidden;border:1px solid #cfdee8;border-radius:9px;background:#fbfdff;box-shadow:0 2px 7px #1f445e14}.derived-lineage-rf-node-content>article.raw{border-color:#b9d7e7;background:#f1f9fe}.derived-lineage-rf-node-content>article.target{border-color:#50a893;background:#edf9f6;box-shadow:0 0 0 2px #40a08e1f}.derived-lineage-rf-node-content>article.details-open{gap:5px;overflow-y:auto;border-color:#73abc5}.derived-lineage-rf-node-content .react-flow__handle{width:7px;height:7px;border:1px solid #fff;background:#5e91ad}.derived-lineage-react-flow .react-flow__edge-path{transition:opacity .14s ease,stroke-width .14s ease}.derived-lineage-react-flow .react-flow__controls{overflow:hidden;border:1px solid #c9d8e2;border-radius:8px;box-shadow:0 3px 10px #23445b1f}.derived-lineage-rf-node-content article[data-priority="1"] .derived-lineage-node-compact>div>b{border-color:#a8d7ca;background:#ecfaf6;color:#0b7566}.derived-lineage-rf-node-content article[data-priority="2"] .derived-lineage-node-compact>div>b{border-color:#b8d4f7;background:#eef5ff;color:#245f9f}.derived-lineage-rf-node-content article[data-priority="3"] .derived-lineage-node-compact>div>b{border-color:#efd092;background:#fff8e8;color:#9a6500}.derived-lineage-rf-node-content article[data-priority="-1"] .derived-lineage-node-compact>div>b{border-color:#efb7b7;background:#fff1f1;color:#9b3a3a}.derived-lineage-graph-canvas{position:relative;width:max-content;min-width:100%;min-height:100%;padding:10px}.derived-lineage-columns{position:relative;z-index:2;display:flex;align-items:flex-start;gap:48px}.derived-lineage-connections{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.derived-lineage-connections path{fill:none;stroke:#6f9eb8;stroke-width:1.7;vector-effect:non-scaling-stroke;transition:opacity .14s ease,stroke .14s ease,stroke-width .14s ease}.derived-lineage-connections path.active{stroke:#257fa8;stroke-width:2.5;opacity:1}.derived-lineage-connections path.dimmed{opacity:.12}.derived-lineage-connections marker path{fill:#6f9eb8;stroke:none}.derived-lineage-stage{width:220px;align-self:flex-start;border:1px solid #d5e0e8;border-radius:11px;background:#fff;overflow:visible}.derived-lineage-stage>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-bottom:1px solid #e0e8ee;background:#eef4f8}.derived-lineage-stage>header span{color:#24445e;font-size:12px;font-weight:750}.derived-lineage-stage>header em{color:#728596;font-size:10px;font-style:normal}.derived-lineage-stage>div{display:grid;gap:5px;padding:6px}.derived-lineage-node-anchor{position:relative;z-index:2;transition:opacity .14s ease,filter .14s ease}.derived-lineage-node-anchor.dimmed{opacity:.3}.derived-lineage-node-anchor.focused,.derived-lineage-node-anchor.related{opacity:1}.derived-lineage-node-anchor.focused>article{border-color:#4c9fc1;box-shadow:0 0 0 2px #3989ae24}.derived-lineage-stage article{display:grid;gap:0;padding:7px 8px;border:1px solid #d9e3ea;border-radius:9px;background:#fbfdff}.derived-lineage-node-compact{display:grid;min-width:0;gap:5px}.derived-lineage-node-compact>strong{overflow:hidden;color:#17324d;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.derived-lineage-node-compact>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.derived-lineage-node-compact>div>b{padding:2px 5px;border:1px solid #c9d9e3;border-radius:999px;background:#fff;color:#49677d;font-size:8px;font-weight:750;white-space:nowrap}.derived-lineage-node-compact>div>button{display:inline-flex;align-items:center;gap:2px;min-height:20px;padding:1px 5px;border:1px solid #c5d7e3;border-radius:6px;background:#ffffffc7;color:#42657e;font-size:8px;font-weight:700}.derived-lineage-node-compact>div>button:hover,.derived-lineage-node-compact>div>button[aria-expanded=true]{border-color:#76a9c3;background:#eaf5fb;color:#185d82}.derived-lineage-node-compact>div>button i{font-size:9px;font-style:normal;line-height:1;transition:transform .16s ease}.derived-lineage-node-compact>div>button[aria-expanded=true] i{transform:rotate(180deg)}.derived-lineage-stage article[data-priority="1"] .derived-lineage-node-compact>div>b{border-color:#a8d7ca;background:#ecfaf6;color:#0b7566}.derived-lineage-stage article[data-priority="2"] .derived-lineage-node-compact>div>b{border-color:#b8d4f7;background:#eef5ff;color:#245f9f}.derived-lineage-stage article[data-priority="3"] .derived-lineage-node-compact>div>b{border-color:#efd092;background:#fff8e8;color:#9a6500}.derived-lineage-stage article[data-priority="-1"] .derived-lineage-node-compact>div>b{border-color:#efb7b7;background:#fff1f1;color:#9b3a3a}.derived-lineage-stage article.details-open{gap:5px;border-color:#83b5cd;box-shadow:0 0 0 2px #4b8bab1a}.derived-lineage-stage article.raw{border-color:#bfd9e8;background:#f1f9fe}.derived-lineage-stage article.target{border-color:#56aa99;background:#edf9f6;box-shadow:0 0 0 2px #40a08e1f}.derived-lineage-node-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.derived-lineage-node-head>span{color:#3e7f75;font-size:9px;font-weight:800;letter-spacing:.08em}.derived-lineage-node-head>button{display:inline-flex;align-items:center;gap:3px;min-height:22px;padding:1px 6px;border:1px solid #c5d7e3;border-radius:6px;background:#ffffffc7;color:#42657e;font-size:9px;font-weight:700}.derived-lineage-node-head>button:hover,.derived-lineage-node-head>button[aria-expanded=true]{border-color:#76a9c3;background:#eaf5fb;color:#185d82}.derived-lineage-node-head>button i{font-size:11px;font-style:normal;line-height:1;transition:transform .16s ease}.derived-lineage-node-head>button[aria-expanded=true] i{transform:rotate(180deg)}.derived-lineage-stage article strong{color:#17324d;font-size:12px}.derived-lineage-stage article code,.derived-lineage-stage article small,.derived-lineage-stage article em,.derived-lineage-stage article b{overflow:hidden;color:#607489;font-family:inherit;font-size:10px;font-style:normal;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.derived-lineage-stage article b{color:#0b7668;font-weight:750}.derived-lineage-stage article>em{overflow:visible;line-height:1.35;text-overflow:clip;white-space:normal}.derived-lineage-node-detail{display:grid;gap:7px;margin-top:5px;padding-top:8px;border-top:1px solid #d8e5ed}.derived-lineage-node-detail>section{display:grid;min-width:0;gap:3px;padding:6px 7px;border-radius:6px;background:#ffffffb8}.derived-lineage-node-detail>section>span{color:#71879a;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.derived-lineage-node-detail>section>strong,.derived-lineage-node-detail>section>p{margin:0;color:#324d63;font-size:9px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.derived-lineage-node-detail .derived-lineage-source-chips{display:grid;gap:4px}.derived-lineage-node-detail .derived-lineage-source-chips code{white-space:normal}.derived-lineage-node-detail>section.mapping>div{display:grid;max-height:150px;overflow-y:auto;border:1px solid #e0e8ee;border-radius:5px}.derived-lineage-node-detail>section.mapping p{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:3px;padding:4px 5px;border-bottom:1px solid #edf2f5;background:#fff}.derived-lineage-node-detail>section.mapping p:last-child{border-bottom:0}.derived-lineage-node-detail>section.mapping p code,.derived-lineage-node-detail>section.mapping p strong{overflow:hidden;color:#334b61;font-family:inherit;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.derived-lineage-node-detail>section.mapping p i{color:#7890a3;font-style:normal;text-align:center}.derived-lineage-arrow{display:grid;place-items:center;width:42px;color:#6590a8;font-size:23px;font-weight:700}.derived-lineage-details{display:grid;max-height:610px;overflow:auto;background:#f8fafc}.derived-lineage-details>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #dce6ed;background:#f8fafcf5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.derived-lineage-details>header>div{display:grid;gap:2px}.derived-lineage-details>header strong{color:#203a52;font-size:13px}.derived-lineage-details>header span,.derived-lineage-details>header em{color:#718397;font-size:10px;font-style:normal}.derived-lineage-details>header>em{padding:3px 7px;border-radius:999px;background:#e9eff5;font-weight:750}.derived-lineage-detail-list{display:grid;gap:10px;padding:14px 16px 18px}.derived-lineage-detail-list>article{display:grid;gap:10px;padding:12px;border:1px solid #d7e2ea;border-radius:10px;background:#fff}.derived-lineage-detail-list>article.target{border-color:#67b3a5;box-shadow:inset 3px 0 #2f9c88}.derived-lineage-detail-list>article>header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px}.derived-lineage-detail-list>article>header>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#e8f0f7;color:#41647e;font-size:11px;font-weight:800}.derived-lineage-detail-list>article>header>div{display:grid;min-width:0;gap:2px}.derived-lineage-detail-list>article>header strong{color:#19354e;font-size:12px}.derived-lineage-detail-list>article>header em{overflow:hidden;color:#687c90;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.derived-lineage-detail-list>article>header code{color:#526a81;font-family:inherit;font-style:italic}.derived-lineage-detail-list>article>header b{padding:3px 7px;border:1px solid #bfd4cf;border-radius:999px;color:#176d61;font-size:10px}.derived-lineage-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 170px;gap:8px}.derived-lineage-detail-grid>section{display:grid;align-content:start;min-width:0;gap:5px;padding:8px 9px;border-radius:7px;background:#f6f9fc}.derived-lineage-detail-grid>section>span,.derived-lineage-map-detail>span{color:#718399;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.derived-lineage-detail-grid>section>strong,.derived-lineage-detail-grid>section>p{margin:0;color:#334b61;font-size:10px;font-weight:600;line-height:1.45}.derived-lineage-detail-grid>section.derived-lineage-rule{grid-column:1 / -1;grid-row:2}.derived-lineage-source-chips{display:flex;flex-wrap:wrap;gap:5px}.derived-lineage-source-chips code{padding:3px 6px;border:1px solid #d6e1ea;border-radius:6px;background:#fff;color:#3b536a;font-family:inherit;font-size:10px}.derived-lineage-source-chips i{margin-left:4px;color:#77889b;font-size:9px;font-weight:450}.derived-lineage-map-detail{display:grid;gap:6px}.derived-lineage-map-detail>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:170px;overflow:auto;border:1px solid #dfe7ee;border-radius:7px}.derived-lineage-map-detail p{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:4px;min-width:0;margin:0;padding:6px 8px;border-bottom:1px solid #edf1f5;background:#fbfdff;font-size:10px}.derived-lineage-map-detail p code,.derived-lineage-map-detail p strong{overflow:hidden;color:#334b61;font-family:inherit;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.derived-lineage-map-detail p i{color:#7890a3;font-style:normal;text-align:center}@media(max-width:760px){.derived-lineage-detail-grid{grid-template-columns:minmax(0,1fr)}.derived-lineage-detail-grid>section.derived-lineage-rule{grid-column:auto;grid-row:auto}}.derived-variable-edit{height:24px;padding:0 8px;border:1px solid #a9c4d8;border-radius:6px;background:#f7fbff;color:#315d7b;font-size:10px;font-weight:750}.derived-variable-edit:hover{border-color:#5b91b8;background:#eaf5fc}.derived-edit-overlay{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#0c1f304d}.derived-edit-window{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,calc(100vw - 44px));height:min(820px,calc(100vh - 44px));max-height:min(820px,calc(100vh - 44px));overflow:hidden;border:1px solid #bfd0de;border-radius:14px;background:#f8fafc;box-shadow:0 24px 70px #122e4442}.derived-edit-window>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #d9e4ec;background:#fff}.derived-edit-window>header>div{display:grid;min-width:0;gap:2px}.derived-edit-window>header strong{color:#172f48;font-size:16px}.derived-edit-window>header span{overflow:hidden;color:#687d90;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.derived-edit-scope{display:grid;gap:8px;padding:11px 16px;border-bottom:1px solid #dce6ed;background:#f1f7fb}.derived-edit-scope>div:first-child{display:flex;align-items:baseline;gap:8px}.derived-edit-scope>div:first-child strong{color:#28475f;font-size:11px}.derived-edit-scope>div:first-child span{color:#718397;font-size:10px}.derived-edit-scope-items{display:flex;gap:7px;overflow-x:auto}.derived-edit-scope-items button{display:grid;flex:0 0 176px;min-width:0;gap:2px;padding:7px 9px;border:1px solid #ccdbe6;border-radius:8px;background:#fff;color:#334b61;text-align:left}.derived-edit-scope-items button.active{border-color:#429a89;background:#eaf8f4;box-shadow:inset 3px 0 #2e9b87}.derived-edit-scope-items button span{color:#71879a;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.derived-edit-scope-items button strong,.derived-edit-scope-items button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.derived-edit-scope-items button strong{font-size:11px}.derived-edit-scope-items button em{color:#718397;font-size:9px;font-style:normal}.derived-edit-locked{display:flex;align-items:center;gap:6px;overflow-x:auto;color:#7b8795;font-size:9px}.derived-edit-locked>span:first-child{font-weight:800}.derived-edit-locked>span:not(:first-child){padding:3px 6px;border-radius:5px;background:#e7ebef;white-space:nowrap}.derived-edit-body{display:grid;min-height:0;gap:12px;padding:14px 16px;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable}.derived-edit-identity{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) 120px;gap:9px}.derived-edit-identity label,.derived-edit-parameters label{display:grid;min-width:0;gap:4px}.derived-edit-identity label>span,.derived-edit-parameters label>span{color:#65768a;font-size:9px;font-weight:800;text-transform:uppercase}.derived-edit-identity input,.derived-edit-identity select,.derived-edit-parameters input,.derived-edit-parameters select{width:100%;height:34px;min-width:0;padding:0 9px;border:1px solid #cbd8e3;border-radius:7px;background:#fff;color:#26384d}.derived-edit-identity input[readonly]{background:#eef2f5;color:#647487}.derived-edit-operation{display:grid;min-height:0;gap:9px;padding:11px;border:1px solid #d7e2ea;border-radius:10px;background:#fff}.derived-edit-operation>header{display:flex;align-items:center;gap:8px}.derived-edit-operation>header span{color:#718397;font-size:9px;font-weight:800;text-transform:uppercase}.derived-edit-operation>header strong{color:#1e4059;font-size:13px}.derived-edit-map{display:grid;max-height:360px;overflow:auto;border:1px solid #dde6ed;border-radius:8px}.derived-edit-map>div,.derived-edit-map>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:38px;border-bottom:1px solid #e9eef3}.derived-edit-map>div{position:sticky;z-index:1;top:0;background:#edf3f8}.derived-edit-map>div strong,.derived-edit-map>label span{padding:7px 9px;color:#40556b;font-size:10px}.derived-edit-map>label input{width:100%;height:100%;min-height:38px;padding:0 9px;border:0;border-left:1px solid #e1e8ee;border-radius:0}.derived-edit-parameters{display:grid;gap:10px}.derived-edit-check{display:flex!important;align-items:center;grid-template-columns:none!important;gap:7px!important}.derived-edit-check input{width:16px;height:16px}.derived-edit-check span{text-transform:none!important}.derived-edit-parameters>p{margin:0;color:#b4233b;font-size:10px}.derived-edit-parameters label>small{color:#6b7d90;font-size:10px;line-height:1.4}.derived-edit-window>footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid #d9e3ea;background:#fff}.derived-edit-window>footer>span{color:#697b8e;font-size:10px}@media(max-width:760px){.derived-edit-overlay{padding:6px}.derived-edit-window{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px)}.derived-edit-identity{grid-template-columns:minmax(0,1fr)}.derived-edit-window>footer{grid-template-columns:1fr 1fr}.derived-edit-window>footer>span{grid-column:1 / -1}}.derived-removal-notice{position:fixed;z-index:2100;top:14px;left:50%;display:flex;align-items:flex-start;gap:14px;width:min(820px,calc(100vw - 28px));padding:12px 14px;border:1px solid #e1a4a9;border-radius:10px;background:#fff5f5;color:#7e2630;box-shadow:0 12px 36px #59232a2e;transform:translate(-50%)}.derived-removal-notice>div{display:grid;gap:3px;min-width:0}.derived-removal-notice strong{font-size:13px}.derived-removal-notice span{overflow-wrap:anywhere;font-size:11px;line-height:1.45}.derived-removal-notice button{margin-left:auto;border:0;background:transparent;color:#9a3b45;font-size:15px;font-weight:800;cursor:pointer}.filter-values{display:grid;max-height:min(260px,calc(100vh - 240px));padding:4px;overflow-y:auto;border:1px solid #e0e7ef;border-radius:7px;background:#f8fafc}.filter-option{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(42px,auto);align-items:center;gap:7px;min-height:30px;padding:3px 6px;border-radius:5px;color:#344252;font-size:12px}.filter-option:hover{background:#eef5ff}.filter-option.disabled{opacity:.45}.filter-option input{width:15px;height:15px;accent-color:var(--accent);box-shadow:none}.filter-option-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-filter-count{min-width:42px;padding:1px 5px;border-radius:999px;background:#e8eef5;color:#607084;text-align:center;font-size:10px}.filter-apply{display:flex;justify-content:flex-end;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #e5eaf0}.filter-apply .filter-primary{border-color:var(--accent);background:var(--accent);color:#fff}.filter-apply .filter-highlight-align{margin-right:auto;border-color:#0f766e;background:#f0fdfa;color:#0f766e;font-weight:800}.filter-apply .filter-highlight-align:hover:not(:disabled){background:#0f766e;color:#fff}.analysis-filter-editor{display:grid;gap:8px}.analysis-filter-editor label{display:grid;gap:3px;color:#5f6f82;font-size:10px;font-weight:750}.analysis-filter-values{display:grid;gap:2px;padding:7px 8px;border:1px solid #e0e7ef;border-radius:7px;background:#f8fafc;color:#69778a;font-size:10px}.analysis-filter-values strong{overflow:hidden;color:#263244;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analysis-filter-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.analysis-filter-note{color:#7a8795;font-size:10px}.patient-panel{display:block;flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.patient-profile{display:grid;align-content:start;gap:14px;width:100%;min-height:min-content;overflow:visible}.patient-back-to-top{position:fixed;z-index:980;right:24px;bottom:24px;display:inline-flex;min-width:72px;height:38px;padding:0 13px;align-items:center;justify-content:center;gap:6px;border:1px solid #8ba8ce;border-radius:999px;background:#fffffff0;color:#285b9a;font-size:11px;font-weight:850;box-shadow:0 8px 24px #1e406e33;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.patient-card{width:100%;overflow:hidden;border:1px solid #dfe6ee;border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.patient-section{padding:12px 16px;border-top:1px solid #eef1f3}.patient-section.row-filter-source{position:relative;z-index:1;border-radius:8px;background:#f0fdfa;box-shadow:inset 0 0 0 2px #0f766e,inset 5px 0 #0f766e}.patient-row-filter-marker{display:inline-flex;min-height:24px;padding:3px 9px;align-items:center;border:1px solid #5eead4;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:10px;font-weight:800;white-space:nowrap}.patient-section:first-of-type{border-top:0}.patient-section-head{display:flex;align-items:center;gap:10px;min-height:32px;margin-bottom:8px}.patient-section-head h4{flex:0 1 auto;color:#27343d;font-size:13px}.patient-section-subject small{color:#7b8798;font-size:8px;font-weight:500}.patient-section-subject strong{color:#26364b;font-size:10px;font-weight:750}.patient-section-title.raw-viewing{padding:3px 5px;border:1px solid #0f766e;border-radius:5px;background:#f0fdfa}.patient-raw-active-marker{display:inline-flex;align-items:center;min-height:20px;padding:1px 6px;border:1px solid #0f766e;border-radius:4px;background:#fff;color:#0f766e;font-size:10px;font-weight:800;white-space:nowrap}.patient-section-toggle{display:inline-grid;width:28px;min-width:28px;height:28px;min-height:28px;margin-left:0;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:#475569;place-items:center}.patient-section-remove{display:inline-grid;width:28px;min-width:28px;height:28px;min-height:28px;margin-left:auto;padding:0;border:1px solid #e4e9ef;border-radius:8px;background:#fff;color:#7b8794;font-size:16px;font-weight:700;line-height:1;place-items:center}.patient-section-toggle:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.patient-section.collapsed .patient-section-toggle:before{transform:rotate(-45deg)}.patient-section.collapsed .patient-section-head{margin-bottom:0}.patient-section-toggle:hover{border-color:#cbd8e6;background:#f8fafc;color:var(--accent)}.patient-crf-button{min-height:30px;padding:0 10px;border-color:#c7d7fe;background:#eef5ff;color:#1d4ed8;font-size:11px}.patient-full-listing-button{min-height:30px;padding:0 10px;border-color:#b9d9d3;background:#f0fdfa;color:#0f766e;font-size:11px;font-weight:800;white-space:nowrap}.patient-full-listing-button:hover,.patient-full-listing-button.active{border-color:#0f766e;background:#0f766e;color:#fff}.patient-section-body.profile-full-listing-open{min-height:0}.profile-full-listing{position:relative;z-index:0;isolation:isolate;display:flex;min-height:0;flex-direction:column;overflow:visible;border:1px solid #dbe5e8;border-radius:8px;background:#fff}.profile-full-listing-loading{align-items:center;justify-content:center;color:var(--muted);font-size:12px}.profile-full-listing-toolbar{position:relative;z-index:auto;flex:0 0 auto;padding:8px;overflow:visible;border-bottom:1px solid #e6edf0;background:#f8fbfb}.profile-full-listing-toolbar .priority-selector.open,.profile-full-listing-toolbar .metadata-selector.open{z-index:140}.profile-full-listing-toolbar input{min-width:180px}.profile-full-listing-table-shell{position:relative;z-index:auto;min-height:0;flex:1 1 auto;box-sizing:border-box;padding-right:64px;scroll-padding-right:64px}.profile-full-listing .raw-table thead th{position:sticky;top:0;z-index:12;height:78px}.profile-full-listing .column-title-content{min-height:46px;padding:6px 5px 3px}.profile-layer-1 .profile-full-listing .column-title-content{min-height:34px;padding-top:7px}.profile-full-listing-label{color:#172033;font-size:14px;font-weight:700;line-height:18px;text-transform:none}.profile-full-listing .column-sort-trigger{top:6px;right:3px;width:18px;min-width:18px;height:18px;min-height:18px;border-radius:5px}.profile-full-listing .column-sort-trigger:before,.profile-full-listing .column-sort-trigger:after{left:3px;font-size:6px}.profile-full-listing .column-sort-trigger:before{top:2px}.profile-full-listing .column-sort-trigger:after{bottom:2px}.profile-full-listing .sort-trigger-arrow{top:3px;right:4px;height:11px}.priority-type-marker{display:inline-flex;flex:0 0 auto;min-width:19px;height:15px;padding:0 3px;align-items:center;justify-content:center;border:1px solid #d8dce5;border-radius:999px;background:#f7f8fb;color:#596579;font-size:8px;font-weight:850;letter-spacing:.03em;line-height:1}.priority-type-action{gap:2px;min-width:27px;height:17px;padding:0 1px 0 4px;cursor:pointer;box-shadow:0 1px 2px #5337a01a;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.priority-type-action-arrow svg{display:block;width:10px;height:9px;overflow:visible}.priority-type-action-arrow path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.priority-type-action:hover .priority-type-action-arrow{background:#fff;box-shadow:inset 0 0 0 1px #523e9a2e,0 1px 2px #523e9a1f;transform:translate(1px)}.profile-full-listing .sort-button,.profile-full-listing .column-name-row{overflow:visible}.priority-type-action-wrap{position:relative;display:inline-flex;flex:0 0 auto}.priority-type-control-group{display:inline-flex;flex:0 0 auto;align-items:center}.priority-type-control-group.multiple>.priority-type-action-wrap:not(:first-child),.priority-type-control-group.multiple>.priority-type-marker:not(:first-child){margin-left:-1px}.priority-type-control-group.multiple>.priority-type-action-wrap .priority-type-action,.priority-type-control-group.multiple>.priority-type-marker{min-width:23px;border-radius:0}.priority-type-control-group.multiple>:first-child,.priority-type-control-group.multiple>:first-child .priority-type-action{border-top-left-radius:999px;border-bottom-left-radius:999px}.priority-type-control-group.multiple>:last-child,.priority-type-control-group.multiple>:last-child .priority-type-action{border-top-right-radius:999px;border-bottom-right-radius:999px}.priority-type-hover-card{position:absolute;z-index:90;top:calc(100% + 6px);left:0;display:none;width:270px;padding:9px;border:1px solid #b9c9dd;border-radius:9px;background:#fff;color:#263449;box-shadow:0 12px 28px #0f172a33;white-space:normal}.priority-type-action-wrap:hover .priority-type-hover-card,.priority-type-action-wrap:focus-within .priority-type-hover-card{display:grid;gap:7px}.profile-full-listing .raw-table thead th:has(.priority-type-action-wrap:hover),.profile-full-listing .raw-table thead th:has(.priority-type-action-wrap:focus-within){z-index:80}.profile-full-listing .raw-table thead th:first-child:has(.priority-type-action-wrap:hover),.profile-full-listing .raw-table thead th:first-child:has(.priority-type-action-wrap:focus-within){z-index:100}.priority-type-hover-card>strong{color:#24324a;font-size:10px;line-height:1.3}.priority-type-hover-list{display:grid;max-height:190px;overflow-y:auto;border:1px solid #e4eaf2;border-radius:6px}.priority-type-hover-item{display:grid;gap:1px;padding:6px 7px;border-bottom:1px solid #edf1f6}.priority-type-hover-item:last-child{border-bottom:0}.priority-type-hover-item b{overflow-wrap:anywhere;color:#172033;font-size:10px;line-height:1.25}.priority-type-hover-item small{overflow-wrap:anywhere;color:#718096;font-size:9px;font-style:italic}.priority-type-hover-card>em{color:#6a778b;font-size:9px;font-style:normal;font-weight:650}.profile-dependency-cell-detail{position:relative;display:grid;width:max-content;min-width:min(280px,calc(100vw - 96px));max-width:calc(100vw - 48px);padding:7px;border:1px solid #cbd8e8;border-radius:7px;background:#fff;box-shadow:none;cursor:default;gap:6px}.profile-dependency-cell-detail-head button{flex:0 0 auto;display:inline-grid;width:25px;min-width:25px;height:25px;min-height:25px;padding:0;border:1px solid #9db7da;border-radius:5px;background:#fff;color:#315d94;font-size:14px;font-weight:750;line-height:1;place-items:center}.profile-dependency-detail-resize-handle{position:absolute;z-index:3;right:2px;bottom:2px;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;border:0;background:transparent;cursor:ew-resize;touch-action:none}.profile-dependency-detail-resize-handle:after{position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid #6f89aa;border-bottom:2px solid #6f89aa;content:""}.profile-dependency-detail-resize-handle:hover:after,.profile-dependency-detail-resize-handle:focus-visible:after{border-color:#315d94}body.profile-dependency-detail-resizing,body.profile-dependency-detail-resizing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.profile-dependency-cell-detail .profile-row-dependency-table{width:max-content;min-width:100%;max-width:100%;font-size:10px}.profile-dependency-cell-detail .profile-row-dependency-table th,.profile-dependency-cell-detail .profile-row-dependency-table td{height:auto!important;width:auto;min-width:0;max-width:none;padding:5px 6px}.profile-dependency-cell-detail .profile-row-dependency-table th strong{color:#172033;font-size:10px;font-weight:800;line-height:1.15;text-transform:none}.profile-row-dependency-table th span.profile-row-dependency-variable{display:block;margin-top:2px;color:#718096;font-size:8px;font-style:normal;font-weight:500;line-height:1.1;text-transform:none}.profile-row-dependency-table th span.profile-row-dependency-item-types{display:flex;margin-top:3px;align-items:center;gap:3px}.profile-row-dependency-table th .profile-row-dependency-item-types .priority-type-marker{display:inline-flex}.profile-dependency-cell-detail .profile-row-dependency-table.vertical th:first-child{width:auto;min-width:180px;max-width:320px}.profile-dependency-cell-detail .profile-row-dependency-table.vertical td{width:auto;min-width:100px;max-width:220px}.profile-dependency-cell-detail .profile-row-dependency-table.transposed{width:max-content;min-width:100%}.profile-row-dependency-group{min-width:0}.profile-row-dependency-table-shell{width:100%;max-width:100%;overflow-x:auto}.profile-row-dependency-table{width:max-content;max-width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:11px}.profile-row-dependency-table th,.profile-row-dependency-table td{height:auto;min-width:130px;padding:7px 9px;border-right:1px solid #dde4ee;border-bottom:1px solid #dde4ee;background:#fff;color:#1f3048;text-align:left;white-space:normal;overflow-wrap:anywhere}.profile-row-dependency-table th{background:#f3f7fc;font-weight:760}.profile-row-dependency-table th strong,.profile-row-dependency-table th span{display:block}.profile-row-dependency-table.vertical th:first-child{width:210px;min-width:180px;max-width:260px}.profile-row-dependency-table.vertical td{width:150px;min-width:120px;max-width:220px}.profile-row-dependency-table.transposed{width:max-content;min-width:max-content}.profile-row-dependency-table.transposed th,.profile-row-dependency-table.transposed td{width:190px;max-width:260px}.profile-row-dependency-table.transposed th.profile-narrative-column,.profile-row-dependency-table.transposed td.profile-narrative-column{width:clamp(420px,42vw,760px);min-width:420px;max-width:760px}.profile-full-listing .column-value-actions{gap:3px;margin-top:2px;margin-bottom:3px}.profile-full-listing .column-value-actions .filter-button,.profile-full-listing .column-value-actions .highlight-button{height:24px;min-height:24px}.profile-full-listing .raw-status{flex:0 0 auto;margin:0;padding:6px 10px;border-bottom:1px solid #edf1f3;background:#fff}.profile-full-listing-status{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px}.profile-type-filter{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#52647d;font-size:10px;font-weight:800;white-space:nowrap}.profile-type-filter select:focus{border-color:#7198d0;outline:2px solid rgb(59 130 246 / 15%);outline-offset:1px}.profile-full-listing-alignment{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:2px 3px 2px 8px;border:1px solid #99d5c9;border-radius:7px;background:#ecfdf8;color:#0f766e;font-size:10px;font-weight:800;white-space:nowrap}.profile-full-listing-alignment button{min-height:22px;padding:0 6px;border:0;border-radius:5px;background:#0f766e;color:#fff;font-size:10px;font-weight:800}.profile-full-listing .raw-table tbody tr.profile-full-listing-highlight>td{box-shadow:inset 0 2px #1e40af,inset 0 -2px #1e40af;font-weight:700}.profile-full-listing .raw-table tbody tr.profile-full-listing-highlight>td:first-child{box-shadow:inset 4px 0 #1e40af,inset 0 2px #1e40af,inset 0 -2px #1e40af}.profile-full-listing .raw-table tbody tr.profile-full-listing-highlight>td:last-child{box-shadow:inset -2px 0 #1e40af,inset 0 2px #1e40af,inset 0 -2px #1e40af}.profile-full-listing-resize-handle{position:relative;z-index:4;flex:0 0 8px;width:100%;min-height:8px;padding:0;border:0;border-top:1px solid #d9e5e8;border-radius:0 0 7px 7px;background:#edf4f5;cursor:row-resize}.profile-full-listing-resize-handle:before{content:"";position:absolute;top:3px;left:50%;width:34px;height:2px;border-radius:999px;background:#8aa0a8;transform:translate(-50%)}body.profile-full-listing-resizing,body.profile-full-listing-resizing *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.patient-record-key-control{display:inline-flex;align-items:center;gap:6px;color:#718091;font-size:10px}.patient-record-key-control select{width:230px;height:30px;font-size:11px}.patient-record+.patient-record{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.patient-record-head{display:flex;align-items:center;gap:8px;min-height:28px;margin-bottom:8px}.patient-record-label,.patient-empty{color:var(--muted);font-size:11px}.patient-fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:5px 22px}.patient-field{display:grid;grid-template-columns:minmax(96px,.9fr) minmax(0,1.1fr);align-items:baseline;gap:8px;min-width:0;min-height:24px;padding:0 6px 1px 0}.patient-field-label{display:inline-flex;max-width:100%;align-items:center;color:#172033;font-size:11px;font-weight:800;gap:4px}.patient-field-variable{color:#7b8798;font-size:9px;font-weight:500;line-height:1.1}.derived-patient-field{padding-left:0}.derived-patient-field dt{display:flex;align-items:flex-start;gap:1px}.patient-field dd{min-width:0;color:var(--ink);font-size:12px;font-weight:650;line-height:1.2}.patient-value{max-width:100%;padding:0;border:0;border-bottom:1px dotted #8aa59f;background:transparent;color:var(--ink);text-align:left;font-size:12px;font-weight:650;line-height:1.2;word-break:break-word}.patient-value:hover{color:var(--teal)}.patient-value.blank{color:#8a98a8;font-style:italic}.patient-value.static{display:inline-block;border:0}.patient-derived-remove{width:18px;height:18px;margin-left:5px;padding:0;border:0;border-radius:999px;background:transparent;color:#94a3b8;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.patient-derived-remove:hover,.patient-derived-remove:focus-visible{background:#ffe4e6;color:#be123c}.patient-empty-state{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.raw-batch-window{position:fixed;z-index:130;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 24px));overflow:hidden;border:1px solid #ccd6e2;border-radius:8px;background:#fff;box-shadow:0 20px 55px #151f2f33}.raw-batch-window-head{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 10px 8px 14px;border-bottom:1px solid #e2e8f0;background:#f7f9fc;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.raw-batch-window-head>div{display:grid;min-width:0;gap:1px}.raw-batch-window-head strong{color:#263244;font-size:13px;text-transform:uppercase}.raw-batch-window-head span{overflow:hidden;color:#748395;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.raw-batch-window-body{display:grid;align-content:start;gap:10px;min-height:0;padding:12px 14px;overflow-y:auto}.raw-batch-revision-note{margin:0;padding:10px 12px;border:1px solid #b9d2ff;border-radius:6px;background:#f2f7ff;color:#475f7d;font-size:12px;line-height:1.45}.raw-batch-name{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px}.raw-batch-name>span{color:#5f6f82;font-size:11px;font-weight:760;text-transform:uppercase}.raw-batch-name input{width:100%}.raw-batch-drop{display:grid;min-height:82px;padding:12px;border:1px dashed #aebdcd;border-radius:8px;background:#f8fafc;text-align:center;cursor:pointer;place-content:center}.raw-batch-drop:hover,.raw-batch-drop.dragover{border-color:var(--accent);background:var(--accent-soft)}.raw-batch-drop strong{color:#263244;font-size:13px}.raw-batch-drop span{color:#7b8998;font-size:11px}.raw-batch-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.raw-batch-summary strong,.raw-batch-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-batch-summary strong{color:#334155;font-size:11px}.raw-batch-summary span{color:#6f7f90;font-size:10px}.raw-batch-file-table{min-width:0;overflow:hidden;border:1px solid #dfe6ee;border-radius:7px}.raw-batch-file-head,.raw-batch-file-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(82px,.6fr) 92px 78px 28px;align-items:center;gap:8px}.raw-batch-file-head{min-height:30px;padding:0 8px;border-bottom:1px solid #dfe6ee;background:#f2f5f9;color:#5f6f82;font-size:10px;font-weight:760;text-transform:uppercase}.raw-batch-file-body{max-height:310px;overflow-y:auto}.raw-batch-file-row{min-height:48px;padding:6px 8px;border-bottom:1px solid #edf1f5;background:#fff}.raw-batch-file-row:last-child{border-bottom:0}.raw-batch-file-row.warning{background:#fffdf5}.raw-batch-file-row.error{background:#fff7f7}.raw-batch-file-row>div{display:grid;min-width:0}.raw-batch-file-row strong,.raw-batch-file-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-batch-file-row strong{color:#263244;font-size:11px}.raw-batch-file-row span{color:#718093;font-size:10px}.raw-batch-file-status{color:#0f766e!important;font-weight:760}.raw-batch-file-row.warning .raw-batch-file-status{color:#9a6700!important}.raw-batch-file-row.error .raw-batch-file-status{color:#b42318!important}.raw-batch-remove{display:inline-grid;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#9f1239;font-weight:800;place-items:center}.raw-batch-remove:hover{background:#ffe4e6}.raw-batch-empty{padding:34px 12px;color:#8794a3;text-align:center;font-size:11px}.raw-batch-window-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:7px;padding:9px 12px;border-top:1px solid #e2e8f0;background:#f8fafc}.metadata-window,.crf-window{position:fixed;z-index:120;max-height:calc(100vh - 24px);overflow:hidden;border:1px solid #9ca7b0;border-radius:10px;background:#f8fafb;box-shadow:0 18px 48px #141e283d}.metadata-window{width:min(1220px,calc(100vw - 24px))}.metadata-window-head,.crf-window-head{display:grid;align-items:center;gap:12px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--line);background:#fff;cursor:move;-webkit-user-select:none;user-select:none}.metadata-window-head{grid-template-columns:minmax(0,1fr) auto auto}.metadata-window-title,.crf-window-title{display:grid;gap:2px;min-width:0}.metadata-window-title strong,.crf-window-title strong{overflow:hidden;color:#17242d;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.metadata-window-title span,.crf-window-title span,.metadata-dataset-control span{color:var(--muted);font-size:11px}.metadata-dataset-control{display:flex;align-items:center;gap:8px}.metadata-dataset-control select{width:min(360px,32vw)}.metadata-priority-filter{position:relative}.metadata-priority-toggle{min-height:36px;padding:0 10px;border:1px solid #d7dfe8;border-radius:8px;background:#fff;color:#344252;font-weight:700;white-space:nowrap}.metadata-priority-menu{position:absolute;z-index:4;top:calc(100% + 5px);right:0;display:grid;gap:3px;width:116px;padding:5px;border:1px solid #c8d2dc;border-radius:7px;background:#fff;box-shadow:0 14px 30px #121c2d2e}.metadata-priority-menu label{display:flex;align-items:center;justify-content:space-between;min-height:26px;padding:3px 6px;border:1px solid transparent;border-radius:5px;color:#465568;font-size:12px;font-weight:750}.metadata-priority-menu label:hover{border-color:#b7c8e8}.metadata-priority-menu input{width:14px;height:14px;margin:0;accent-color:var(--accent);box-shadow:none}.metadata-window-body{max-height:min(680px,calc(100vh - 210px));padding:12px 14px;overflow:auto;background:#f4f7f8}.metadata-table{overflow:hidden;border:1px solid #dfe6ee;border-radius:8px;background:#fff}.metadata-edit-table-v2 th:nth-child(1),.metadata-edit-table-v2 td:nth-child(1){width:17%}.metadata-edit-table-v2 th:nth-child(2),.metadata-edit-table-v2 td:nth-child(2){width:8%}.metadata-edit-table-v2 th:nth-child(3),.metadata-edit-table-v2 td:nth-child(3){width:8%}.metadata-edit-table-v2 th:nth-child(4),.metadata-edit-table-v2 td:nth-child(4){width:31%}.metadata-edit-table-v2 th:nth-child(5),.metadata-edit-table-v2 td:nth-child(5){width:36%}.metadata-priority-select{width:70px;height:30px}.metadata-example-chip.blank{color:#94a3b8;font-style:italic}.metadata-window-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:10px 14px;border-top:1px solid var(--line);background:#fff}.metadata-editor-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid #dfe6ee;background:#f8fafc}.metadata-search{min-width:0;height:36px}.metadata-type-filter{display:flex;align-items:center;gap:7px;color:#64748b;font-size:11px;font-weight:750}.metadata-type-filter select{width:112px;height:36px}.metadata-validation-summary{display:grid;min-width:112px;line-height:1.15}.metadata-validation-summary strong{color:#14745f;font-size:12px}.metadata-validation-summary.invalid strong{color:#c2414c}.metadata-validation-summary span{color:#7b8aa0;font-size:10px}.metadata-edit-table-v2{table-layout:fixed}.metadata-edit-table-v2 th{position:sticky;z-index:2;top:0;background:#f8fafc}.metadata-edit-table-v2 td{vertical-align:top}.metadata-variable-cell{display:grid;gap:3px}.metadata-variable-cell>div{display:flex;align-items:center;gap:6px;min-width:0}.metadata-variable-cell strong,.metadata-label-line,.metadata-rule-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-variable-cell small{color:#6d61a8;font-size:9px;font-weight:750}.metadata-type-badge{flex:0 0 auto;padding:2px 5px;border:1px solid #c5b5ff;border-radius:999px;background:#f1edff;color:#6842c2;font-size:9px;font-weight:850}.metadata-type-badge.type-2{border-color:#9edbd0;background:#e9faf6;color:#087b68}.metadata-type-badge.type-3{border-color:#f6c680;background:#fff7e7;color:#9a5c00}.metadata-type-badge.type-4{border-color:#c4b5fd;background:#f5f1ff;color:#7048c8}.metadata-type-select{width:66px;height:30px}.metadata-rule-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:4px 8px;border:1px solid #dce4ec;border-radius:7px;background:#ffffffc7;color:#637187;text-align:left}.metadata-rule-summary.active{border-color:#c4b5fd;color:#47357f}.metadata-rule-summary b{color:#6d5bd0;font-size:15px}.metadata-rule-error{display:block;margin-top:3px;color:#b42335;font-size:9px;font-weight:750}.metadata-row-invalid td{box-shadow:inset 0 -2px #e77b87}.metadata-label-line{margin-bottom:4px;color:#334155;font-size:11px;font-weight:700}.metadata-rule-editor-row>td{padding:0!important;background:#f5f2ff!important}.metadata-rule-editor{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(2,minmax(180px,1fr));align-items:end;gap:12px;padding:12px 16px 14px 38px;border-left:4px solid #8b6fe8}.metadata-relationship-editor{display:grid;grid-column:1 / -1;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);align-items:end;gap:10px 12px;padding:11px;border:1px solid #d9dfea;border-left:4px solid #8b6fe8;border-radius:9px;background:#fff}.metadata-relationship-editor.type-1{border-left-color:#2f9d86}.metadata-relationship-editor.type-2{border-left-color:#4b86d4}.metadata-relationship-editor.type-3{border-left-color:#d39432}.metadata-relationship-editor.type-4{border-left-color:#7654df}.metadata-relationship-editor-head{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px}.metadata-relationship-editor-head>div{display:flex;min-width:0;align-items:center;gap:7px}.metadata-relationship-editor-head strong{color:#354156;font-size:11px}.metadata-relationship-editor-head button{min-height:28px;padding:4px 9px;color:#a13b4b;font-size:10px}.metadata-relationship-editor .metadata-outcome-picker{grid-column:1 / -1}.metadata-rule-editor-copy{display:grid;gap:2px;align-self:center}.metadata-rule-editor-copy>span{color:#7357c8;font-size:9px;font-weight:850;letter-spacing:.08em}.metadata-rule-editor-copy strong{color:#302557;font-size:12px}.metadata-rule-editor-copy p{margin:0;color:#6f6689;font-size:10px}.metadata-rule-field{display:grid;gap:4px;min-width:0}.metadata-rule-field>span{color:#51466e;font-size:10px;font-weight:800}.metadata-rule-field input,.metadata-rule-field select{width:100%;height:34px}.metadata-rule-field.compact{max-width:120px}.metadata-outcome-picker{grid-column:span 2}.metadata-selected-outcomes{display:flex;flex-wrap:wrap;gap:4px;min-height:27px}.metadata-selected-outcomes button{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #b9a7ec;border-radius:999px;background:#fff;color:#513b92;font-size:10px;font-weight:750}.metadata-selected-outcomes em{color:#968eaa;font-size:10px}.metadata-empty-state{padding:34px;color:#8491a2;text-align:center}.metadata-footer-status{display:grid;margin-right:auto}.metadata-footer-status strong{color:#334155;font-size:11px}.metadata-footer-status span{color:#7b8799;font-size:10px}.derived-map-overlay{position:fixed;z-index:360;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:transparent;pointer-events:none}.derived-map-window{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#f7f9fb;box-shadow:0 18px 48px #141e2847;pointer-events:auto}.derived-map-window.study-day-window{width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 96px)}.derived-map-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #dbe3eb;background:#fff;cursor:grab;touch-action:none}.derived-map-head:active{cursor:grabbing}.derived-map-head button{cursor:pointer;touch-action:auto}.derived-map-head>div{display:grid;min-width:0;gap:3px}.derived-map-head strong{color:#17242d;font-size:18px}.derived-map-head span{overflow:hidden;color:#728196;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.derived-map-layout{display:grid;min-height:0;grid-template-columns:156px minmax(0,1fr)}.derived-function-library{display:grid;align-content:start;gap:8px;padding:14px;border-right:1px solid #dbe3eb;background:#eef5ff}.derived-function-library>span{padding:0 3px 5px;color:#40526b;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.derived-function-library button{min-height:36px;padding:0 10px;border:1px solid #c7d7fe;border-radius:6px;background:#fff;color:#263244;font-size:13px;font-weight:760;text-align:left}.derived-function-library button.active{border-color:#8eb2ff;background:#dbeafe;color:#1d4ed8}.derived-map-body{display:grid;min-height:0;gap:14px;padding:18px;overflow:auto}.derived-variable-name{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px}.derived-variable-name>span{color:#526170;font-size:12px;font-weight:700}.derived-variable-name input,.derived-map-row input{height:34px}.derived-map-table{overflow:hidden;border:1px solid #dbe3eb;border-radius:7px;background:#fff}.derived-map-table-body{max-height:470px;overflow:auto}.derived-map-row{display:grid;min-width:520px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #edf1f5}.derived-map-row:last-child{border-bottom:0}.derived-map-row>strong,.derived-map-row>span,.derived-map-row>input{min-width:0;padding:9px 11px}.derived-map-row>strong{overflow:hidden;background:#f1f5f9;color:#41516a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.derived-map-row>span{overflow:hidden;color:#263244;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.derived-map-row>span.blank{color:#94a3b8;font-style:italic}.derived-map-row>:nth-child(2){border-left:1px solid #edf1f5}.derived-map-row input{width:100%;height:auto;border:0;border-radius:0;box-shadow:none;color:#17242d;font-size:13px}.derived-map-row input:focus{outline:2px solid #93c5fd;outline-offset:-2px}.derived-combine-picker{display:grid;min-width:0;gap:10px;padding:11px;border:1px solid #d5e0ee;border-radius:9px;background:#f8fbff}.derived-combine-picker>header,.derived-combine-selected-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.derived-combine-picker>header>div{display:grid;min-width:0;gap:2px}.derived-combine-picker>header strong,.derived-combine-selected-head strong{color:#26364c;font-size:12px}.derived-combine-picker>header span,.derived-combine-selected-head span{color:#718096;font-size:10px}.derived-combine-picker>header>em{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#e8f0fb;color:#536a87;font-size:10px;font-style:normal;font-weight:750}.derived-combine-picker-controls{display:grid;grid-template-columns:minmax(190px,1.2fr) 142px minmax(180px,1fr);gap:8px}.derived-combine-picker-controls label{display:grid;min-width:0;gap:4px}.derived-combine-picker-controls label>span{color:#65758a;font-size:10px;font-weight:750}.derived-combine-picker-controls select,.derived-combine-picker-controls input{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #c9d6e6;border-radius:7px;background:#fff;color:#263244;font:inherit}.derived-combine-dataset-select select{border-color:#9fbce6;box-shadow:inset 3px 0 #4d83d5}.derived-combine-candidate-list{display:grid;max-height:188px;overflow:auto;border:1px solid #dbe4ef;border-radius:7px;background:#fff}.derived-combine-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:43px;padding:6px 8px 6px 10px;border:0;border-bottom:1px solid #edf2f7;border-radius:0;background:#fff;color:#243246;text-align:left}.derived-combine-candidate:last-child{border-bottom:0}.derived-combine-candidate:hover,.derived-combine-candidate:focus-visible{z-index:1;background:#eef6ff;box-shadow:inset 3px 0 #4e86da}.derived-combine-candidate-copy{display:grid;min-width:0;gap:2px}.derived-combine-candidate-copy strong,.derived-combine-candidate-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.derived-combine-candidate-copy strong{color:#25334a;font-size:12px;font-weight:680}.derived-combine-candidate-copy em{color:#708098;font-size:10px;font-style:italic;font-weight:450}.derived-combine-candidate-meta{display:flex;align-items:center;gap:5px}.derived-combine-candidate-meta b,.derived-combine-candidate-meta i{padding:2px 6px;border-radius:999px;font-size:9px;font-style:normal;font-weight:800;line-height:16px}.derived-combine-candidate-meta b{background:#e8edf4;color:#4f6178}.derived-combine-candidate-meta b[data-priority="1"]{background:#dff8f3;color:#087b68}.derived-combine-candidate-meta b[data-priority="2"]{background:#e8f1ff;color:#2863b8}.derived-combine-candidate-meta b[data-priority="3"]{background:#fff2d5;color:#956000}.derived-combine-candidate-meta b[data-priority=D]{background:#eee8ff;color:#6842c2}.derived-combine-candidate-meta b[data-priority="-1"]{background:#ffe8ec;color:#b4233b}.derived-combine-candidate-meta i{background:#f1edff;color:#6c4bc3}.derived-combine-candidate-meta u{display:grid;width:25px;height:25px;place-items:center;border:1px solid #aac3e8;border-radius:6px;color:#245fab;font-size:17px;font-weight:650;line-height:1;text-decoration:none}.derived-combine-candidate-empty{padding:18px 12px;color:#738197;font-size:11px;text-align:center}.derived-combine-selected-head{padding:0 2px}.derived-combine-sources{display:grid;max-height:260px;gap:7px;overflow:auto}.derived-combine-source{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 9px;border:1px solid #dce5f1;border-radius:8px;background:#f8fbff}.derived-combine-source>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e7eef8;color:#536880;font-size:12px;font-weight:800}.derived-combine-source>div:not(.derived-combine-source-actions){display:grid;min-width:0;gap:2px}.derived-combine-source strong,.derived-combine-source em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.derived-combine-source strong{color:#263244;font-size:12px}.derived-combine-source em{color:#71839a;font-size:11px;font-style:normal}.derived-combine-source-actions{display:flex;gap:4px}.derived-combine-source-actions button{width:30px;min-width:30px;height:30px;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#41516a}.derived-combine-source-actions button:disabled{opacity:.4}.derived-combine-note{margin:0;color:#66788e;font-size:11px;line-height:1.45}@media(max-width:760px){.derived-combine-options{grid-template-columns:1fr}.derived-combine-picker-controls{grid-template-columns:minmax(0,1fr)}.derived-combine-checkbox{padding-bottom:0}}.cut-point-body{grid-template-rows:auto auto minmax(0,1fr)}.cut-point-panel{display:grid;gap:12px;padding:14px;border:1px solid #dbe3eb;border-radius:7px;background:#fff}.cut-point-controls{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:end;gap:12px}.cut-point-controls label,.cut-point-inputs label{display:grid;gap:5px}.cut-point-controls span,.cut-point-inputs span{color:#526170;font-size:12px;font-weight:700}.cut-point-controls input,.cut-point-inputs input{min-width:0;height:34px;padding:0 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#17242d;font:inherit;font-size:13px}.cut-point-controls p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.cut-point-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cut-point-preview{display:grid;gap:8px}.cut-point-preview header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cut-point-preview strong{color:#40526b;font-size:12px}.cut-point-preview header span{color:#6d28d9;font-size:11px;font-weight:800}.cut-point-preview>div{display:flex;flex-wrap:wrap;gap:6px}.cut-point-preview>div span{padding:5px 8px;border:1px solid #ddd6fe;border-radius:6px;background:#f5f3ff;color:#5b21b6;font-size:12px;font-weight:800}.study-day-body{grid-template-rows:auto auto minmax(0,1fr)}.baseline-body{align-content:start;grid-template-rows:auto auto auto}.cfb-body{align-content:start;grid-template-rows:auto auto auto auto auto}.cfb-name-control{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cfb-name-control input{min-width:0}.cfb-mode-toggle{display:inline-grid;grid-template-columns:auto auto;overflow:hidden;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.cfb-mode-toggle button{min-width:38px;height:34px;padding:0 10px;border:0;border-right:1px solid #e2e8f0;background:transparent;color:#526170;font-size:12px;font-weight:800}.cfb-mode-toggle button:last-child{border-right:0}.cfb-mode-toggle button.active{background:#dbeafe;color:#1d4ed8}.baseline-panel{display:grid;gap:12px;padding:14px;border:1px solid #dbe3eb;border-radius:7px;background:#fff}.baseline-rule{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid #e8edf3}.baseline-rule strong{color:#40526b;font-size:12px}.baseline-rule span{color:#64748b;font-size:12px;line-height:1.4}.baseline-grid{display:grid;gap:10px}.baseline-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;margin:0}.baseline-row>span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.baseline-variable-card{display:grid;min-width:0;gap:2px;padding:8px 10px;border:1px solid #dbe3eb;border-radius:6px;background:#f8fafc}.baseline-variable-card strong,.baseline-variable-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baseline-variable-card strong{color:#263244;font-size:13px}.baseline-variable-card em{color:#728196;font-size:11px;font-style:normal}.baseline-select-wrap{display:grid;min-width:0;gap:4px}.baseline-select-wrap select{width:100%;min-width:0;height:36px;padding:0 34px 0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#263244;font:inherit;font-size:13px}.baseline-select-wrap select:focus{border-color:#7c3aed;outline:2px solid #ede9fe;outline-offset:0}.baseline-select-wrap small{color:#728196;font-size:11px}.baseline-error{margin:0;color:#be123c;font-size:12px;font-weight:700}.study-day-layout{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid #dbe3eb;border-radius:7px;background:#fff}.study-day-setup{display:grid;align-content:start;gap:9px;padding:14px}.difference-mode{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:3px;border:1px solid #dbe3eb;border-radius:6px;background:#f8fafc}.difference-mode>span{padding:0 6px;color:#64748b;font-size:11px;font-weight:700}.difference-mode button{min-height:25px;padding:3px 9px;border:0;border-radius:4px;background:transparent;color:#64748b;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.difference-mode button.active{background:#dbeafe;color:#1d4ed8;box-shadow:0 1px 2px #2563eb24}.study-day-operands{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.study-day-help,.study-day-formula{margin:0;color:#64748b;font-size:12px;line-height:1.45}.study-day-policy{display:grid;grid-template-columns:128px minmax(0,280px) minmax(180px,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid #d7e2ee;border-radius:7px;background:#f8fafc}.study-day-policy>span{color:#40556b;font-size:11px;font-weight:800}.study-day-policy select{min-width:0;height:32px;padding:4px 8px;border:1px solid #cbd8e3;border-radius:6px;background:#fff;color:#26384d;font:inherit;font-size:11px}.study-day-policy small{color:#6b7d90;font-size:10px;line-height:1.4}.study-day-standard-note{margin:0;padding:8px 10px;border:1px solid #f0cf7a;border-radius:6px;background:#fffaf0;color:#75551a;font-size:11px;line-height:1.45}.study-day-operand{display:grid;min-height:72px;align-content:center;gap:2px;padding:10px 12px;border:1px dashed #b9c5d3;border-radius:6px;background:#f8fafc}.study-day-operand.ready{border-color:#c4b5fd;background:#f5f3ff}.study-day-operand>span,.study-day-operand em{color:#728196;font-size:11px;font-style:normal}.study-day-operand>span{font-weight:800;text-transform:uppercase}.study-day-operand select{min-width:0;height:30px;padding:4px 7px;border:1px solid #d3dce7;border-radius:5px;background:#fff;color:#263244;font:inherit;font-size:11px}.study-day-operand strong{overflow:hidden;color:#263244;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.study-day-operand .study-day-source-prompt{color:#94a3b8;font-weight:600}.study-day-reference-source{gap:7px}.study-day-static-source,.study-day-reference-source{border-style:solid}.study-day-source-field{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px}.study-day-source-field small{color:#64748b;font-size:11px;font-weight:700}.study-day-source-rule{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-day-operator{color:#7c3aed;font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}.study-day-examples{display:grid;gap:8px;padding-top:3px}.study-day-examples header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.study-day-examples header strong{color:#40526b;font-size:12px}.study-day-examples header span,.study-day-examples>p{margin:0;color:#728196;font-size:11px}.study-day-example-grid{display:grid;gap:5px}.study-day-example-grid article{display:grid;grid-template-columns:72px minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.study-day-example-grid strong,.study-day-example-grid span,.study-day-example-grid em,.study-day-example-grid i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-day-example-grid strong{color:#334155;font-size:11px}.study-day-example-grid span,.study-day-example-grid i{color:#64748b;font-size:11px;font-style:normal}.study-day-example-grid em{color:#6d28d9;font-size:11px;font-style:normal;font-weight:800}.study-day-error{margin:0;padding:7px 9px;border:1px solid #fecdd3;border-radius:6px;background:#fff1f2;color:#be123c;font-size:12px;font-weight:700;line-height:1.35}.cut-point-warning{margin:0;padding:7px 9px;border:1px solid #f5d38a;border-radius:6px;background:#fffbeb;color:#8a5a09;font-size:12px;font-weight:700;line-height:1.4}.study-day-variable-library{display:grid;min-height:0;align-content:start;gap:5px;padding:12px;border-left:1px solid #dbe3eb;background:#f8fafc}.study-day-variable-library>strong{color:#40526b;font-size:12px}.study-day-variable-library>span{color:#728196;font-size:11px;line-height:1.35}.study-day-variable-library>input{min-width:0;height:32px;padding:0 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#263244;font:inherit;font-size:12px}.study-day-variable-library>input:focus{border-color:#8b5cf6;outline:2px solid #ede9fe;outline-offset:0}.study-day-variable-library>div{display:grid;max-height:280px;gap:5px;overflow:auto}.study-day-variable-library button{display:grid;min-width:0;gap:2px;padding:7px 8px;border:1px solid #dbe3eb;border-radius:6px;background:#fff;color:#263244;cursor:grab;text-align:left}.study-day-variable-library button.date{border-color:#c4b5fd;background:#f5f3ff}.study-day-variable-library button:active{cursor:grabbing}.study-day-variable-library button strong,.study-day-variable-library button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-day-variable-library button strong{font-size:12px}.study-day-variable-library button span{color:#728196;font-size:10px}.study-day-no-results{margin:0;padding:10px 4px;color:#728196;font-size:12px;line-height:1.35}.derived-map-actions{display:flex;position:relative;z-index:1;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #dbe3eb;background:#fff;box-shadow:0 -8px 18px #0f172a0d}.crf-window{z-index:130;width:min(1040px,calc(100vw - 24px))}.crf-window-head{grid-template-columns:minmax(0,1fr) auto auto auto}.crf-window-subject,.crf-record-selector{display:flex;align-items:center;gap:8px}.crf-window-subject span,.crf-record-selector span{color:#526170;font-size:12px;font-weight:700}.crf-window-head select{width:136px;height:34px;font-weight:650}.crf-record-selector select{width:min(260px,24vw)}.crf-window-actions{display:flex;gap:6px}.crf-window-body{max-height:min(760px,calc(100vh - 104px));padding:28px 30px 72px;overflow:auto;background:#f4f7f8}.crf-window.minimized{width:380px}.crf-window.minimized .crf-window-head{grid-template-columns:minmax(0,1fr) auto}.crf-window.minimized .crf-window-subject,.crf-window.minimized .crf-record-selector{display:none}.crf-page{overflow:hidden;border:1px solid #cbd5df;background:#fff;box-shadow:0 8px 24px #121c2d14}.crf-form-head{padding:18px 22px 10px}.crf-form-head h1{margin-bottom:8px;font-size:24px}.crf-form-head p{color:#526170;font-size:13px;line-height:1.45}.crf-group>header{padding:10px 18px;border-top:2px solid #27343d;border-bottom:1px solid #9ca7b0;background:#eef2f4;color:#17242d;font-size:18px;font-weight:760}.crf-group>header span{color:#667483;font-size:12px;font-weight:600}.crf-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.15fr) minmax(220px,.9fr);min-height:76px;border-bottom:1px solid #d8dde3}.crf-row.shade{background:#f4f5f6}.crf-row.label-row{min-height:56px}.crf-question,.crf-control,.crf-meta{padding:13px 15px}.crf-question,.crf-control{font-size:15px}.crf-control,.crf-meta{border-left:1px solid #d8dde3}.crf-meta{color:#596879;font-size:12px;line-height:1.4}.crf-input{display:inline-block;min-width:128px;min-height:28px;padding:4px 7px;border-bottom:1px solid #6b7785;color:#17242d}.crf-options{display:flex;flex-wrap:wrap;gap:8px 16px}.crf-options.vertical{display:grid;gap:7px}.crf-option,.crf-check{display:inline-flex;align-items:flex-start;gap:7px;font-size:14px}.crf-option input,.crf-check input{width:16px;height:16px;margin:2px 0 0;box-shadow:none}.crf-unit-control{display:grid;gap:8px}.crf-label-only{font-weight:700}.crf-empty{padding:24px;color:#7a8795}.status-toast{position:fixed;z-index:160;right:14px;bottom:12px;max-width:min(460px,calc(100vw - 28px));padding:8px 11px;border:1px solid #cbd8e6;border-radius:7px;background:#fffffff5;color:#526170;box-shadow:0 8px 24px #121c2d1f;font-size:11px}@media(max-width:1180px)and (min-width:761px){.app-shell{grid-template-columns:390px minmax(0,1fr)}.rail{width:390px}.main-panel{max-width:calc(100vw - 390px)}.app-shell.workspace-configurator:not(.rail-collapsed):not(.listing-variable-split-open){grid-template-columns:320px minmax(0,1fr)}.app-shell.workspace-configurator:not(.rail-collapsed):not(.listing-variable-split-open)>.rail{width:320px}.app-shell.workspace-configurator:not(.rail-collapsed):not(.listing-variable-split-open)>.main-panel{max-width:calc(100vw - 320px)}.patient-fields{grid-template-columns:repeat(2,minmax(170px,1fr))}.rail-collapsed{grid-template-columns:56px minmax(0,1fr)}.rail-collapsed .rail{width:56px}.rail-collapsed .main-panel{max-width:calc(100vw - 56px)}}@media(max-width:760px){body{overflow:auto}.app-shell,.rail-collapsed{display:block;height:auto;min-height:100vh}.rail,.rail-collapsed .rail{position:relative;width:100%;height:auto;min-height:0;padding:12px;border-right:0;border-bottom:1px solid #dde5ed}.rail-collapsed .rail{height:54px}.rail-content{height:auto;max-height:none}.dataset-list.variable-catalog-list{max-height:520px}.main-panel,.rail-collapsed .main-panel{width:100%;max-width:100vw;height:auto;min-height:100vh;padding:10px;overflow:visible}.tabs{overflow-x:auto}.patient-toolbar,.panel-toolbar{flex-wrap:wrap}.patient-pager{flex-wrap:wrap;white-space:normal}.raw-panel{height:680px}.raw-toolbar>*{flex:1 1 150px}.patient-fields{grid-template-columns:minmax(0,1fr)}.patient-record-key-control{flex:1 1 100%}.patient-record-key-control select{width:100%}.raw-batch-window,.metadata-window,.crf-window,.derived-map-window{left:6px;width:calc(100vw - 12px)}.raw-batch-name{grid-template-columns:minmax(0,1fr)}.raw-batch-file-table{overflow-x:auto}.raw-batch-file-head,.raw-batch-file-row{width:620px}.raw-batch-window-actions{grid-template-columns:auto 1fr auto}.raw-batch-window-actions .primary{grid-column:1 / -1}.metadata-window-head,.crf-window-head{grid-template-columns:minmax(0,1fr) auto}.derived-map-overlay{padding:6px}.derived-map-window{max-height:calc(100vh - 12px)}.derived-map-layout,.study-day-layout,.study-day-operands,.study-day-policy{grid-template-columns:minmax(0,1fr)}.baseline-row{grid-template-columns:minmax(0,1fr);gap:5px}.study-day-example-grid article{grid-template-columns:64px minmax(0,1fr) auto}.study-day-example-grid article>span:nth-of-type(2),.study-day-example-grid article>i{display:none}.study-day-variable-library{border-top:1px solid #dbe3eb;border-left:0}.study-day-variable-library>div{max-height:180px}.derived-function-library{display:flex;align-items:center;padding:9px 12px;border-right:0;border-bottom:1px solid #dbe3eb}.derived-function-library>span{padding:0}.derived-function-library button{min-height:30px}.derived-variable-name{grid-template-columns:minmax(0,1fr);gap:6px}.metadata-dataset-control,.crf-window-subject,.crf-record-selector{grid-column:1 / -1}.crf-row{grid-template-columns:minmax(0,1fr)}.crf-control,.crf-meta{border-top:1px solid #d8dde3;border-left:0}}.viewer-navigation{border:0;border-radius:0;background:#f8f9fb;box-shadow:none}.viewer-navigation-head{min-height:42px;padding:5px 12px;border-bottom:1px solid #e1e5ea;background:#f2f4f6}.viewer-navigation-head h2{color:#22272d;font-size:14px;font-weight:700}.viewer-navigation-head span{color:#79838d;font-size:10px}.viewer-tree{padding:10px 10px 18px 12px;background:#f8f9fb}.viewer-tree-children{margin-left:11px;padding-left:17px;border-left:1px solid #d9dee4}.viewer-tree-children>.viewer-subject-node:before,.viewer-tree-children>.viewer-path-node:before,.viewer-tree-children>.viewer-dataset-row:before{top:15px;left:-17px;width:14px;border-top-color:#8b949e}.viewer-tree-row{grid-template-columns:16px 19px minmax(0,1fr) auto;min-height:31px;gap:6px;padding:2px 5px 2px 2px;border:0;border-radius:7px;color:#1d252d;font-size:14px}.viewer-tree-row:hover{border-color:transparent;background:#edf0f3}.viewer-tree-row strong{color:inherit;font-size:14px;font-weight:500;letter-spacing:0}.viewer-tree-row em{min-width:auto;padding:0 2px;border-radius:0;background:transparent;color:#8a949d;font-size:11px;font-weight:500}.viewer-tree-toggle{width:16px;height:16px;border:0;border-radius:0;background:transparent;box-shadow:none}.viewer-tree-toggle:before,.viewer-tree-toggle:after{top:7px;left:2px;width:12px;height:1.5px;border-radius:0;background:#7d8790}.viewer-tree-toggle:after{transform:rotate(90deg)}.viewer-tree-toggle.open,.viewer-tree-toggle.open:hover{border:0;background:transparent;box-shadow:none}.viewer-site-row,.viewer-site-row[aria-expanded=true],.viewer-subject-row,.viewer-subject-row[aria-expanded=true],.viewer-path-row[aria-expanded=true]{min-height:32px;margin-top:1px;border:0;background:transparent;box-shadow:none}.viewer-site-row strong,.viewer-subject-row strong,.viewer-path-row strong{color:#1f252b;font-weight:600}.viewer-site-row em,.viewer-subject-row em,.viewer-path-row em,.viewer-path-row.viewer-path-level-0 em,.viewer-path-row.viewer-path-level-1 em,.viewer-path-row.viewer-path-level-2 em,.viewer-path-row.viewer-path-level-3 em,.viewer-path-row.viewer-path-level-4 em{background:transparent;color:#8a949d}.viewer-site-icon{width:18px;height:16px}.viewer-subject-icon{width:15px;height:15px}.viewer-subject-icon:before{left:4px;width:7px;height:7px;background:#429b87}.viewer-subject-icon:after{left:2px;width:11px;height:6px;background:#429b87}.viewer-path-row{color:#1f252b!important}.viewer-image-folder,.viewer-image-data{width:18px;height:16px}.viewer-path-node>.viewer-tree-row .viewer-image-folder,.viewer-dataset-row .viewer-image-data{transform:scale(.82);transform-origin:left center}.viewer-dataset-row{min-height:31px;grid-template-columns:16px 19px minmax(0,1fr) auto;padding-left:2px;color:#1f252b}.viewer-dataset-row.active{background:#e4e6e9;color:#1f252b;box-shadow:inset 3px 0 #68ad57}.viewer-dataset-row.active:hover{background:#e1e4e7}.viewer-dataset-check{width:14px;height:14px;accent-color:#6c4ca4}.viewer-missing-row{min-height:30px;border:1px dashed #e4a7ad;border-radius:6px;background:#fff8f8;color:#9d2736}.viewer-missing-row:hover{background:#fff8f8}.viewer-style-style1 .viewer-site-icon,.viewer-style-style1 .viewer-subject-icon,.viewer-style-style1 .viewer-image-folder,.viewer-style-style1 .viewer-image-data{display:none!important}.viewer-style-style1 .viewer-site-row,.viewer-style-style1 .viewer-subject-row,.viewer-style-style1 .viewer-path-row{grid-template-columns:11px minmax(0,1fr) auto!important}.viewer-style-style1 .viewer-dataset-row{grid-template-columns:16px minmax(0,1fr) auto!important}.viewer-style-style1 .viewer-tree.viewer-tree .viewer-tree-children{margin-left:0!important;padding-left:14px!important;border-left:0!important}.viewer-style-style1 .viewer-tree-children>.viewer-subject-node:before,.viewer-style-style1 .viewer-tree-children>.viewer-path-node:before,.viewer-style-style1 .viewer-tree-children>.viewer-dataset-row:before{display:none!important}.viewer-style-style1 .viewer-dataset-row{box-sizing:border-box}.viewer-style-style1 .viewer-data-depth-0{width:calc(100% - 28px)!important;margin-left:28px!important}.viewer-style-style1 .viewer-data-depth-1{width:calc(100% - 14px)!important;margin-left:14px!important}.viewer-style-style1 .viewer-data-depth-2{width:100%!important;margin-left:0!important}.viewer-style-style1 .viewer-data-depth-3{width:calc(100% + 14px)!important;margin-left:-14px!important}.viewer-style-style1 .viewer-data-depth-4{width:calc(100% + 28px)!important;margin-left:-28px!important}.viewer-style-style1 .viewer-no-data-row>.viewer-dataset-label{grid-column:2 / 4!important}.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-dataset-row>.viewer-dataset-check,.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-dataset-row>.viewer-missing-check{position:static!important;left:0!important;grid-column:1!important;grid-row:1!important;align-self:center!important;width:14px!important;height:14px!important;margin:0!important}.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-missing-row{grid-template-columns:16px minmax(0,1fr) auto!important;padding-left:0!important;border:0!important;outline:1px dashed #e4a7ad!important;outline-offset:-1px!important}.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-dataset-row>.viewer-dataset-label{grid-column:2!important;grid-row:1!important;align-self:center!important;text-align:left!important}.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-dataset-row>em{grid-column:3!important;grid-row:1!important;align-self:center!important}.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-missing-row.viewer-data-depth-0{width:calc(100% - 28px)!important;margin-left:28px!important}.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-missing-row.viewer-data-depth-1{width:calc(100% - 14px)!important;margin-left:14px!important}.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-missing-row.viewer-data-depth-2{width:100%!important;margin-left:0!important}.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-missing-row.viewer-data-depth-3{width:calc(100% + 14px)!important;margin-left:-14px!important}.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-missing-row.viewer-data-depth-4{width:calc(100% + 28px)!important;margin-left:-28px!important}.viewer-style-style1 .viewer-tree.viewer-tree .viewer-tree-row{min-height:18px!important;height:18px!important;margin-top:0!important;padding-top:0!important;padding-bottom:0!important;line-height:16px!important}.viewer-style-style1 .viewer-tree.viewer-tree .viewer-tree-row strong,.viewer-style-style1 .viewer-tree.viewer-tree .viewer-dataset-label{line-height:16px!important}.viewer-style-style1 .viewer-site-row,.viewer-style-style1 .viewer-subject-row,.viewer-style-style1 .viewer-path-row{gap:1px!important}.viewer-style-style1 .viewer-tree-toggle{position:relative!important;display:block!important;width:11px!important;height:12px!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:translateY(-1px)!important}.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-path-node>.viewer-tree-row>.viewer-tree-toggle{position:relative!important;left:0!important}.viewer-style-style1 .viewer-tree-toggle:before,.viewer-style-style1 .viewer-tree-toggle:after{content:""!important;position:absolute!important;display:block!important;background:#091e42!important;border:0!important;border-radius:999px!important;box-sizing:border-box!important;transform:none!important}.viewer-style-style1 .viewer-tree-toggle:before{top:5px!important;left:0!important;width:10px!important;height:1.5px!important;opacity:1!important}.viewer-style-style1 .viewer-tree-toggle:after{top:5px!important;right:1px!important;left:auto!important;width:1.5px!important;height:5px!important;opacity:0!important}.viewer-style-style1 .viewer-tree-toggle.open:before,.viewer-style-style1 .viewer-tree-toggle.open:after{opacity:1!important;transform:none!important}.viewer-style-style2.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-dataset-row>.viewer-dataset-check{position:relative!important;display:block!important;width:11px!important;height:12px!important;margin:0!important;padding:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer}.viewer-style-style2 .viewer-dataset-check:before{content:"";position:absolute;top:3.5px;left:3px;width:5px;height:5px;border:0;border-radius:50%;background:#091e42;box-sizing:border-box}.viewer-style-style2 .viewer-dataset-check:checked:before{top:0;left:3px;width:5px;height:9px;border-right:2px solid #6c4ca4;border-bottom:2px solid #6c4ca4;border-radius:0;background:transparent;transform:rotate(45deg)}.viewer-style-style2 .viewer-tree.viewer-tree .viewer-dataset-row:not(.viewer-missing-row):not(.viewer-no-data-row),.viewer-style-style2 .viewer-tree.viewer-tree .viewer-dataset-row:not(.viewer-missing-row):not(.viewer-no-data-row):hover,.viewer-style-style2 .viewer-tree.viewer-tree .viewer-dataset-row.active,.viewer-style-style2 .viewer-tree.viewer-tree .viewer-dataset-row.active:hover{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.viewer-style-style2 .viewer-tree.viewer-tree .viewer-missing-check{display:none!important}.viewer-style-style2 .viewer-tree.viewer-tree.viewer-tree .viewer-missing-row,.viewer-style-style2 .viewer-tree.viewer-tree.viewer-tree .viewer-no-data-row{border:0!important;outline:0!important;border-radius:6px!important;background:#e3e6e9!important;color:#66727f!important;box-shadow:none!important}.viewer-style-style2.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-dataset-row.viewer-data-depth-0{width:calc(100% + 14px)!important}.viewer-style-style2.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-dataset-row.viewer-data-depth-1{width:calc(100% + 42px)!important}.viewer-style-style2.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-dataset-row.viewer-data-depth-2{width:calc(100% + 70px)!important}.viewer-style-style2.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-dataset-row.viewer-data-depth-3{width:calc(100% + 98px)!important}.viewer-style-style2.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .viewer-dataset-row.viewer-data-depth-4{width:calc(100% + 126px)!important}.viewer-style-style2 .viewer-tree.viewer-tree.viewer-tree .viewer-missing-row>span,.viewer-style-style2 .viewer-tree.viewer-tree.viewer-tree .viewer-missing-row>.viewer-dataset-label,.viewer-style-style2 .viewer-tree.viewer-tree.viewer-tree .viewer-no-data-row>span,.viewer-style-style2 .viewer-tree.viewer-tree.viewer-tree .viewer-no-data-row>.viewer-dataset-label{color:#66727f!important}.viewer-style-style2 .viewer-tree.viewer-tree.viewer-tree .viewer-missing-row:hover,.viewer-style-style2 .viewer-tree.viewer-tree.viewer-tree .viewer-no-data-row:hover{background:#e3e6e9!important}.viewer-shell-style2{grid-template-columns:var(--viewer-style2-rail-width, 320px) minmax(0,1fr)!important}.viewer-shell-style2 .main-panel{max-width:calc(100vw - var(--viewer-style2-rail-width, 320px))!important}.viewer-shell-style2.rail-collapsed .main-panel{max-width:calc(100vw - 56px)!important}.viewer-shell-style2 .rail.viewer-rail-style2{width:var(--viewer-style2-rail-width, 320px)!important}.configurator-tree{gap:0!important;padding-right:0!important;background:#f8f9fb}.configurator-metadata-tree{width:100%;padding:4px 5px 12px 7px!important;overflow-x:hidden;background:#f8f9fb}.configurator-index-tree,.configurator-flat-datasets{display:grid;gap:0}.configurator-path-node{min-width:0}.configurator-path-row,.configurator-path-row[aria-expanded=true]{width:100%;overflow:visible!important}.configurator-tree-children{min-width:0}.configurator-dataset-row{min-width:0;cursor:default;grid-template-columns:18px minmax(0,1fr) auto}.configurator-dataset-row>.derived-dataset-remove{grid-column:3;grid-row:1;justify-self:end;width:18px;min-width:18px;height:16px;min-height:16px;line-height:14px;padding:0}.viewer-style-style2.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .configurator-dataset-row.viewer-data-depth-0{width:calc(100% - 28px)!important}.viewer-style-style2.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .configurator-dataset-row.viewer-data-depth-1{width:calc(100% - 14px)!important}.viewer-style-style2.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .configurator-dataset-row.viewer-data-depth-2{width:100%!important}.viewer-style-style2.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .configurator-dataset-row.viewer-data-depth-3{width:calc(100% + 14px)!important}.viewer-style-style2.viewer-style-style1 .viewer-tree.viewer-tree.viewer-tree .configurator-dataset-row.viewer-data-depth-4{width:calc(100% + 28px)!important}.configurator-dataset-open{display:grid;grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;width:100%;min-width:0;min-height:18px;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.configurator-dataset-open:hover .viewer-dataset-label{color:#244f7d}.configurator-dataset-open .viewer-image-data{display:none!important}.configurator-dataset-open .viewer-dataset-label{grid-column:1;min-width:0;overflow:hidden;color:#27313b;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.configurator-dataset-open em{grid-column:2}.configurator-dataset-row.active .configurator-dataset-open .viewer-dataset-label{color:#4f3784;font-weight:650}.configurator-metadata-tree .viewer-no-data-row{font-size:12px}.listing-open-variable-window{white-space:nowrap}.listing-variable-window-layer{position:fixed;inset:0 auto 0 0;width:var(--listing-variable-panel-width, 900px);z-index:240;pointer-events:none}.listing-variable-window{width:min(980px,calc(100vw - 180px));height:100vh;min-height:520px;position:absolute;inset:0 auto 0 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:0;border-right:1px solid #9fb3ca;border-radius:0 12px 12px 0;background:#f8fbff;box-shadow:12px 0 32px #2030472b;pointer-events:auto}.app-shell.listing-variable-split-open{grid-template-columns:var(--listing-variable-panel-width, 900px) minmax(0,1fr)}.app-shell.listing-variable-split-open>.rail{visibility:hidden;width:var(--listing-variable-panel-width, 900px);pointer-events:none}.app-shell.listing-variable-split-open>.main-panel,.app-shell.listing-variable-split-open.rail-collapsed>.main-panel{width:auto;max-width:calc(100vw - var(--listing-variable-panel-width, 900px))}.listing-variable-window-head{min-height:68px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px 18px;border-bottom:1px solid #d2deeb;background:#fff}.listing-variable-window-head>div{min-width:0;display:grid;gap:2px}.listing-variable-window-head strong{color:#202c3b;font-size:22px;line-height:1.2}.listing-variable-window-head span{color:#708096;font-size:13px}.listing-variable-window-grid{min-height:0;display:grid;grid-template-columns:minmax(170px,.62fr) minmax(360px,1.42fr) minmax(270px,1fr);transition:grid-template-columns .16s ease}.listing-variable-window-grid.datasets-collapsed{grid-template-columns:48px minmax(420px,1.5fr) minmax(280px,1fr)}.listing-variable-window-grid.variables-collapsed{grid-template-columns:minmax(190px,.72fr) 48px minmax(360px,1.3fr)}.listing-variable-window-grid.preview-collapsed{grid-template-columns:minmax(190px,.62fr) minmax(440px,1.55fr) 48px}.listing-variable-window-grid.datasets-collapsed.variables-collapsed{grid-template-columns:48px 48px minmax(360px,1fr)}.listing-variable-window-grid.datasets-collapsed.preview-collapsed{grid-template-columns:48px minmax(300px,1fr) 48px}.listing-variable-window-grid.variables-collapsed.preview-collapsed{grid-template-columns:minmax(300px,1fr) 48px 48px}.listing-variable-window-grid.datasets-collapsed.variables-collapsed.preview-collapsed{grid-template-columns:repeat(3,48px);justify-content:start}.listing-variable-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-right:1px solid #d2deeb;background:#f7faff}.listing-variable-pane:last-child{grid-template-rows:auto minmax(0,1fr);border-right:0;background:#fff}.listing-variable-pane.collapsed{width:48px;grid-template-rows:minmax(0,1fr);background:#edf3fa}.listing-variable-pane.collapsed>header{height:100%;min-height:0;flex-direction:column;justify-content:flex-start;padding:10px 6px;border-bottom:0;background:#edf3fa}.listing-variable-pane.collapsed>header>div{flex:1;display:flex;align-items:flex-start}.listing-variable-pane.collapsed>header strong{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}.listing-variable-pane.collapsed>header span,.listing-variable-pane.collapsed>header em{display:none}.listing-variable-pane>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #dce5ef;background:#fff}.listing-variable-pane>header>div,.listing-variable-pane>header:not(:has(>div)){min-width:0}.listing-variable-pane>header strong{display:block;color:#263447;font-size:14px}.listing-variable-pane>header span,.listing-variable-pane>header em{overflow:hidden;color:#718198;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.listing-variable-pane-toggle{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid #c4d2e2;border-radius:6px;background:#f8fbff;color:#52667e;font-size:12px;font-weight:750}.listing-variable-pane-toggle:hover{border-color:#78a8f6;color:#245bc4}.listing-variable-pane>input,.listing-variable-tools>input{width:calc(100% - 20px);height:34px;margin:9px 10px;padding:0 10px;border:1px solid #cbd8e7;border-radius:8px;background:#fff}.listing-variable-tools{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px 7px;border-bottom:1px solid #e0e7ef;background:#f8fbff}.listing-variable-tools>input{width:100%;height:28px;margin:0;padding:0 8px;font-size:11px}.listing-variable-priority-selector{position:relative}.listing-variable-priority-selector>button{height:28px;padding:0 7px;border:1px solid #bed0e4;border-radius:6px;background:#fff;color:#41536a;font-size:10px;font-weight:750;white-space:nowrap}.listing-variable-priority-menu{width:128px;position:absolute;z-index:8;top:calc(100% + 4px);right:0;display:grid;gap:3px;padding:6px;border:1px solid #bccce0;border-radius:8px;background:#fff;box-shadow:0 8px 24px #23344b2e}.listing-variable-priority-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:2px}.listing-variable-priority-menu button{height:24px;padding:0 5px;border:1px solid #d4deea;border-radius:5px;background:#f7f9fc;color:#425269;font-size:10px}.listing-variable-priority-menu label{min-height:25px;display:grid;grid-template-columns:18px 1fr;align-items:center;padding:2px 6px;border-radius:5px;color:#344256;font-size:11px;font-weight:750}.listing-variable-tree,.listing-variable-list,.listing-variable-preview-shell{min-height:0;overflow:auto}.listing-variable-selection-levels{display:grid;gap:6px;padding:9px;border:1px solid #bfd3ee;border-radius:8px;background:#f7faff}.listing-variable-selection-levels>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.listing-variable-selection-levels>header strong{color:#234a78;font-size:11px}.listing-variable-selection-levels>header span,.listing-variable-selection-levels>p{margin:0;color:#6b7d93;font-size:9px;line-height:1.35}.listing-variable-selection-levels>div{display:grid;grid-template-columns:auto minmax(0,1fr) repeat(3,24px);align-items:center;gap:4px;padding:5px;border:1px solid #d8e4f2;border-radius:6px;background:#fff}.listing-variable-selection-levels>div>em{color:#2563a6;font-size:9px;font-style:normal;font-weight:800}.listing-variable-selection-levels>div>span{display:grid;min-width:0}.listing-variable-selection-levels>div>span strong,.listing-variable-selection-levels>div>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-variable-selection-levels>div>span strong{color:#243b55;font-size:10px}.listing-variable-selection-levels>div>span small{color:#76869a;font-size:8px}.listing-variable-selection-levels>div>button{width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.analysis-row-hierarchy-summary{display:flex;flex-wrap:wrap;gap:5px}.analysis-row-hierarchy-summary em{display:inline-flex;align-items:center;gap:4px;font-style:normal}.analysis-row-hierarchy-summary b{color:var(--accent);font-size:10px;text-transform:uppercase}.analysis-dimension-hierarchy{display:block;max-width:100%;color:#17324d;font-weight:700;line-height:1.35}.listing-variable-tree{padding:2px 6px 14px}.listing-variable-tree-node{min-width:0}.listing-variable-tree-folder,.listing-variable-dataset{width:100%;min-width:0;min-height:28px;display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:5px;border:0;border-radius:6px;background:transparent;color:#2b3748;text-align:left}.listing-variable-tree-folder:hover,.listing-variable-dataset:hover{background:#edf4fc}.listing-variable-tree-folder strong,.listing-variable-dataset span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.listing-variable-tree-folder em,.listing-variable-dataset em{min-width:24px;padding:2px 6px;border-radius:999px;background:#e9f0f8;color:#697a90;font-size:10px;font-style:normal;text-align:center}.listing-variable-tree-toggle{width:10px;height:2px;position:relative;display:block;border-radius:3px;background:#18345b}.listing-variable-tree-toggle.open:after{width:2px;height:6px;position:absolute;top:0;right:0;content:"";border-radius:0 0 3px 3px;background:#18345b}.listing-variable-dataset{grid-template-columns:minmax(0,1fr) auto;padding-right:6px}.listing-variable-dataset.active{background:#dfeeff;color:#174f9b;box-shadow:inset 3px 0 #2b6bed}.listing-variable-list{height:100%;max-height:none;padding:2px 6px 10px}.listing-variable-option{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:6px;padding:9px 10px;border:1px solid #d7e0ea;border-left-width:3px;border-radius:6px;background:#fff}.listing-variable-option.listing-variable-drag-source{cursor:grab}.listing-variable-option.listing-variable-drag-source:active{cursor:grabbing}.listing-variable-option.listing-variable-drag-source.dragging{opacity:.55;box-shadow:inset 3px 0 #2b69ed}.listing-variable-option.priority-neg{border-left-color:#fb7185;background:#fff5f6}.listing-variable-option.priority-zero{border-left-color:#cbd5e1;background:#f8fafc}.listing-variable-option.priority-one{border-left-color:#2dd4bf;background:#f0fdfa}.listing-variable-option.priority-two{border-left-color:#60a5fa;background:#eff6ff}.listing-variable-option.priority-three{border-left-color:#fbbf24;background:#fffbeb}.listing-variable-option.priority-derived{border-left-color:#a78bfa;background:#f7f3ff}.listing-variable-option.selected{border-color:#77a8ff;background:#eef5ff;box-shadow:inset 3px 0 #2c69ed}.listing-variable-option.locked{background:#f2f5f8}.listing-variable-option-main{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px;padding:0;border:0;background:transparent;text-align:left}.listing-variable-option-main strong,.listing-variable-option-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-variable-option-main strong{color:#29374b;font-size:13px}.listing-variable-option-main span{color:#75859a;font-size:9px}.listing-variable-option-main .listing-variable-priority-badge{min-width:20px;padding:2px 3px;border-radius:999px;background:#ffffffbd;color:#45556b;font-size:9px;font-weight:800;text-align:center}.listing-variable-option-main .listing-variable-identity{display:grid;gap:3px;min-width:0;text-align:left}.listing-variable-value-summary{min-width:0;display:grid;gap:4px;margin-top:4px}.listing-variable-value-summary>span{color:#6b7c91;font-size:9px;font-weight:500;white-space:normal}.listing-variable-value-summary>div{min-width:0;display:flex;gap:4px;overflow:hidden}.listing-variable-value-summary code{max-width:120px;overflow:hidden;padding:2px 5px;border:1px solid #d5e0eb;border-radius:999px;background:#ffffffc7;color:#34465d;font:9px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.listing-variable-value-summary em{color:#8795a7;font-size:9px;font-style:italic}.listing-variable-inspection{display:grid;align-content:start;gap:14px;min-height:100%;padding:14px;border:1px solid #ccd9e8;border-radius:9px;background:#fff}.listing-variable-inspection>div:first-child{min-width:0;display:grid;gap:4px}.listing-variable-inspection>div:first-child strong{overflow:hidden;color:#25364c;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.listing-variable-inspection>div:first-child span,.listing-variable-inspection>small{color:#718197;font-size:11px;line-height:1.45}.listing-variable-value-summary.detailed{gap:10px;margin-top:0}.listing-variable-value-summary.detailed>span{color:#52657b;font-size:12px;font-weight:650}.listing-variable-value-summary.detailed>div{flex-wrap:wrap;overflow:visible}.listing-variable-value-summary.detailed code{max-width:100%;padding:5px 8px;font-size:11px}.listing-variable-option-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.listing-variable-derive{height:28px;padding:0 10px;white-space:nowrap;flex-shrink:0;border:1px solid #c6b5f4;border-radius:5px;background:#faf7ff;color:#6d45ae;font-size:11px;font-weight:750}.listing-variable-stage{min-width:84px;height:28px;padding:0 10px;white-space:nowrap;flex-shrink:0;border:1px solid #b7d2ff;border-radius:7px;background:#f3f7ff;color:#2459c5;font-size:11px;font-weight:700}.listing-variable-stage.selected{border-color:#2b69ed;background:#2b69ed;color:#fff}.listing-variable-stage:not(:disabled){width:auto;line-height:1.2}.listing-variable-stage:disabled{border-color:#d4dde8;background:#e9eef4;color:#7b899a}.listing-variable-empty{padding:18px 10px;color:#748398;font-size:12px}.listing-variable-preview-shell{padding:12px;background:#f6f9fd}.listing-variable-preview-sections{display:grid;align-content:start;gap:14px}.listing-variable-preview-section{min-width:max-content}.listing-variable-preview-section-head{position:sticky;left:0;z-index:3;min-width:420px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #cad8e8;border-bottom:0;border-radius:8px 8px 0 0;background:#eaf2fb}.listing-variable-preview-section-head div,.listing-variable-preview-section-head strong,.listing-variable-preview-section-head span{display:block}.listing-variable-preview-section-head strong{color:#26384e;font-size:12px}.listing-variable-preview-section-head span{margin-top:2px;color:#6f8095;font-size:10px}.listing-variable-preview-section-head em{min-width:23px;padding:3px 7px;border-radius:999px;background:#fff;color:#52657d;font-size:10px;font-style:normal;text-align:center}.listing-variable-preview-section.hidden-sources .listing-variable-preview-section-head{border-color:#dacfb7;background:#fff7e8}.listing-variable-preview-table tr.hidden-source-row th,.listing-variable-preview-table tr.hidden-source-row td{background:#fffaf0}.listing-variable-preview-column-actions{min-height:22px;display:flex;align-items:center;gap:5px;margin-top:5px}.listing-variable-hidden-badge{padding:2px 6px;border-radius:999px;background:#f2e7ca;color:#7a5d24;font-size:9px;font-weight:750;text-transform:uppercase}.listing-variable-preview-table tbody th:nth-child(2) .listing-variable-edit-format{position:static;padding:3px 7px;border:1px solid #d3b56b;border-radius:6px;background:#fff8e8;color:#785513;font-size:9px;font-weight:700;white-space:nowrap}.listing-variable-preview-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:#fff;box-shadow:0 0 0 1px #d7e1ec}.listing-variable-preview-table th,.listing-variable-preview-table td{min-width:112px;max-width:220px;padding:8px 9px;overflow:hidden;border-right:1px solid #e0e7ef;border-bottom:1px solid #e0e7ef;color:#273548;font-size:11px;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap}.listing-variable-preview-table thead th{position:sticky;top:0;z-index:2;background:#ecf3fb;color:#42546b;font-weight:750}.listing-variable-preview-table tbody th:first-child{min-width:125px;background:#f9fbfe}.listing-variable-preview-table tbody th:nth-child(2){min-width:180px;position:sticky;left:0;z-index:1;background:#fff}.listing-variable-preview-table tbody th:nth-child(2) span,.listing-variable-preview-table tbody th:nth-child(2) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-variable-preview-table tbody th:nth-child(2) small{color:#78889d;font-size:10px;font-weight:500}.listing-variable-preview-table tbody th:nth-child(2) button{position:absolute;top:4px;right:4px;border:0;background:transparent;color:#a51b3d}.listing-variable-preview-table td.blank{color:#9aa7b5;font-style:italic}.listing-variable-preview-empty{min-height:100%;display:grid;place-content:center;gap:5px;color:#748399;text-align:center}.listing-variable-preview-empty strong{color:#33445b}.listing-variable-selection-list{display:grid;align-content:start;gap:8px}.listing-variable-selection-list>article{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border:1px solid #cbd9e8;border-radius:8px;background:#fff}.listing-variable-selection-list>article>div{min-width:0;display:grid;gap:3px}.listing-variable-selection-list strong,.listing-variable-selection-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-variable-selection-list strong{color:#25364c;font-size:12px}.listing-variable-selection-list small{color:#718197;font-size:10px}.listing-variable-selection-list>article>button{flex:0 0 auto;padding:5px 8px;font-size:10px}.listing-variable-window-footer{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid #d2deeb;background:#fff}.listing-variable-window-footer>span{color:#6f7e91;font-size:12px}.listing-variable-window-footer>div{display:flex;gap:8px}.listing-variable-window-footer .listing-variable-apply-summary{display:grid;flex:1 1 220px;gap:5px;color:#475569;font-size:12px;min-width:0}.listing-variable-apply-summary small{color:#64748b;line-height:1.5}.listing-variable-apply-summary [role=alert]{color:#b45309;line-height:1.5}.listing-variable-window-footer button{white-space:nowrap;flex-shrink:0}.listing-variable-window-head .listing-subject-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;padding:8px 10px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.listing-variable-window-head .listing-subject-status.pending{border-color:#83c7bd;background:#f0fdfa}.listing-variable-window-head .listing-subject-status strong{font-size:12px;overflow-wrap:anywhere}.listing-variable-window-head .listing-subject-status span,.listing-variable-window-head .listing-subject-status em{font-size:11px;color:#526579;font-style:normal}.listing-variable-window-resize{width:8px;position:absolute;inset:0 -4px 0 auto;z-index:5;cursor:ew-resize}.listing-variable-window-resize:after{width:2px;height:54px;position:absolute;top:50%;left:3px;content:"";border-radius:3px;background:#8ba2bc;opacity:0;transform:translateY(-50%);transition:opacity .12s ease}.listing-variable-window:hover .listing-variable-window-resize:after,.listing-variable-resizing .listing-variable-window-resize:after{opacity:.75}body.listing-variable-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}@media(max-width:1050px){.listing-variable-window-grid{grid-template-columns:minmax(160px,.62fr) minmax(330px,1.35fr) minmax(250px,1fr)}}@media(max-width:900px){.viewer-shell-style2{grid-template-columns:minmax(0,1fr)!important}.viewer-shell-style2 .rail.viewer-rail-style2{width:100%!important}}.listing-population-status{align-items:center;display:flex;gap:10px;justify-content:space-between}.listing-population-status>span{min-width:0}.listing-population-update{flex:0 0 auto;white-space:nowrap}.patient-test-priority-upload{display:inline-flex;min-height:34px;align-items:stretch;overflow:hidden;border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.patient-test-priority-upload.missing{border-color:#c4b5fd;background:#faf8ff}.patient-test-priority-upload.loaded{border-color:#99d8c9;background:#f2fbf8}.patient-test-priority-upload.error{border-color:#ef9a9a;background:#fff5f5;box-shadow:0 0 0 2px #dc262614}.patient-test-priority-upload label{display:inline-flex;min-width:128px;padding:4px 8px;align-items:center;gap:7px;cursor:pointer}.patient-test-priority-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.patient-test-priority-upload label:hover{background:#ffffffb8}.patient-test-priority-upload label:focus-within{outline:2px solid #7c6ee6;outline-offset:-2px}.patient-test-priority-icon{display:inline-grid;width:22px;height:22px;flex:0 0 22px;border-radius:6px;background:#7564d8;color:#fff;font-size:10px;font-weight:800;place-items:center}.patient-test-priority-upload.loaded .patient-test-priority-icon{background:#14816f}.patient-test-priority-upload.error .patient-test-priority-icon{background:#c24141}.patient-test-priority-upload.error .patient-test-priority-copy small{color:#b4232c;font-weight:700}.patient-test-priority-copy{display:grid;min-width:0;line-height:1.1}.patient-test-priority-copy strong{color:#27364a;font-size:10px;font-weight:700}.patient-test-priority-copy small{margin-top:2px;color:#758297;font-size:9px}.patient-test-priority-clear{width:29px;min-width:29px;padding:0;border:0;border-left:1px solid #cfe5df;border-radius:0;background:transparent;color:#667587;font-size:15px;cursor:pointer}.patient-test-priority-clear:hover{background:#e1f4ef;color:#0f6f60}.patient-test-priority-empty{display:flex;min-height:52px;padding:10px 13px;align-items:center;gap:9px;border:1px solid #d9d2fb;border-radius:9px;background:#faf9ff;color:#5e5480;font-size:11px}.patient-test-priority-empty strong{color:#3f346d;font-size:12px}.patient-test-priority-error{display:grid;min-height:58px;padding:10px 12px;grid-template-columns:24px minmax(0,1fr) 26px;align-items:start;gap:9px;border:1px solid #ef9a9a;border-radius:9px;background:#fff5f5;color:#7f1d1d;box-shadow:0 2px 8px #7f1d1d14}.patient-test-priority-error-icon{display:inline-grid;width:22px;height:22px;border-radius:50%;background:#c24141;color:#fff;font-size:13px;font-weight:800;place-items:center}.patient-test-priority-error>div{display:grid;min-width:0;gap:3px}.patient-test-priority-error strong{color:#8f1f29;font-size:12px}.patient-test-priority-error span{overflow-wrap:anywhere;color:#9a2730;font-size:11px;line-height:1.35}.patient-test-priority-error b{color:#69161d;font-weight:700}.patient-test-priority-error button{width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:#a33a42;font-size:17px;line-height:1;cursor:pointer}.patient-test-priority-error button:hover{background:#fde1e1;color:#7f1d1d}.profile-full-listing .column-title-content .column-name-row{height:24px;gap:2px;padding-right:20px;white-space:nowrap}.profile-full-listing .raw-table thead th{height:78px}.profile-full-listing .raw-table thead th:first-child{left:0;z-index:32;background-clip:padding-box}.profile-full-listing .raw-table thead th:first-child.sort-menu-open{z-index:100}.profile-full-listing .raw-table tbody td:first-child{position:sticky;left:0;z-index:8;background-color:#fff;background-clip:padding-box}.profile-full-listing .raw-table thead th:first-child:after,.profile-full-listing .raw-table tbody td:first-child:after{position:absolute;top:0;right:0;bottom:0;width:1px;background:#b9c9d8;box-shadow:-2px 0 5px #0f172a1a;content:"";pointer-events:none}.profile-full-listing-label{color:#172033;font-size:14px;font-weight:600;line-height:18px;text-transform:none}.profile-full-listing-variable-name{display:block;min-width:0;margin-top:1px;overflow:hidden;color:#6f7d8f;font-size:9px;font-style:italic;font-weight:400;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.profile-full-listing .column-name{font-size:11px}.profile-full-listing .column-name-text{letter-spacing:-.012em}.priority-type-marker{display:inline-flex;flex:0 0 auto;min-width:19px;height:15px;padding:0 3px;align-items:center;justify-content:center;border:1px solid #d8dce5;border-radius:999px;background:#f7f8fb;color:#596579;font-size:8px;font-weight:800;letter-spacing:.03em;line-height:1}.priority-type-marker-1{border-color:#b9ddd3;background:#eefaf6;color:#176c5b}.priority-type-marker-2{border-color:#bad4f5;background:#eff6ff;color:#275ea8}.priority-type-marker-3{border-color:#efcf9a;background:#fff8e8;color:#97631b}.priority-type-marker-4{border-color:#cbbdf6;background:#f5f1ff;color:#6540c7}.priority-type-action{gap:2px;min-width:27px;height:17px;padding:0 1px 0 4px;cursor:pointer;box-shadow:0 1px 2px #5337a01a}.priority-type-action:hover,.priority-type-action.expanded{border-color:#7654df;background:#ebe5ff;box-shadow:0 1px 4px #5337a02e}.priority-type-action-arrow{display:inline-grid;width:12px;height:13px;flex:0 0 12px;place-items:center;border-radius:5px;background:#ffffffa8;box-shadow:inset 0 0 0 1px #24324a1a;transition:transform .14s ease,background .12s ease,box-shadow .12s ease;transform-origin:center}.priority-type-action.expanded .priority-type-action-arrow{transform:rotate(180deg)}.profile-full-listing th.priority-type-expanded-member{box-shadow:inset 3px 0 #64748b6b}.profile-row-type-markers{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px}.profile-row-type-marker{min-width:19px;height:15px;padding:0 3px;box-shadow:0 1px 2px #0f172a14}.profile-full-listing .raw-table td.profile-dependency-cell{cursor:pointer;vertical-align:top}.profile-full-listing .raw-table td.profile-dependency-cell:hover,.profile-full-listing .raw-table td.profile-dependency-cell:focus-visible{box-shadow:inset 0 0 0 1px #3b82f673}.profile-full-listing .raw-table td.profile-dependency-cell.expanded{background:#e7f1ff!important;box-shadow:inset 0 0 0 2px #60a5fa}.profile-full-listing .raw-table td.profile-dependency-cell.expanded:hover,.profile-full-listing .raw-table td.profile-dependency-cell.expanded:focus-visible{box-shadow:inset 0 0 0 2px #60a5fa}.profile-dependency-cell-content{display:grid;min-width:0;gap:6px}.profile-dependency-cell-value{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}.profile-dependency-cell-value>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.profile-dependency-cell-detail{display:grid;width:max-content;min-width:min(280px,calc(100vw - 96px));max-width:calc(100vw - 48px);padding:7px;border:1px solid #cbd8e8;border-radius:7px;background:#fff;box-shadow:none;cursor:default;gap:6px}.profile-full-listing .raw-table tr.profile-dependency-detail-row>td{position:static!important;left:auto!important;z-index:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto;padding:8px 0;overflow:visible;background:#f8fafc!important;white-space:normal}.profile-full-listing .raw-table tr.profile-dependency-detail-row>td:after{display:none}.profile-dependency-detail-offset{width:max-content;max-width:calc(100vw - 40px)}.profile-dependency-cell-detail-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.profile-dependency-condition-list{display:grid;min-width:0;gap:5px}.profile-dependency-condition{display:flex;min-width:0;align-items:flex-start;gap:6px}.profile-dependency-condition-copy{display:grid;min-width:0;gap:2px;white-space:normal}.profile-dependency-condition-copy strong{color:#172033;font-size:11px;font-weight:700;line-height:1.2;text-transform:none}.profile-dependency-condition-copy>span{color:#60718a;font-size:9px;font-weight:500;line-height:1.2}.profile-dependency-condition-copy i{font-weight:400}.profile-dependency-cell-detail-head button{display:inline-grid;flex:0 0 auto;width:25px;min-width:25px;height:25px;min-height:25px;padding:0;border:1px solid #9db7da;border-radius:5px;background:#fff;color:#315d94;font-size:14px;font-weight:700;line-height:1;place-items:center}.profile-dependency-cell-detail-head button:hover,.profile-dependency-cell-detail-head button.active{border-color:#4f86ca;background:#dcecff}.profile-row-dependency-table-shell{max-width:100%;overflow-x:auto}.profile-row-dependency-table{width:max-content;min-width:100%;max-width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:10px}.profile-row-dependency-table th,.profile-row-dependency-table td{height:auto!important;min-width:112px;padding:5px 6px;border-right:1px solid #dde4ee;border-bottom:1px solid #dde4ee;background:#fff;color:#1f3048;text-align:left;white-space:normal;overflow-wrap:anywhere}.profile-row-dependency-table tr:first-child>*{border-top:1px solid #dde4ee}.profile-row-dependency-table tr>*:first-child{border-left:1px solid #dde4ee}.profile-row-dependency-table th{background:#f3f7fc}.profile-row-dependency-table th strong{display:block;color:#172033;font-size:10px;font-weight:600;line-height:1.15;text-transform:none}.profile-row-dependency-table th span.profile-row-dependency-variable{display:block;margin-top:2px;color:#718096;font-size:8px;font-style:italic;font-weight:400;line-height:1.1;text-transform:none}.profile-row-dependency-table.vertical th:first-child{width:auto;min-width:180px;max-width:320px}.profile-row-dependency-table.vertical td{width:auto;min-width:100px;max-width:220px}.profile-dependency-cell-detail .profile-row-dependency-table.transposed th,.profile-dependency-cell-detail .profile-row-dependency-table.transposed td{min-width:132px}.profile-row-dependency-table.transposed{width:max-content;min-width:100%}.profile-full-listing .column-title-content .column-short-label,.profile-full-listing .raw-source-label-slot{display:none}.profile-full-listing-status{display:flex;min-height:38px;margin:0;padding:6px 10px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f3;background:#fff}.profile-full-listing-status>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-type-filter{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#52647d;font-size:10px;font-weight:700;white-space:nowrap}.profile-type-filter select{width:76px;height:27px;min-height:27px;padding:0 24px 0 8px;border:1px solid #c5d1e1;border-radius:7px;background-color:#fff;color:#263b58;font:inherit}.profile-full-listing .raw-table tbody tr.profile-type-focused-row>td{background-image:linear-gradient(#3b82f612,#3b82f612)}.profile-layer-switch{display:inline-flex;min-height:30px;padding:2px;align-items:center;gap:1px;border:1px solid #d5dfe9;border-radius:8px;background:#f7f9fc}.profile-layer-switch>span{padding:0 5px 0 6px;color:#6f7d8f;font-size:9px;font-weight:600}.profile-layer-switch button{display:inline-grid;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:10px;font-weight:600;place-items:center}.profile-layer-switch button:hover{background:#eaf0f7;color:#26364b}.profile-layer-switch button.active{background:#315f9d;box-shadow:0 1px 3px #1e40af33;color:#fff}.profile-layer-1 .profile-full-listing-toolbar,.profile-layer-1 .profile-full-listing-variable-name{display:none}.profile-layer-1 .profile-full-listing .raw-table thead th{height:66px}.patient-back-to-top{position:fixed;z-index:980;right:24px;bottom:24px;display:inline-flex;min-width:72px;height:38px;padding:0 13px;align-items:center;justify-content:center;gap:6px;border:1px solid #8ba8ce;border-radius:999px;background:#fffffff0;color:#285b9a;font-size:11px;font-weight:700;box-shadow:0 8px 24px #1e406e33;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.patient-back-to-top span{font-size:16px;line-height:1}.patient-back-to-top:hover{border-color:#3b73b9;background:#eff6ff;color:#164f99;transform:translateY(-1px)}.patient-section-title{display:inline-flex;align-items:center;min-width:0;gap:6px}.patient-section-subject{display:inline-flex;min-height:20px;padding:2px 7px;align-items:baseline;gap:4px;border:1px solid #d8e2ec;border-radius:999px;background:#f7f9fc;white-space:nowrap}.patient-section-subject small{color:#7b8798;font-size:8px;font-weight:400}.patient-section-subject strong{color:#26364b;font-size:10px;font-weight:600}.patient-section-remove{display:inline-grid;width:28px;min-width:28px;height:28px;min-height:28px;margin-left:auto;padding:0;border:1px solid #e4e9ef;border-radius:8px;background:#fff;color:#7b8794;font-size:16px;font-weight:600;line-height:1;place-items:center}.patient-section-remove:hover{border-color:#f0a7ae;background:#fff5f6;color:#c93647}.patient-field dt{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2;overflow-wrap:anywhere}.patient-field-label{display:inline-flex;max-width:100%;align-items:center;color:#172033;font-size:11px;font-weight:600;gap:4px}.patient-field-variable{color:#7b8798;font-size:9px;font-style:italic;font-weight:400;line-height:1.1}.data-migration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200;display:grid;place-items:center;padding:24px;background:#182a3b5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.data-migration-window{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #c7d7e4;border-radius:18px;background:#f8fbfd;box-shadow:0 28px 80px #18314647;color:#18324a}.data-migration-head,.data-migration-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#fff}.data-migration-head{border-bottom:1px solid #d9e4ec}.data-migration-head span{color:#6b7f92;font-size:11px;font-weight:800;letter-spacing:.08em}.data-migration-head h2{margin:3px 0;font-size:23px}.data-migration-head p{margin:0;color:#657c91}.data-migration-body{min-height:0;overflow:auto;padding:20px 22px 24px}.data-migration-alert{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid;border-radius:12px}.data-migration-alert strong{white-space:nowrap}.data-migration-alert.warning{border-color:#edc86f;background:#fff9e8;color:#75531b}.data-migration-alert.safe{border-color:#91d4c5;background:#ecfaf6;color:#176b5e}.data-migration-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.data-migration-metrics>div{display:grid;gap:3px;padding:14px;border:1px solid #d8e3eb;border-radius:12px;background:#fff}.data-migration-metrics span,.data-migration-metrics small{color:#708499}.data-migration-metrics strong{font-size:24px}.data-migration-performance{margin:-6px 0 16px;color:#6b8095;font-size:12px}.data-migration-details{display:grid;gap:10px}.data-migration-details details{border:1px solid #d6e2eb;border-radius:12px;background:#fff;overflow:hidden}.data-migration-details summary{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer}.data-migration-details summary span{color:#718598}.data-migration-detail-body{max-height:310px;overflow:auto;padding:0 14px 14px}.data-migration-change{margin-top:9px;padding:11px 12px;border-left:4px solid #d4e1e9;border-radius:8px;background:#f6f9fb}.data-migration-change.danger{border-left-color:#dc6e74;background:#fff4f4}.data-migration-change.notice{border-left-color:#d5a539;background:#fff9eb}.data-migration-change>div{display:flex;justify-content:space-between;gap:18px}.data-migration-change>div span{color:#6d8092}.data-migration-rename-picker{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:9px;margin-top:10px}.data-migration-rename-picker>span{color:#5f7488;font-size:12px;font-weight:800}.data-migration-rename-picker select{min-width:0}.data-migration-change ul{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none}.data-migration-change li{padding:4px 7px;border:1px solid #d5e0e8;border-radius:999px;background:#fff;font-size:12px}.data-migration-change li span{margin-right:5px;color:#2772a6;font-weight:700}.data-migration-empty,.data-migration-added,.data-migration-frozen-note{margin:10px 2px 0;color:#6d8092}.data-migration-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 14px}.data-migration-impact-grid>div{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:8px;background:#f2f7fa}.data-migration-impact-grid span{color:#687f92}.data-migration-frozen-note{padding:0 14px 14px}.data-migration-destination{margin-top:16px;padding:15px;border:1px solid #d6e2eb;border-radius:12px;background:#fff}.data-migration-destination h3{margin:0 0 10px;font-size:15px}.data-migration-destination label{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid #d8e3ea;border-radius:9px;cursor:pointer}.data-migration-destination label+label{margin-top:8px}.data-migration-destination label.selected{border-color:#4f8fd4;background:#f0f6ff}.data-migration-destination label span{display:grid;gap:2px}.data-migration-destination label small{color:#6f8294}.data-migration-destination>input{width:calc(100% - 34px);margin:7px 0 9px 34px}.data-migration-actions{border-top:1px solid #d9e4ec}.data-migration-actions>span{color:#6b7f92;font-size:12px}.data-migration-actions>div{display:flex;gap:9px}.workspace-data-version-panel{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.3fr) auto;align-items:end;gap:9px;padding:11px;border:1px solid #d6e2ea;border-radius:10px;background:#f6fafc}.workspace-data-version-panel>div{display:grid;gap:2px}.workspace-data-version-panel>div span{font-weight:800}.workspace-data-version-panel>div small{color:#718497}.workspace-data-version-panel.outdated{border-color:#e2b95e;background:#fff9e9}.workspace-data-version-panel.outdated>div small{color:#805d17;font-weight:700}.workspace-data-health{display:grid;gap:8px;padding:11px;border:1px solid #cfe2dc;border-radius:10px;background:#f2fbf8}.workspace-data-health.has-issues{border-color:#e4bf65;background:#fff9e9}.workspace-data-health-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-data-health-head>div{display:grid;gap:2px}.workspace-data-health-head span{font-weight:800}.workspace-data-health-head small{color:#6b7f90}.workspace-data-health details{border-top:1px solid rgba(94,119,139,.18);padding-top:7px}.workspace-data-health summary{cursor:pointer;color:#526b80;font-size:12px;font-weight:800}.workspace-data-issue-list,.workspace-data-history-list{display:grid;gap:6px;max-height:220px;margin-top:7px;overflow:auto}.workspace-data-issue-list article,.workspace-data-history-list article{display:grid;gap:2px;padding:8px;border:1px solid rgba(109,129,147,.18);border-radius:8px;background:#ffffffc2}.workspace-data-issue-list span,.workspace-data-history-list span,.workspace-data-issue-list small{color:#6c7f90;font-size:11px}.topbar-data-workspace-note{display:block;margin-top:8px;color:#6a7f92;font-size:12px}.analysis-saved-variable .analysis-calculation-issue{color:#b42318;font-weight:700}.analysis-row-group-reference{display:block;overflow:hidden;margin-bottom:2px;color:#0f766e;font-size:8.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.derived-dataset-rename{min-height:30px;padding:0 8px;border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800}.derived-dataset-rename:hover{border-color:#93c5fd;background:#dbeafe}.derived-data-dependency-warning{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:5px;border:1px solid #d58b18;border-radius:50%;color:#9a5c00;background:#fff5d8;font-size:11px;font-weight:800;line-height:1}.saved-filter-usage-index{display:flex;flex-wrap:wrap;gap:6px;margin:-30px 0 7px 118px}.saved-filter-usage-menu{position:relative}.saved-filter-usage-menu>summary{display:flex;align-items:center;gap:7px;min-height:26px;padding:0 9px;border:1px solid #d8e2ec;border-radius:999px;background:#f8fafc;color:#415269;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.saved-filter-usage-menu>summary::-webkit-details-marker{display:none}.saved-filter-usage-menu>summary:after{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px)}.saved-filter-usage-menu[open]>summary{border-color:#7ccfbe;background:#effcf8;color:#0f766e}.saved-filter-usage-menu[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.saved-filter-usage-menu>summary em{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e7eef6;color:#5a6b80;font-size:10px;font-style:normal;line-height:18px;text-align:center}.saved-filter-usage-options{position:absolute;z-index:820;top:calc(100% + 5px);left:0;display:grid;width:min(420px,74vw);max-height:280px;gap:4px;padding:7px;overflow:auto;border:1px solid #cad8e5;border-radius:10px;background:#fff;box-shadow:0 14px 32px #19283a2e}.saved-filter-usage-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto);align-items:center;min-height:42px;gap:12px;padding:6px 9px;border:1px solid transparent;border-radius:7px;background:#f8fafc}.saved-filter-usage-option:hover,.saved-filter-usage-option.linked-highlight{border-color:#70c9b8;background:#edfcf7;box-shadow:inset 3px 0 #15957f}.saved-filter-usage-option-main{display:block;min-width:0;min-height:32px;padding:4px 5px;border:0;background:transparent;color:#25364b;text-align:left}.saved-filter-usage-option-main:hover{background:transparent;color:#0f766e}.saved-filter-usage-option-main>span{display:grid;min-width:0}.saved-filter-usage-options strong,.saved-filter-usage-options small,.saved-filter-output-group>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-filter-usage-options strong{font-size:11px}.saved-filter-usage-options small{color:#7a8795;font-size:9px}.saved-filter-output-groups{display:grid;gap:4px}.saved-filter-output-group{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.saved-filter-output-group>span{min-width:80px;color:#0f766e;font-size:10px;font-weight:800;text-align:right}.saved-filter-output-group>button{min-height:23px;padding:0 7px;border:1px solid #cbd8e5;border-radius:999px;background:#fff;color:#40536a;font-size:9px;font-weight:750}.saved-filter-output-group>button:hover{border-color:#70c9b8;color:#0f766e}.saved-filter-output-group>button.danger:hover{border-color:#f0a5a5;background:#fff5f5;color:#b4232c}.saved-filter-usage-empty{padding:8px;color:#7a8795;font-size:10px}.patient-saved-card.editing,.patient-saved-card.linked-highlight{border-color:#9bbcff;background:#f8fbff;box-shadow:0 0 0 1px #2563eb1f}.patient-saved-card>.patient-saved-card-main{display:flex;align-items:center;gap:6px;min-width:0;min-height:24px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.patient-saved-card>.patient-saved-card-main:hover{background:transparent;color:#0f766e}.patient-saved-card-links{display:flex;gap:3px}.patient-saved-card-links button{min-width:26px;border:1px solid #b7d9d2;background:#ecfdf8;color:#0f766e;font-weight:850}.patient-saved-card-links button:hover{border-color:#54bca9;background:#d8f8ef}.saved-group-combine-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;padding:18px;background:#19283a3d}.saved-group-combine-dialog{width:min(700px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid #cbd8e7;border-radius:16px;background:#fff;box-shadow:0 24px 70px #1f324a40}.saved-group-name-dialog{display:grid;width:min(520px,calc(100vw - 40px));overflow:hidden;border:1px solid #b8c6d5;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.saved-group-name-body{display:grid;gap:10px;padding:18px}.saved-group-name-body label{display:grid;gap:6px;color:#4d6075;font-size:12px;font-weight:800}.saved-group-name-body input{width:100%}.saved-group-name-body p{margin:0;color:#65768a;font-size:12px}.saved-group-update-dialog{width:min(620px,calc(100vw - 40px))}.saved-group-update-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #cfe1dc;border-radius:10px;background:#f0f9f6;color:#204d46}.saved-group-update-summary span{color:#56766f;font-size:12px;font-weight:750}.saved-group-update-impact{padding:12px 14px;border:1px solid #f0d49b;border-radius:10px;background:#fffaf0;color:#704f18;font-size:12px}.saved-group-update-impact ul{display:grid;gap:4px;margin:8px 0 0;padding-left:18px}.saved-group-update-footer{justify-content:flex-end;flex-wrap:wrap}.saved-group-combine-header,.saved-group-combine-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.saved-group-combine-header{border-bottom:1px solid #e1e8f0}.saved-group-combine-header>div{display:grid;gap:2px}.saved-group-combine-header strong{color:#253244;font-size:18px}.saved-group-combine-header span{color:#718096;font-size:12px}.saved-group-combine-header>button{min-width:30px;min-height:30px;border:0;background:transparent;color:#65758a;font-size:16px;font-weight:800}.saved-group-combine-body{display:grid;gap:14px;padding:16px}.saved-group-operation-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.saved-group-operation-picker button{display:grid;gap:2px;min-height:58px;padding:8px 12px;border:1px solid #d6e0eb;border-radius:10px;background:#f8fafc;color:#435167;text-align:left}.saved-group-operation-picker button strong{font-size:14px}.saved-group-operation-picker button span{color:#78879a;font-size:11px}.saved-group-operation-picker button.selected{border-color:#4f82ed;background:#edf4ff;color:#174fbf;box-shadow:inset 3px 0 #2f6ce5}.saved-group-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px}.saved-group-operand{display:grid;align-content:center;gap:4px;min-width:0;min-height:86px;padding:12px;border:1px solid #dbe4ed;border-radius:11px;background:#fbfcfe}.saved-group-operand>span,.saved-group-result-summary span{color:#708096;font-size:10px;font-weight:800;letter-spacing:.06em}.saved-group-operand strong{overflow:hidden;color:#273548;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.saved-group-operand em{color:#718096;font-size:11px;font-style:normal}.saved-group-operand.group-a{border-top:3px solid #2f6ce5}.saved-group-operand.group-b{border-top:3px solid #8a5ac2}.saved-group-equation-operator{display:grid;place-content:center;gap:6px;min-width:82px;text-align:center}.saved-group-equation-operator strong{color:#183b6b;font-size:18px}.saved-group-equation-operator button{min-height:26px;padding:3px 7px;border:1px solid #cfd9e6;border-radius:7px;background:#fff;color:#40516a;font-size:10px;font-weight:700}.saved-group-result-preview{display:grid;gap:11px;padding:13px;border:1px solid #b9d8cf;border-radius:11px;background:#f3fbf8}.saved-group-result-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.saved-group-result-summary>div{display:grid;gap:2px}.saved-group-result-summary strong{color:#183e38;font-size:14px}.saved-group-result-summary p{margin:0;color:#60766f;font-size:11px}.saved-group-result-summary b{color:#0d7465;font-size:25px;white-space:nowrap}.saved-group-result-summary b small{font-size:11px}.saved-group-result-subjects{display:flex;flex-wrap:wrap;gap:5px;min-height:24px}.saved-group-result-subjects span,.saved-group-result-subjects em{padding:4px 7px;border-radius:999px;background:#fff;color:#46615b;font-size:10px;font-style:normal}.saved-group-combine-footer{justify-content:flex-end;border-top:1px solid #e1e8f0}.listing-manual-order-toolbar{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:3px 5px 3px 8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:11px;white-space:nowrap}.listing-manual-order-toolbar>span{color:#64748b}.listing-manual-order-toolbar>.listing-manual-order-reconciliation{padding:2px 6px;border-radius:999px;font-size:10px;font-weight:750}.listing-manual-order-toolbar>.listing-manual-order-reconciliation.waiting{background:#fff7ed;color:#9a3412}.listing-manual-order-toolbar>.listing-manual-order-reconciliation.ready{background:#ecfdf5;color:#047857}.listing-manual-order-toolbar button{min-height:22px;padding:0 6px;border:1px solid #bfdbfe;border-radius:5px;background:#fff;color:#1d4ed8;font-size:10px;font-weight:800}.listing-manual-order-toolbar button:disabled{opacity:.45}.listing-row-options{position:relative}.listing-preview-actions .listing-row-options-trigger{display:inline-flex;align-items:center;gap:6px;max-width:220px;border-color:#d3deea;background:#fff;color:#344252}.listing-row-options-trigger>strong{font-size:12px}.listing-row-options-trigger>span{overflow:hidden;max-width:145px;color:#64748b;font-size:11px;font-weight:700;text-overflow:ellipsis}.listing-row-options-trigger>i{width:7px;height:7px;margin:-3px 1px 0 2px;border-right:2px solid #526172;border-bottom:2px solid #526172;transform:rotate(45deg);transition:transform .14s ease,margin .14s ease}.listing-row-options.open .listing-row-options-trigger>i{margin-top:3px;transform:rotate(225deg)}.listing-row-options-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:292px;padding:6px;border:1px solid #cbd8e6;border-radius:10px;background:#fff;box-shadow:0 14px 30px #1f334933;white-space:normal}.listing-row-menu-action{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;width:100%;min-height:48px;padding:9px;border:0;border-radius:7px;background:transparent;color:#26384d;text-align:left}.listing-row-menu-action>b{color:#2563eb;font-size:17px;line-height:18px}.listing-row-menu-action:hover,.listing-row-menu-action:focus-visible{background:#f2f7fc;outline:0}.listing-row-menu-action:disabled{cursor:not-allowed;opacity:.48}.listing-row-options-menu label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:9px;border-radius:7px;color:#26384d;cursor:pointer}.listing-row-options-menu label:hover,.listing-row-options-menu label:focus-within{background:#f2f7fc}.listing-row-options-menu input{width:16px;height:16px;margin:1px 0 0;accent-color:#2563eb}.listing-row-options-menu span{display:grid;gap:2px;min-width:0}.listing-row-options-menu strong{font-size:12px;line-height:16px}.listing-row-options-menu small{color:#708197;font-size:10px;font-weight:600;line-height:14px}.listing-manual-order-menu{position:relative}.listing-preview-actions .listing-manual-order-trigger{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.listing-manual-order-trigger>span{color:#64748b;font-size:10px;font-weight:700}.listing-manual-order-trigger>b{min-width:21px;padding:2px 5px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:10px;text-align:center}.listing-manual-order-popover{position:absolute;z-index:650;top:calc(100% + 6px);right:0;display:grid;gap:9px;width:min(410px,calc(100vw - 32px));padding:11px;border:1px solid #b8cbe4;border-radius:10px;background:#fff;box-shadow:0 16px 36px #121c2d38;color:#26384d;white-space:normal}.listing-manual-order-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.listing-manual-order-popover>header>div{display:grid;gap:1px}.listing-manual-order-popover>header strong{font-size:13px}.listing-manual-order-popover>header span{color:#708197;font-size:10px}.listing-manual-order-popover>header button{display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:6px;background:#f1f5f9;color:#526172;font-size:17px}.listing-manual-order-popover>p{margin:0;color:#64748b;font-size:11px;line-height:1.45}.listing-manual-order-popover .listing-manual-find-panel{margin-top:0;padding:9px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.listing-manual-order-popover .listing-manual-find-results{max-height:220px;padding:3px;border:1px solid #d3deea;border-radius:7px;background:#fff}.listing-manual-order-statuses{display:flex;flex-wrap:wrap;gap:5px}.listing-manual-order-statuses .listing-manual-order-reconciliation{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:750}.listing-manual-order-statuses .waiting{background:#fff7ed;color:#9a3412}.listing-manual-order-statuses .ready{background:#ecfdf5;color:#047857}.listing-manual-order-popover>footer{display:flex;justify-content:flex-end;gap:6px;padding-top:2px}.listing-docx-column-width-control{position:sticky;top:0;z-index:20;margin:12px 16px 10px;padding:12px 14px 14px;border:1px solid #bfd0e4;border-radius:12px;background:#fffffffa;box-shadow:0 8px 22px #1e405f24}.listing-docx-column-width-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.listing-docx-column-width-heading>div{display:flex;align-items:baseline;gap:10px;min-width:0}.listing-docx-column-width-heading strong{flex:0 0 auto;color:#21344d;font-size:14px}.listing-docx-column-width-heading span{overflow:hidden;color:#718197;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.listing-word-simulation-note{margin-top:9px;color:#52677f;font-size:11px;line-height:15px}.listing-docx-column-width-heading button{flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid #bdd0e6;border-radius:8px;background:#f8fbff;color:#24405f;font-weight:700}.listing-docx-column-width-heading>.listing-docx-column-width-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;overflow:visible}.word-page-margins-control{position:relative;flex:0 0 auto}.word-page-margins-control>summary{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid #9dbcea;border-radius:8px;background:#edf5ff;color:#174b8c;font-weight:800;cursor:pointer;list-style:none}.word-page-margins-control>summary::-webkit-details-marker{display:none}.word-page-margins-control>summary:after{content:"▾";font-size:10px}.word-page-margins-control[open]>summary:after{content:"▴"}.word-page-margins-control>summary small{color:#526f94;font-size:10px;font-weight:700}.word-page-margins-popover{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:min(430px,calc(100vw - 64px));padding:15px;border:1px solid #a9c1df;border-radius:12px;background:#fff;box-shadow:0 18px 44px #0f26453d}.word-page-margins-popover>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.word-page-margins-popover>header strong{color:#1d3553;font-size:15px}.word-page-margins-popover>header span,.word-page-margins-popover>p{color:#65778e;font-size:11px;line-height:1.4}.word-page-margin-presets{display:flex;gap:7px;margin-bottom:12px}.word-page-margin-presets button{flex:1 1 0;padding:0 8px;font-size:11px}.word-page-margin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.word-page-margin-grid label{display:grid;grid-template-columns:1fr 84px;align-items:center;gap:8px}.word-page-margin-grid label span{color:#334b67;font-size:12px;font-weight:750}.word-page-margin-grid input{width:100%;min-height:34px;padding:5px 8px;border:1px solid #bfd0e4;border-radius:7px;font:inherit}.word-page-margin-error{margin-top:10px;padding:8px 10px;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#be123c;font-size:11px;font-weight:700}.word-page-margins-popover>p{margin:10px 0 0}.word-page-margins-popover>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.word-page-margins-popover>footer .primary{border-color:#2563eb;background:#2563eb;color:#fff}.word-page-margins-popover>footer .primary:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#94a3b8}.listing-docx-column-width-ruler{display:flex;width:100%;height:46px;overflow:visible;border:1px solid #9fbae0;border-radius:9px;background:#eef5ff;-webkit-user-select:none;user-select:none;touch-action:none}.listing-docx-column-width-segment{position:relative;display:flex;flex-direction:column;min-width:0;align-items:center;justify-content:center;gap:2px;padding:0 9px;border-right:1px solid #c5d6eb;color:#304967;background:linear-gradient(180deg,#f6f9fe,#e9f2ff)}.listing-docx-column-width-segment:first-child{border-radius:8px 0 0 8px}.listing-docx-column-width-segment:last-child{border-right:0;border-radius:0 8px 8px 0}.listing-docx-column-width-segment>span{width:100%;overflow:hidden;font-size:12px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.listing-docx-column-width-segment>small{color:#718197;font-size:9px;font-variant-numeric:tabular-nums;line-height:10px}.listing-docx-column-width-handle{position:absolute;z-index:3;top:-4px;right:-12px;bottom:-4px;width:24px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.listing-docx-column-width-handle:before{position:absolute;top:5px;bottom:5px;left:11px;width:2px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 2px #2563eb24;content:""}.listing-docx-column-width-handle:hover:before,.listing-docx-column-width-handle:focus-visible:before{width:3px;background:#123f9b;box-shadow:0 0 0 3px #2563eb33}.listing-preview-table th.listing-row-order-header,.listing-preview-table td.listing-row-order-cell{width:68px;min-width:68px;max-width:68px;text-align:center}.listing-preview-table th.listing-row-order-header{padding:8px 3px;color:#64748b;font-size:10px;vertical-align:middle}.listing-preview-table td.listing-row-order-cell{padding:4px 6px;overflow:visible;vertical-align:middle!important}.listing-row-drag-handle{width:28px;height:28px;padding:0;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;cursor:grab;font-size:14px;font-weight:900;letter-spacing:-3px}.listing-row-drag-handle:active{cursor:grabbing}.listing-row-order-actions{display:flex;align-items:center;justify-content:center;gap:4px}.listing-row-find-select{width:24px;height:28px;padding:0;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#64748b;cursor:pointer;font-size:14px;font-weight:900}.listing-row-find-select:hover,.listing-row-find-select[aria-pressed=true]{border-color:#2563eb;background:#eaf2ff;color:#1d4ed8;box-shadow:0 0 0 2px #2563eb24}.listing-preview-table tr.row-move-selected>td{background-color:#f4f8ff}.listing-manual-move-status{color:#64748b;font-size:11px}.listing-manual-move-status.ready{color:#1d4ed8;font-weight:700}.listing-preview-table tr.row-drop-before>td{box-shadow:inset 0 3px #2563eb}.listing-preview-table tr.row-drop-after>td{box-shadow:inset 0 -3px #2563eb}.listing-preview-table tr.row-drop-cross-section>td{background:#fff8e8}.listing-preview-table tr.row-drop-cross-section.row-drop-before>td{box-shadow:inset 0 3px #d97706}.listing-preview-table tr.row-drop-cross-section.row-drop-after>td{box-shadow:inset 0 -3px #d97706}.listing-preview-table tr.row-dragging>td{opacity:.45}.preserve-value-whitespace{white-space:break-spaces!important}.listing-join-trigger.active{border-color:#6d8fd7;background:#eef4ff;color:#174caa}.listing-join-overlay{position:fixed;z-index:440;display:grid;top:0;right:0;bottom:0;left:0;padding:24px;background:#111c2d66;place-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.listing-join-window{display:grid;width:min(1180px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #b9c6d8;border-radius:16px;background:#f5f7fa;box-shadow:0 32px 90px #0f172a4d}.listing-join-head{display:flex;min-height:86px;padding:16px 20px 14px 24px;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #d9e1eb;background:#fff}.listing-join-head>div{display:grid;gap:2px}.listing-join-kicker{color:#51709a;font-size:9px;font-weight:900;letter-spacing:.13em}.listing-join-head strong{color:#18283d;font-size:22px;letter-spacing:-.02em}.listing-join-head p{margin:2px 0 0;color:#65768b;font-size:11px}.listing-join-layout{display:grid;min-height:0;grid-template-columns:270px minmax(0,1fr)}.listing-join-sources{min-height:0;padding:18px 14px;overflow:auto;border-right:1px solid #d9e1eb;background:#eef2f7}.listing-join-base-card{display:grid;gap:3px;padding:12px 13px;border:1px solid #aebdd0;border-radius:9px;background:#fff;box-shadow:inset 3px 0 #365f98}.listing-join-base-card span,.listing-join-source-label{color:#6d7f95;font-size:8px;font-weight:900;letter-spacing:.11em}.listing-join-base-card strong{overflow:hidden;color:#213550;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.listing-join-base-card small{color:#77869a;font-size:9px}.listing-join-flow-line{width:2px;height:20px;margin-left:25px;background:#aebdd0}.listing-join-source-label{display:block;margin:0 8px 8px}.listing-join-sources>button{display:grid;width:100%;min-height:56px;margin-bottom:7px;padding:8px 9px;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:8px;border:1px solid #d2dae5;border-radius:9px;background:#f9fbfd;color:#40536d;text-align:left}.listing-join-sources>button:hover{border-color:#9db2d0;background:#fff}.listing-join-sources>button.active{border-color:#5f8dd0;background:#eef5ff;box-shadow:inset 3px 0 #2f6fc3}.listing-join-sources>button>i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#dfe6ef;color:#53667f;font-size:10px;font-style:normal;font-weight:900}.listing-join-sources>button.active>i{background:#2f6fc3;color:#fff}.listing-join-sources>button>span{display:grid;min-width:0;gap:2px}.listing-join-sources>button strong,.listing-join-sources>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-join-sources>button strong{font-size:11px}.listing-join-sources>button small{color:#78879a;font-size:9px}.listing-join-sources>button>b{color:#29916e;font-size:13px;text-align:center}.listing-join-empty{margin:16px 8px;color:#748499;font-size:10px;line-height:1.5}.listing-join-editor{min-width:0;min-height:0;padding:20px 24px 28px;overflow:auto;background:#fff}.listing-join-step-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.listing-join-step-title>div{display:grid;gap:2px}.listing-join-step-title span{color:#6e7f93;font-size:8px;font-weight:900;letter-spacing:.11em}.listing-join-step-title strong{color:#20334d;font-size:16px}.listing-join-step-title strong i{padding:0 6px;color:#7990ad;font-style:normal}.listing-join-section{display:grid;gap:12px;margin-bottom:14px;padding:15px;border:1px solid #dbe2eb;border-radius:11px;background:#fbfcfe}.listing-join-section>header>div{display:flex;align-items:center;gap:10px}.listing-join-section>header>div>span{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#e3ebf6;color:#345d92;font-size:10px;font-weight:900}.listing-join-section>header>div>div{display:grid;gap:2px}.listing-join-section header strong{color:#263950;font-size:12px}.listing-join-section header small{color:#748397;font-size:9px}.listing-join-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.listing-join-type-grid>button{display:grid;min-width:0;min-height:96px;padding:10px;place-items:center;gap:3px;border:1px solid #d5dde8;border-radius:9px;background:#fff;color:#42556e;text-align:center}.listing-join-type-grid>button:hover{border-color:#9fb3cd}.listing-join-type-grid>button.active{border-color:#3f79c8;background:#f0f6ff;box-shadow:inset 0 0 0 1px #3f79c8;color:#174f9f}.listing-join-type-grid>button>strong{font-size:11px}.listing-join-type-grid>button>small{min-height:24px;color:#75859a;font-size:8px;line-height:1.35}.listing-join-venn{position:relative;display:block;width:50px;height:28px}.listing-join-venn i,.listing-join-venn b{position:absolute;top:2px;width:27px;height:27px;border:2px solid #7392ba;border-radius:50%;background:#e9eef5}.listing-join-venn i{left:4px}.listing-join-venn b{right:4px}.listing-join-venn.left i,.listing-join-venn.full i,.listing-join-venn.full b,.listing-join-venn.right b{background:#568bd2}.listing-join-venn.inner:after{position:absolute;z-index:2;top:4px;left:20px;width:10px;height:23px;border-radius:50%;background:#568bd2;content:""}.listing-join-subject-key{display:grid;min-height:52px;padding:8px 10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #9fc6ba;border-radius:8px;background:#f1faf7}.listing-join-subject-key>span{display:grid;gap:1px}.listing-join-subject-key strong{color:#216351;font-size:11px}.listing-join-subject-key small{color:#608378;font-size:9px}.listing-join-subject-key em{padding:3px 6px;border-radius:999px;background:#d5f0e7;color:#18715a;font-size:8px;font-style:normal;font-weight:900}.listing-join-population-note{margin:-3px 2px 0;color:#64768b;font-size:8.5px;line-height:1.45}.listing-join-population-note strong{color:#415a76}.listing-join-key-table{display:grid;overflow:hidden;border:1px solid #d9e1eb;border-radius:8px;background:#fff}.listing-join-key-head,.listing-join-key-row{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 30px;align-items:center}.listing-join-key-head{min-height:30px;padding:0 8px;background:#eef2f7;color:#66778d;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.listing-join-key-row{min-height:48px;padding:7px 8px;border-top:1px solid #e8edf3}.listing-join-key-row select{width:100%;min-width:0;min-height:34px;padding:0 8px;border:1px solid #cbd6e4;border-radius:6px;background:#fff;color:#33465f;font-size:10px}.listing-join-key-row>i{color:#5f7591;font-size:14px;font-style:normal;font-weight:900;text-align:center}.listing-join-key-row>button{display:grid;width:25px;height:25px;padding:0;place-items:center;border:0;border-radius:5px;background:transparent;color:#9a5964}.listing-join-key-row>button:hover{background:#fff0f2;color:#b4233a}.listing-join-add-key{min-height:34px;padding:0 12px;border:0;border-top:1px solid #e8edf3;background:#f8fafc;color:#2d65ae;font-size:10px;font-weight:800;text-align:left}.listing-join-add-key:hover{background:#eef5ff}.listing-join-diagnostics{display:grid;gap:12px;padding:14px 15px;border:1px solid #a8d3c7;border-radius:11px;background:#f3fbf8}.listing-join-diagnostics.warning{border-color:#e7c574;background:#fffaf0}.listing-join-diagnostics.error{border-color:#e4a5af;background:#fff5f6}.listing-join-diagnostics>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.listing-join-diagnostics>header>div{display:grid;gap:2px}.listing-join-diagnostics header strong{color:#245d50;font-size:12px}.listing-join-diagnostics header small{color:#64857c;font-size:9px}.listing-join-diagnostics>header>span{padding:4px 7px;border-radius:999px;background:#d9f0e9;color:#1f755e;font-size:8px;font-weight:900;text-transform:uppercase}.listing-join-diagnostics.warning>header>span{background:#f7e8bd;color:#85620c}.listing-join-diagnostics.error>header>span{background:#f8dce1;color:#9e2c40}.listing-join-diagnostics>p{margin:0;color:#a33145;font-size:10px;font-weight:700}.listing-join-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.listing-join-metrics>div{display:grid;gap:1px;padding:8px 9px;border:1px solid #d6e5e1;border-radius:7px;background:#fff}.listing-join-metrics strong{color:#30465f;font-size:16px}.listing-join-metrics span{color:#718296;font-size:8px;font-weight:800;text-transform:uppercase}.listing-join-metrics .matched strong{color:#16745b}.listing-join-metrics .output{border-color:#90b3df;background:#f2f7ff}.listing-join-metrics .output strong{color:#235fae}.listing-join-quality{display:flex;flex-wrap:wrap;gap:6px}.listing-join-quality span,.listing-join-quality strong{padding:4px 7px;border-radius:999px;background:#fffc;color:#64768b;font-size:8px;font-weight:750}.listing-join-quality strong{background:#f6dfad;color:#7c5705}.listing-join-empty-main{display:grid;height:100%;place-content:center;gap:5px;color:#6f8095;text-align:center}.listing-join-empty-main strong{color:#334b69;font-size:16px}.listing-join-empty-main span{font-size:10px}.listing-join-actions{display:grid;min-height:58px;padding:10px 16px 10px 24px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border-top:1px solid #d9e1eb;background:#f7f9fb}.listing-join-actions>span{color:#718196;font-size:9px}@media(max-width:860px){.listing-join-overlay{padding:8px}.listing-join-window{width:calc(100vw - 16px);height:calc(100vh - 16px)}.listing-join-layout{grid-template-columns:190px minmax(0,1fr)}.listing-join-editor{padding:14px}.listing-join-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-join-key-head,.listing-join-key-row{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 26px}}.sort-menu-icon.manual:before{content:"↕";color:#1d4ed8;font-size:16px}.manual-row-order-menu-item{border-top:1px solid #e2e8f0}.derived-dependency-notice{border-color:#9ed8cf;background:#effbf8;color:#17685d;box-shadow:0 12px 36px #17685d29}.derived-dependency-notice button{color:#2b7c70}.derived-combine-body{align-content:start}.derived-combine-panel{display:grid;min-width:0;gap:12px;padding:14px;border:1px solid #dbe3eb;border-radius:8px;background:#fff}.derived-combine-options{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.derived-combine-options>label:not(.derived-combine-checkbox){display:grid;min-width:0;gap:5px;color:#526170;font-size:12px;font-weight:700}.derived-combine-options input[type=text]{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#17242d;font:inherit}.derived-combine-checkbox{display:flex;align-items:center;gap:7px;padding-bottom:7px;color:#44566d;font-size:12px;font-weight:700;white-space:nowrap}.derived-combine-checkbox input{width:17px;height:17px;margin:0}.derived-combine-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.derived-combine-add select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#263244;font:inherit}.derived-combine-add button{min-width:70px}.listing-variable-add-all{height:28px;padding:0 8px;border:1px solid #83aef5;border-radius:6px;background:#edf4ff;color:#245bc4;font-size:10px;font-weight:800;white-space:nowrap}.listing-variable-add-all:hover:not(:disabled){border-color:#2d6cdf;background:#dfeaff}.listing-variable-add-all:disabled{border-color:#d7e0eb;background:#f2f5f8;color:#9aa7b7;cursor:default}.listing-combine-rows-open{white-space:nowrap}.listing-combined-row-source-badge{align-items:center;background:#fff7e6;border:1px solid #f1c879;border-radius:999px;color:#81540d;display:inline-flex;font-size:12px;font-weight:800;min-height:34px;padding:0 12px;white-space:nowrap}.listing-row-combine-backdrop{align-items:center;background:#1c2c4038;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:28px;position:fixed;z-index:1600}.listing-row-combine-dialog{background:#fff;border:1px solid #bdcada;border-radius:18px;box-shadow:0 24px 70px #182c4840;display:flex;flex-direction:column;max-height:min(86vh,900px);overflow:hidden;width:min(920px,calc(100vw - 48px))}.listing-row-aggregation-dialog{background:#fff;border:1px solid #bdcada;border-radius:18px;box-shadow:0 24px 70px #182c4840;display:flex;flex-direction:column;max-height:min(90vh,960px);overflow:hidden;width:min(980px,calc(100vw - 48px))}.listing-row-combine-dialog>header,.listing-row-combine-dialog>footer,.listing-row-aggregation-dialog>header{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;padding:18px 22px}.listing-row-combine-dialog>header,.listing-row-aggregation-dialog>header{border-bottom:1px solid #d6e0eb}.listing-row-combine-dialog>header>div,.listing-row-aggregation-dialog>header>div{display:grid;gap:3px}.listing-row-combine-dialog>header strong,.listing-row-aggregation-dialog>header strong{color:#26374d;font-size:22px}.listing-row-combine-dialog>header span,.listing-row-aggregation-dialog>header span{color:#74849a;font-size:13px}.listing-row-combine-dialog>header>button,.listing-row-aggregation-dialog>header>button{background:transparent;border:0;color:#64758b;cursor:pointer;font-size:18px;font-weight:900;padding:8px}.listing-row-combine-dialog>footer{border-top:1px solid #d6e0eb;gap:10px;justify-content:flex-end}.listing-row-aggregation-body{display:grid;gap:16px;overflow:auto;padding:20px 22px}.listing-row-aggregation-name,.listing-row-aggregation-settings>label:not(.check){display:grid;gap:6px}.listing-row-aggregation-name>span,.listing-row-aggregation-settings>label:not(.check)>span{color:#52637a;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.listing-row-aggregation-name input,.listing-row-aggregation-settings input[type=text],.listing-row-aggregation-settings>label:not(.check) input{background:#fff;border:1px solid #c9d6e4;border-radius:10px;color:#26374d;font:inherit;min-height:42px;padding:9px 12px;width:100%}.listing-row-aggregation-name small.error{color:#b42318;font-weight:700}.listing-row-aggregation-counts{align-items:center;background:#f4f8fb;border:1px solid #d7e1eb;border-radius:13px;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) minmax(220px,2fr);padding:13px}.listing-row-aggregation-counts article{align-items:baseline;display:flex;gap:8px}.listing-row-aggregation-counts article span,.listing-row-aggregation-counts article em{color:#718198;font-size:11px;font-style:normal;font-weight:900}.listing-row-aggregation-counts article strong{color:#27384d;font-size:22px}.listing-row-aggregation-counts article.result strong{color:#087e73}.listing-row-aggregation-counts>b{color:#8a99ab;font-size:20px}.listing-row-aggregation-counts>small{color:#5f7087;font-weight:700}.listing-row-aggregation-keys,.listing-row-aggregation-preview{border:1px solid #d7e1eb;border-radius:13px;overflow:hidden}.listing-row-aggregation-keys>header,.listing-row-aggregation-preview>header{align-items:center;background:#f8fafc;border-bottom:1px solid #e0e7ef;display:flex;justify-content:space-between;padding:12px 14px}.listing-row-aggregation-keys>header>div,.listing-row-aggregation-preview>header>div{display:grid;gap:2px}.listing-row-aggregation-keys>header strong,.listing-row-aggregation-preview>header strong{color:#2b3b50;font-size:14px}.listing-row-aggregation-keys>header span,.listing-row-aggregation-preview>header span{color:#74849a;font-size:12px}.listing-row-aggregation-keys>header>b,.listing-row-aggregation-preview>header>b{background:#e8f6f3;border-radius:999px;color:#087e73;font-size:11px;padding:5px 9px;white-space:nowrap}.listing-row-aggregation-preview>header>label{margin-left:auto;width:min(260px,34vw)}.listing-row-aggregation-preview>header input[type=search]{background:#fff;border:1px solid #c9d6e4;border-radius:9px;color:#26374d;font:inherit;min-height:34px;padding:6px 10px;width:100%}.listing-row-aggregation-keys>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px;overflow:auto;padding:12px}.listing-row-aggregation-keys label{align-items:center;border:1px solid #d6e0eb;border-radius:10px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:9px 10px}.listing-row-aggregation-keys label.required{background:#f0faf8;border-color:#9fd7cf}.listing-row-aggregation-keys label>span{display:grid;min-width:0}.listing-row-aggregation-keys label>span strong,.listing-row-aggregation-keys label>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-row-aggregation-keys label>span small{color:#7b899d;font-size:11px}.listing-row-aggregation-keys label>b{color:#087e73;font-size:9px;letter-spacing:.04em}.listing-row-aggregation-settings{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) minmax(190px,1fr)}.listing-row-aggregation-settings label.check{align-items:center;border:1px solid #d7e1eb;border-radius:10px;display:flex;gap:10px;min-height:62px;padding:9px 11px}.listing-row-aggregation-settings label.check>span{display:grid;gap:2px}.listing-row-aggregation-settings label.check small{color:#7a899c;font-size:10px}.listing-row-aggregation-preview-scroll{max-height:225px;overflow:auto}.listing-row-aggregation-preview table{border-collapse:collapse;font-size:12px;min-width:100%;white-space:nowrap}.listing-row-aggregation-preview th,.listing-row-aggregation-preview td{border-bottom:1px solid #e4eaf1;border-right:1px solid #e4eaf1;max-width:260px;overflow:hidden;padding:8px 10px;text-align:left;text-overflow:ellipsis}.listing-row-aggregation-preview th{background:#f8fafc;color:#52637a;position:sticky;top:0}.listing-row-aggregation-preview .blank{color:#9aa7b8;font-style:italic}.listing-row-aggregation-repeat{align-items:center;display:inline-flex;gap:6px}.listing-row-aggregation-repeat span{color:#52637a;font-size:11px;font-weight:800}.listing-row-aggregation-dialog>footer{align-items:center;border-top:1px solid #d6e0eb;display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;padding:15px 22px}.listing-row-aggregation-dialog>footer p{display:grid;gap:2px;margin:0}.listing-row-aggregation-dialog>footer p strong{color:#087e73;font-size:12px;text-transform:uppercase}.listing-row-aggregation-dialog>footer p span{color:#6c7d92;font-size:11px}.listing-row-aggregation-dialog>footer>div{display:flex;flex:0 0 auto;gap:10px}@media(max-width:780px){.listing-row-aggregation-counts,.listing-row-aggregation-settings,.listing-row-aggregation-keys>div{grid-template-columns:1fr}.listing-row-aggregation-counts>b{display:none}.listing-row-aggregation-dialog>footer{align-items:stretch;flex-direction:column}.listing-row-aggregation-dialog>footer>div{justify-content:flex-end}}.listing-row-combine-body{display:grid;gap:16px;overflow:auto;padding:20px 22px}.listing-row-combine-selectors{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.listing-row-combine-selectors label{display:grid;gap:6px}.listing-row-combine-selectors label>span{color:#52637a;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.listing-row-combine-selectors select{background:#fff;border:1px solid #c9d6e4;border-radius:10px;color:#26374d;font:inherit;font-weight:700;min-width:0;padding:11px 12px;width:100%}.listing-row-combine-counts{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr auto 1fr}.listing-row-combine-counts article{align-items:baseline;background:#f5f8fc;border:1px solid #d6e0eb;border-radius:12px;display:flex;gap:7px;padding:13px 15px}.listing-row-combine-counts article.result{background:#eefaf7;border-color:#97d6c8}.listing-row-combine-counts article span{color:#75859a;font-size:10px;font-weight:900}.listing-row-combine-counts article strong{color:#26374d;font-size:22px}.listing-row-combine-counts article em{color:#75859a;font-size:12px;font-style:normal}.listing-row-combine-counts>b{color:#77879b;font-size:18px}.listing-row-combine-status{border:1px solid;border-radius:11px;display:grid;gap:4px;padding:12px 14px}.listing-row-combine-status.ready{background:#edfaf6;border-color:#75c8b4;color:#0c6f61}.listing-row-combine-status.error{background:#fff3f4;border-color:#ef9ca7;color:#a8293b}.listing-row-combine-status span{font-size:12px}.listing-row-combine-column-review{border:1px solid #d7e1ec;border-radius:12px;overflow:hidden}.listing-row-combine-column-review>header{align-items:center;background:#f5f8fc;display:flex;justify-content:space-between;padding:12px 14px}.listing-row-combine-column-review>header>div{display:grid;gap:2px}.listing-row-combine-column-review>header span,.listing-row-combine-column-review>header>b{color:#74849a;font-size:11px}.listing-row-combine-column-table{max-height:280px;overflow:auto}.listing-row-combine-column-table .head,.listing-row-combine-column-table .row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) 120px 120px;padding:9px 14px}.listing-row-combine-column-table .head{border-bottom:1px solid #d7e1ec;color:#6f8095;font-size:10px;font-weight:900;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;background:#fff}.listing-row-combine-column-table .row{border-bottom:1px solid #e5ebf2}.listing-row-combine-column-table .row:last-child{border-bottom:0}.listing-row-combine-column-table .row strong{color:#2d3c50;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-row-combine-column-table .row span{border-radius:999px;font-size:11px;font-weight:800;justify-self:start;padding:4px 9px}.listing-row-combine-column-table .row span.merged{background:#e9f8f4;color:#0c7767}.listing-row-combine-column-table .row span.blank{background:#f0f3f7;color:#7d8998}.listing-row-combine-blank-note{background:#fff8e9;border-top:1px solid #efd7a4;color:#805d1b;font-size:12px;margin:0;padding:10px 14px}.listing-row-combine-differences{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.listing-row-combine-differences article{background:#fff7f7;border:1px solid #efc0c5;border-radius:11px;display:grid;gap:8px;padding:12px}.listing-row-combine-differences article>div{display:flex;flex-wrap:wrap;gap:6px}.listing-row-combine-differences article span{background:#fff;border:1px solid #eccbd0;border-radius:999px;color:#9b3040;font-size:11px;padding:4px 8px}.derived-variable-marker.generation-flow-marker{padding:0;border:1px solid currentColor;font-family:inherit;cursor:pointer}.derived-variable-marker.generation-flow-marker:hover,.derived-variable-marker.generation-flow-marker:focus-visible{filter:saturate(1.18) brightness(.97);box-shadow:0 0 0 2px #2563eb29;outline:none}.derived-variable-header-controls{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.derived-variable-header-delete{display:inline-flex;width:17px;min-width:17px;height:17px;padding:0;align-items:center;justify-content:center;gap:1px;border:1px solid #f0b9c1;border-radius:50%;background:#fff7f8;color:#a61f36;font-family:inherit;font-size:11px;line-height:1;cursor:pointer}.derived-variable-header-delete b,.derived-variable-header-delete span{font:inherit;line-height:1}.derived-variable-header-controls.has-dependents .derived-variable-header-delete{width:25px;min-width:25px;border-color:#e38b97;background:#ffe8ec;font-weight:800}.derived-variable-header-controls.has-dependents .derived-variable-header-delete span{color:#c13a4e;font-size:9px}.derived-variable-header-delete:hover,.derived-variable-header-delete:focus-visible{border-color:#c13a4e;background:#ffdce2;box-shadow:0 0 0 2px #c13a4e24;outline:none}.profile-nested-dependency-toggle{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:5px 7px;border:1px solid #b8d1ef;border-radius:7px;background:#f7fbff;color:inherit;font:inherit;font-weight:650;text-align:left;box-shadow:0 1px 2px #315d9414}.profile-nested-dependency-toggle:hover,.profile-nested-dependency-toggle:focus-visible,.profile-nested-dependency-toggle.expanded{border-color:#4f86ca;background:#e8f3ff;box-shadow:0 0 0 2px #4f86ca1a}.profile-nested-dependency-value{min-width:0;overflow-wrap:anywhere}.profile-nested-dependency-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#315d94}.profile-nested-dependency-state{font-size:9px;font-weight:750;white-space:nowrap}.profile-nested-dependency-caret{width:6px;height:6px;border-right:1.5px solid #315d94;border-bottom:1.5px solid #315d94;transform:rotate(45deg) translateY(-1px);transition:transform .12s ease}.profile-nested-dependency-toggle.expanded .profile-nested-dependency-caret{transform:rotate(225deg) translate(-1px,-1px)}.profile-row-dependency-table tr.profile-nested-dependency-row>td{padding:8px!important;background:#edf5ff!important}.profile-dependency-value-stack,.profile-nested-dependency-panel,.profile-nested-dependency-group{display:grid;min-width:0;gap:8px}.profile-dependency-value-stack{position:relative;align-content:start}.profile-row-dependency-table.transposed th.profile-t2-expanded-column,.profile-row-dependency-table.transposed td.profile-t2-expanded-column{width:clamp(380px,32vw,540px);min-width:380px;max-width:540px;vertical-align:top}.profile-t2-expanded-column .profile-nested-dependency-panel{width:100%;min-width:0;margin-top:8px;padding:10px;border:1px solid #8eb6e8;border-radius:8px;background:#f8fbff;box-shadow:0 3px 10px #315d941f}.profile-nested-dependency-group{padding:8px 9px;border-left:4px solid #4f86ca;border-radius:6px;background:#fff;box-shadow:0 1px 4px #315d941a}.profile-nested-dependency-condition{display:flex;align-items:flex-start;gap:7px;color:#60718a;font-size:9px}.profile-nested-dependency-condition strong{color:#243750;font-size:11px}.profile-nested-dependency-condition i{font-weight:500}.profile-row-dependency-group.nested>.profile-row-dependency-table-shell{border:1px solid #d4e4f7;border-radius:6px;background:#fff;box-shadow:inset 3px 0 #8eb6e8}.metadata-nested-rules{display:grid;grid-column:1 / -1;gap:8px;padding:9px;border:1px solid #cfe0f5;border-radius:8px;background:#f7fbff}.metadata-nested-rules-head,.metadata-nested-rule-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.metadata-nested-rules-head>div{display:grid;gap:1px}.metadata-nested-rules-head strong,.metadata-nested-rule-head strong{color:#294b75;font-size:10px}.metadata-nested-rules-head span,.metadata-nested-empty{margin:0;color:#7185a0;font-size:9px}.metadata-nested-rule{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr);gap:8px 12px;padding:9px;border:1px solid #d7e2f0;border-left:3px solid #4b86d4;border-radius:7px;background:#fff}.metadata-nested-rule-head,.metadata-nested-rule .metadata-outcome-picker{grid-column:1 / -1}.metadata-nested-rule-head button,.metadata-nested-rules-head button{min-height:26px;padding:3px 8px;font-size:9px}html.workspace-density-scaled{zoom:var(--workspace-density-scale, 1)}html.workspace-density-scaled .app-shell,html.workspace-density-scaled .app-shell.rail-collapsed{width:calc(100vw * var(--workspace-density-inverse, 1));max-width:calc(100vw * var(--workspace-density-inverse, 1));height:calc(100vh * var(--workspace-density-inverse, 1));min-height:calc(100vh * var(--workspace-density-inverse, 1))}html.workspace-density-scaled .rail,html.workspace-density-scaled .rail-collapsed .rail,html.workspace-density-scaled .main-panel,html.workspace-density-scaled .rail-collapsed .main-panel{height:calc(100vh * var(--workspace-density-inverse, 1))}html.workspace-density-scaled .main-panel,html.workspace-density-scaled .rail-collapsed .main-panel{width:auto!important;max-width:none!important}html.workspace-density-scaled .rail-content{height:calc((100vh * var(--workspace-density-inverse, 1)) - 70px)}.app-runtime-failure{min-height:100vh;display:grid;place-items:center;padding:32px;background:#eef3f8;color:#203047}.app-runtime-failure section,.app-feature-load-failure{display:flex;flex-direction:column;gap:12px;border:1px solid #c9d5e4;border-radius:14px;background:#fff;box-shadow:0 18px 50px #182b462e}.app-runtime-failure section{width:min(620px,100%);padding:28px}.app-runtime-failure strong,.app-feature-load-failure strong{font-size:18px}.app-runtime-failure p,.app-feature-load-failure span{margin:0;line-height:1.55;color:#53657d}.app-runtime-failure code,.app-feature-load-failure code{overflow-wrap:anywhere;border-radius:8px;padding:9px 10px;background:#f3f6fa;color:#7a2632;font:12px/1.4 Consolas,monospace}.app-runtime-failure button,.app-feature-load-failure button{align-self:flex-start;border:0;border-radius:8px;padding:9px 14px;background:#2563d9;color:#fff;font-weight:700;cursor:pointer}.app-feature-load-failure{position:fixed;right:24px;bottom:24px;z-index:10020;width:min(440px,calc(100vw - 48px));padding:18px}.listing-template-library-card,.analysis-template-navigation-card{grid-template-columns:minmax(0,1fr) 24px 24px}.output-rename-icon{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #dbe5f0;border-radius:5px;color:#64748b;background:transparent;font-size:17px;line-height:1;cursor:pointer}.output-rename-icon:hover{color:#1d4ed8;background:#eff6ff}.output-rename-icon:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.output-rename-icon:disabled{opacity:.45;cursor:default}.listing-template-library-card>.listing-template-library-delete,.analysis-template-navigation-card>.analysis-template-navigation-delete{width:24px;height:24px;padding:0}.cloud-workspace-item>.output-rename-icon{min-height:24px;padding:0;font-size:17px}.rail-utility-nav{display:flex;gap:3px;flex-wrap:wrap;padding:4px 8px 10px}.rail-utility-nav button{min-height:24px;padding:3px 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:#64748b;font-size:10px;font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:none}.rail-utility-nav button:hover,.rail-utility-nav button[aria-pressed=true]{background:#eef3f8;color:#334e68;border-color:#dce5ef}.tab-list{align-items:center}.tab-list .tab.tab-temporary{flex:0 1 auto;min-height:28px;padding:5px 9px;font-size:11px;font-weight:500;color:#718096;border:1px dashed #d5dfe9;border-radius:6px;background:#f8fafc}.tab-list .tab.tab-temporary.active{color:#245a91;background:#edf4fc;border-color:#8daed0}.content-copy-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#162a4655;z-index:1200;display:grid;place-items:center;padding:18px}.content-copy-window{width:min(1120px,96vw);max-height:94vh;overflow:auto;background:#fff;border:1px solid #cbd8e8;border-radius:14px;padding:24px;box-shadow:0 16px 60px #10274230}.content-copy-window header{display:flex;justify-content:space-between;align-items:start;gap:20px}.content-copy-window h2{margin:0}.content-copy-window header p{margin:2px 0 0}.content-copy-window p,.content-copy-window small{color:#60738b}.content-copy-window label{display:flex;gap:10px;align-items:center;margin:10px 0}.content-copy-window select{flex:1;min-width:0}.content-copy-steps{display:flex;align-items:center;gap:8px;margin:14px 0}.content-copy-steps span{padding:6px 10px;border:1px solid #d5e0ec;border-radius:999px;background:#f8fafc;color:#718096;font-size:12px;font-weight:700}.content-copy-steps span.active{border-color:#4d7fd3;background:#eef4ff;color:#2459a8}.content-copy-steps span.complete{border-color:#80bfae;background:#edf9f6;color:#16715f}.content-copy-options{max-height:240px;overflow:auto;margin:12px 0;padding:8px 14px;background:#f7fafd;border:1px solid #e2ebf4;border-radius:10px}.content-copy-options label{min-height:34px;margin:0;border-bottom:1px solid #e8eff6}.content-copy-options label:last-child{border-bottom:0}.content-copy-review{display:grid;gap:12px;padding:14px;border:1px solid #bcdccf;background:#f5fbf9;border-radius:10px}.content-copy-review-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.content-copy-review-heading>div:first-child{display:grid;gap:3px}.content-copy-review-heading span{color:#60738b;font-size:12px}.content-copy-legend{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.content-copy-legend span{padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.content-copy-legend .reuse{background:#eef7fc;color:#287198}.content-copy-legend .copy{background:#f3effd;color:#6d4ab1}.content-copy-legend .rerun{background:#fff5df;color:#9a6500}.content-copy-flow{height:420px;min-height:320px;border:1px solid #d2e1e8;border-radius:10px;background:#fff;overflow:hidden}.content-copy-flow .derived-lineage-react-flow{width:100%;height:100%;max-height:none;border:0;border-radius:10px}.content-copy-flow-node{box-sizing:border-box;display:grid;grid-template-rows:auto auto 1fr;gap:3px;width:236px;height:76px;overflow:hidden;padding:9px 11px;border:1px solid #b9ccd6;border-left:4px solid #5e91ad;border-radius:10px;background:#fff;text-align:left}.content-copy-flow-node>span{color:#60738b;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.content-copy-flow-node>strong,.content-copy-flow-node>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-copy-flow-node>strong{color:#1f3343;font-size:13px}.content-copy-flow-node>small{color:#718096;font-size:10px}.content-copy-flow-node.raw-data{border-left-color:#287198;background:#f3faff}.content-copy-flow-node.derived-variable{border-left-color:#6d4ab1;background:#faf8ff}.content-copy-flow-node.group{border-left-color:#16816f;background:#f3fbf8}.content-copy-flow-node.listing{border-left-color:#a36b12;background:#fffaf0}.content-copy-flow-node.derived-data{border-left-color:#356fc4;background:#f4f8ff}.content-copy-flow-node.selected{box-shadow:0 0 0 3px #356fc42e}.content-copy-review details{border-top:1px solid #dce9e4;padding-top:8px}.content-copy-review summary{cursor:pointer;color:#334155;font-weight:700}.content-copy-review ul{margin:8px 0 0;padding-left:22px;color:#536579}.content-copy-warnings{padding:10px 12px;border:1px solid #ecd195;border-radius:8px;background:#fff9ed;color:#7b5710}.content-copy-warnings ul{margin-bottom:0;color:#7b5710}.content-copy-window label.content-copy-confirm{align-items:flex-start;margin:0;padding:11px 12px;border:1px solid #9fc8b9;border-radius:8px;background:#eef9f5;color:#284c42;font-weight:700;line-height:1.4}.content-copy-confirm input{margin-top:3px}.content-copy-window [role=alert]{color:#a12d30}.content-copy-window footer{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}@media(max-width:760px){.content-copy-backdrop{padding:8px}.content-copy-window{padding:16px}.content-copy-steps,.content-copy-review-heading{align-items:stretch;flex-direction:column}.content-copy-legend{justify-content:flex-start}.content-copy-flow{height:340px}.content-copy-window footer{flex-wrap:wrap}}.general-data-window button{border:1px solid #cbd8e8;border-radius:8px;padding:8px 12px;background:#f8fafc;color:#334155;cursor:pointer}.general-data-window button.primary{background:#2563eb;color:#fff}.general-data-window button:disabled{opacity:.5;cursor:default}.general-data-window input{min-width:0;flex:1;padding:8px;border:1px solid #cbd8e8;border-radius:8px}.general-items{max-height:220px;overflow:auto}.general-items>div{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px;background:#f3f7fb;margin-bottom:6px;border-radius:8px}.general-items small{display:block}.topbar-data-popover .topbar-data-picker-row select{width:100%;min-width:0}.topbar-data-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.topbar-data-popover .topbar-data-actions button{min-height:34px;padding:6px 12px;font-size:12px;white-space:nowrap}.topbar-data-popover .topbar-data-popover-head .icon-button{width:28px;min-width:28px;min-height:28px;padding:0;font-size:16px}.topbar-data-popover .topbar-data-workspace-note{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #e8edf3;color:#718091;font-size:11px;line-height:1.5}.listing-word-footer-divider{height:1px;margin:4px 0;background:#d7e2ef}.listing-word-footer-editor-head{margin-top:2px}.listing-word-runtime-drag-module{display:flex;align-items:center;gap:7px;min-height:36px;padding:4px 6px;border:1px solid #b8cbea;border-radius:8px;background:#f4f8ff;color:#224f9e}.listing-word-runtime-drag-module[draggable=true]{cursor:grab}.listing-word-runtime-drag-module.dragging{opacity:.72;cursor:grabbing}.listing-word-runtime-drag-module.used{border-color:#cad5e3;background:#f7f9fc;color:#73839a}.listing-word-runtime-grip{font-size:15px;line-height:1}.listing-word-runtime-drag-module label{display:grid;gap:1px}.listing-word-runtime-drag-module label small{color:#58789e;font-size:8px;letter-spacing:.06em}.listing-word-runtime-drag-module input{width:112px;height:24px;min-height:24px;padding:2px 5px;border-radius:5px;font-size:11px}.listing-word-runtime-drag-module code{white-space:nowrap}.listing-word-runtime-drag-module button{min-height:26px;padding:0 8px;font-size:10px}.matching-records-badge,.matching-records-trigger{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:26px;padding:3px 7px;border:0;border-radius:6px;background:transparent;color:#60758d;font-size:10px;font-weight:750;white-space:nowrap}.matching-records-badge:hover,.matching-records-trigger:hover{background:#f0f5fa;color:#244a72}.matching-records-trigger{min-height:32px;border:1px solid #d6e1ed;background:#fff;font-size:11px}.matching-records-funnel{position:relative;width:11px;height:10px;display:inline-block}.matching-records-funnel:before{content:"";position:absolute;top:0;right:0;bottom:4px;left:0;border-left:5.5px solid transparent;border-right:5.5px solid transparent;border-top:7px solid currentColor}.matching-records-funnel:after{content:"";position:absolute;left:4px;bottom:0;width:3px;height:4px;border-radius:0 0 1px 1px;background:currentColor}.listing-dataset-header-row>.matching-records-badge{margin-left:auto}.matching-records-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background:#1927383d}.matching-records-drawer{position:absolute;top:0;right:0;width:min(520px,94vw);height:100%;display:grid;grid-template-rows:auto 1fr;background:#fff;box-shadow:-18px 0 42px #1b30482e}.matching-records-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #e2e9f1}.matching-records-drawer-head>div{display:grid;gap:4px}.matching-records-drawer-head span{color:#48709c;font-size:10px;font-weight:850;letter-spacing:.12em}.matching-records-drawer-head h2{margin:0;color:#1e2f41;font-size:22px}.matching-records-drawer-head p{margin:2px 0 0;color:#6c7e92;font-size:12px;line-height:1.45}.matching-records-drawer-head>button{width:30px;height:30px;border:0;border-radius:7px;background:#f2f5f8;color:#42556a;font-size:20px;cursor:pointer}.matching-records-drawer-body{overflow:auto;padding:10px 24px 28px}.matching-records-dataset{padding:18px 0;border-bottom:1px solid #e8edf3}.matching-records-dataset.focused{scroll-margin-top:10px}.matching-records-dataset-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.matching-records-dataset-head>div{display:flex;align-items:center;gap:8px;min-width:0;color:#315a83}.matching-records-dataset-head strong{overflow:hidden;color:#23384e;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.matching-records-dataset-head em{color:#5e7691;font-size:11px;font-style:normal;font-weight:750;white-space:nowrap}.matching-records-clauses{display:grid;gap:8px;margin:12px 0}.matching-records-clause{display:grid;gap:6px}.matching-records-clause>b{color:#8b6a2c;font-size:9px;letter-spacing:.08em}.matching-records-condition{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 10px;border-radius:7px;background:#f6f8fb}.matching-records-condition span{overflow:hidden;color:#2f4358;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.matching-records-condition small{grid-column:1;color:#8391a0;font-size:9px}.matching-records-condition strong{grid-column:2;grid-row:1 / span 2;align-self:center;max-width:190px;overflow:hidden;color:#244f7a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.matching-records-policy{display:grid;gap:7px;margin:14px 0 0;padding:0;border:0}.matching-records-policy legend{margin-bottom:6px;color:#66798d;font-size:10px;font-weight:750}.matching-records-policy label{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #dde6ef;border-radius:8px;cursor:pointer}.matching-records-policy label:has(input:checked){border-color:#87afd7;background:#f3f8fd}.matching-records-policy input{margin-top:2px}.matching-records-policy label>span{display:grid;gap:2px}.matching-records-policy strong{color:#2a4058;font-size:11px}.matching-records-policy small{color:#75879a;font-size:10px;line-height:1.35}.matching-records-empty{color:#7a8998;font-size:12px}
