:root{font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sans:"Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--ink:#282a26;--ink-soft:#5e605a;--muted:#6d7067;--canvas:#f3f2ed;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f8f8f5;--surface-alt:#f0f0eb;--line:#e2e1dc;--line-strong:#cecec7;--accent:#65764b;--accent-strong:#53643b;--accent-ink:#fff;--accent-soft:#f0f1e9;--selected:#edefe6;--selected-border:#d8ddca;--danger:#a14f42;--danger-soft:#f8ece8;--good:#617746;--focus:#829461;--mono:"Source Code Pro", "SFMono-Regular", Consolas, "Liberation Mono", monospace;background:var(--canvas);color:var(--ink);font-size:12px}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3VF-Upright.otf.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/fonts/SourceCodeVF-Upright.otf.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;min-height:0;margin:0}body{background:var(--canvas);overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:default;opacity:.56}button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}::selection{color:var(--accent-ink);background:var(--accent)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workbench{width:100%;min-width:0;height:100dvh;min-height:0;color:var(--ink);background:var(--canvas);font-family:var(--sans);flex-direction:column;display:flex;overflow:hidden}.workbench-main{flex:1;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.menubar{height:48px;min-height:48px;color:var(--ink);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:0 18px;display:flex}.brand{white-space:nowrap;align-items:center;gap:9px;min-width:0;display:flex}.brand strong{color:var(--ink);letter-spacing:-.25px;font-size:15px;font-weight:700}.demo-label{color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:2px 6px;font-size:10px}.advanced-toggle{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.menu-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.theme-picker{height:28px;color:var(--ink-soft);align-items:center;display:flex;position:relative}.theme-picker select{width:100px;min-height:30px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;padding:3px 19px 3px 8px;font-size:12px}.commandbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:42px;padding:6px 18px;display:flex}.toolbar-rule{background:var(--line);width:1px;height:22px;margin:0 4px}.toolbar-spacer{flex:1;min-width:5px}.work-area{grid-template-columns:minmax(0,1fr) 6px var(--inspector-width,320px);min-width:0;min-height:0;display:grid;overflow:hidden}.btn{min-height:28px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){color:var(--ink);background:var(--surface-alt);border-color:#b8c4b5}.btn:active:not(:disabled){background:var(--accent-soft)}.btn-primary,.btn.btn-primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-strong);border-color:var(--accent-strong)}.btn-small{min-height:25px;padding:3px 7px;font-size:10px}.btn-icon{width:28px;min-width:28px;padding:4px}.btn-icon.active{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--selected-border)}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:#e5c4bb}.btn svg{flex:none;width:14px;height:14px}.btn kbd{color:inherit;background:color-mix(in srgb, var(--surface) 84%, var(--accent-soft));border:1px solid var(--line);font:9px var(--mono);border-radius:3px;margin-left:3px;padding:1px 4px}.btn-primary kbd{color:var(--accent-ink);background:#ffffff26;border-color:#ffffff45}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:28px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;padding:4px 7px;font-size:12px}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);vertical-align:middle;margin:0}select{padding-right:18px}textarea{resize:vertical;line-height:1.5}kbd{font:9px var(--mono)}.tiny-label{color:var(--muted);letter-spacing:.55px;font-size:9px;font-weight:700}.subtle{color:var(--muted)}.text-button{color:var(--accent-strong);background:0 0;border:0;padding:0 3px;font-size:10px;text-decoration:underline}.status-dot{background:#90a579;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.status-dot.working{background:#d6a449}.collection-pane{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.collection-toolbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:46px;padding:8px 14px;display:flex}.filter-input{width:100%;min-width:0;min-height:28px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;align-items:center;gap:6px;padding:0 7px;display:flex}.filter-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 18%, transparent)}.filter-input>svg{flex:none;width:14px;height:14px}.filter-input input{width:100%;min-width:0;color:var(--ink);outline:0;background:0 0!important;border:0!important;min-height:24px!important;padding:2px!important;font-size:12px!important}.filter-input kbd{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:3px;flex:none;padding:1px 4px}.filter-input .btn-icon{background:0 0;border:0;width:22px;min-width:22px;min-height:22px}.workspace-meta{min-height:34px;color:var(--ink-soft);background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:10px;display:flex}.workspace-meta>span{align-items:center;gap:4px;display:flex}.selection-count{color:var(--accent-strong);font:11px var(--mono);font-weight:600}.workspace-meta label{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.workspace-meta select{min-height:23px;padding:2px 17px 2px 6px;font-size:10px}.grid-scroll{overscroll-behavior:contain;background:var(--surface);flex:1;min-width:0;min-height:0;overflow:auto}.contact-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:590px;font-size:11px}.contact-grid thead{z-index:2;position:sticky;top:0}.contact-grid th{height:34px;color:var(--ink-soft);background:var(--surface-subtle);border-right:1px solid var(--line);border-bottom:1px solid var(--line-strong);text-align:left;white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:600}.contact-grid th button{width:100%;min-height:23px;color:inherit;text-align:left;font-size:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:1px;display:flex}.contact-grid th button:hover:not(:disabled){color:var(--accent-strong)}.contact-grid th.check-column,.contact-grid td.check-column{text-align:center;width:30px}.contact-grid th.number-column,.contact-grid td.row-number{text-align:right;width:38px}.contact-grid th:nth-child(3),.contact-grid td:nth-child(3){width:24%}.contact-grid th:nth-child(4),.contact-grid td:nth-child(4){width:26%}.contact-grid th:nth-child(5),.contact-grid td:nth-child(5){width:18%}.contact-grid th:nth-child(6),.contact-grid td:nth-child(6){width:20%}.contact-grid td{height:32px;max-height:32px;color:var(--ink-soft);background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;overflow:hidden}.contact-grid tbody tr:nth-child(2n) td{background:var(--surface-subtle)}.contact-grid tbody tr:hover td{background:var(--accent-soft)}.contact-grid tbody tr.row-focused td,.contact-grid tbody tr.row-selected td{background:var(--selected)}.contact-grid tbody tr.row-selected.row-focused td{background:color-mix(in srgb, var(--selected) 70%, var(--accent-soft))}.contact-grid .row-number{color:var(--muted);font:11px var(--mono)}.contact-name{color:var(--ink);font-size:13px;font-weight:600}.contact-name>span:first-child{text-overflow:ellipsis;vertical-align:middle;overflow:hidden}.contact-grid .cell-values{color:var(--ink-soft);font:11px var(--mono)}.contact-grid .phone-value{color:var(--ink-soft)}.contact-grid .organization-value{color:var(--muted)}.missing-value{color:#a5ada4}.tag{color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--selected-border);vertical-align:middle;font:10px var(--mono);border-radius:3px;margin-left:5px;padding:1px 4px;display:inline-block}.empty-state{height:100%;min-height:145px;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:22px;display:flex}.empty-state>svg{color:var(--accent)}.empty-state strong{color:var(--ink);font-size:13px}.empty-state p{max-width:350px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.grid-footer{min-height:31px;color:var(--ink-soft);background:var(--surface-subtle);border-top:1px solid var(--line);font:10px var(--mono);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 9px;display:flex}.grid-footer>div{align-items:center;gap:6px;display:flex}.grid-footer .btn-icon{width:24px;min-width:24px;min-height:23px}.inspector{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.inspector-tabs{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:stretch;gap:20px;min-height:42px;padding:0 14px;display:flex}.inspector-tabs [role=tab]{min-height:41px;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 3px;font-size:12px;display:inline-flex;position:relative}.inspector-tabs [role=tab]:hover{color:var(--ink)}.inspector-tabs [role=tab].active{color:var(--accent-strong);font-weight:600}.inspector-tabs [role=tab].active:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.inspector-tabs svg{width:13px;height:13px}.unsaved-dot{background:#c28b37;border-radius:50%;width:6px;height:6px;margin-left:1px}.inspector-body{background:var(--surface);flex:1;min-width:0;min-height:0;padding:14px;overflow:auto}.bulk-editor{flex-direction:column;gap:11px;display:flex}.bulk-editor>label{min-width:0;color:var(--ink-soft);flex-direction:column;gap:5px;font-size:12px;display:flex}.bulk-editor select,.bulk-editor input{width:100%;min-width:0}.edit-target{color:var(--ink-soft);background:var(--surface-subtle);border:1px solid var(--line);margin:2px 0 0;padding:9px 10px;font-size:11px}.macro-selector{gap:6px;min-width:0;display:flex}.macro-selector select{flex:1;min-width:0}.macro-editor{flex-direction:column;gap:6px;min-height:100%;display:flex}.macro-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:5px;min-height:27px;padding-bottom:5px;display:flex}.macro-toolbar .btn-icon{width:25px;min-width:25px;min-height:24px}.field-label{color:var(--muted);letter-spacing:.55px;margin:3px 0 0;font-size:9px;font-weight:700;display:block}.macro-name{width:100%;font-weight:600;min-height:30px!important;color:var(--ink)!important;background:var(--surface)!important;font-size:12px!important}.macro-description{width:100%;min-height:28px!important;color:var(--ink-soft)!important;background:var(--surface)!important;font-size:11px!important}.step-list-heading{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.5px;justify-content:space-between;align-items:center;gap:5px;margin-top:4px;padding:5px 1px;font-size:9px;font-weight:700;display:flex}.step-list-heading span:last-child{color:var(--muted);font:9px var(--mono);letter-spacing:0}.macro-step{background:var(--surface);border:1px solid var(--line);border-radius:3px;margin:0 0 6px;padding:8px}.macro-step.step-disabled{opacity:.58;background:var(--surface-alt)}.step-heading{justify-content:space-between;align-items:center;gap:6px;min-height:25px;margin-bottom:6px;display:flex}.step-heading>label{color:var(--ink-soft);letter-spacing:.3px;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.step-heading>div{gap:3px;display:flex}.step-heading .btn-icon{width:24px;min-width:24px;min-height:23px}.step-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.step-fields>label,.step-values>label{min-width:0;color:var(--ink-soft);flex-direction:column;gap:4px;font-size:10px;display:flex}.step-fields select,.step-values input{width:100%;min-width:0;min-height:28px;font-size:11px}.step-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:7px;display:grid}.step-values:not(:has(label:nth-child(2))){grid-template-columns:minmax(0,1fr)}.add-step{width:100%;min-height:28px;color:var(--accent-strong);background:var(--surface-subtle);border-style:dashed}.macro-help{color:var(--ink-soft);background:var(--surface-subtle);border:1px solid var(--line);border-radius:3px;align-items:flex-start;gap:7px;margin-top:auto;padding:8px;font-size:11px;line-height:1.45;display:flex}.macro-help .status-dot{margin-top:3px}.macro-editor>.macro-json{width:100%;min-height:145px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);font:10px/1.5 var(--mono);tab-size:2;border-radius:3px;flex:1}.macro-editor>.btn-primary{align-self:flex-start}.macro-footer{background:var(--surface);border-top:1px solid var(--line);flex-direction:column;flex:none;gap:7px;padding:10px 14px;display:flex}.macro-footer>div{align-items:center;gap:5px;min-height:27px;display:flex}.macro-footer>div .subtle{font:10px var(--mono);margin-left:2px}.preview-macro-button{justify-content:center;width:100%;min-height:34px}.preview-macro-button kbd{margin-left:auto}.record-inspector{min-height:100%}.record-header{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px;padding:2px 2px 10px;display:flex}.record-header h2{overflow-wrap:anywhere;max-width:100%;color:var(--ink);margin:0;font-size:13px;font-weight:600}.record-header>span:last-child{color:var(--muted);font-size:9px}.property-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(75px,.65fr) minmax(0,1.35fr);gap:8px;padding:7px 2px;display:grid}.property-line>div{flex-direction:column;gap:2px;min-width:0;display:flex}.property-line code{color:var(--accent-strong);font:11px var(--mono);overflow-wrap:anywhere}.property-line small{color:var(--muted);font:9px var(--mono);overflow-wrap:anywhere}.property-line>span{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font:11px/1.45 var(--mono)}.record-inspector>.btn{margin-top:9px}.inspector-empty{min-height:140px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.inspector-empty>svg{color:var(--accent)}.inspector-empty p{color:var(--ink-soft);margin:0;font-size:11px}.inspector-empty small{color:var(--muted);font:9px var(--mono)}.pane-resizer{z-index:2;background:var(--canvas);outline-offset:-2px;min-width:6px;min-height:6px;position:relative}.pane-resizer[aria-orientation=vertical]{cursor:col-resize}.pane-resizer[aria-orientation=horizontal]{cursor:row-resize}.pane-resizer:after{content:"";background:var(--line-strong);border-radius:2px;position:absolute}.pane-resizer[aria-orientation=vertical]:after{width:2px;height:28px;top:50%;left:2px;transform:translateY(-50%)}.pane-resizer[aria-orientation=horizontal]:after{width:28px;height:2px;top:2px;left:50%;transform:translate(-50%)}.pane-resizer:hover:after{background:var(--accent)}.pane-resizer:focus-visible:after{background:var(--accent)}.merge-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px;margin-top:14px;display:grid}.merge-editor-heading,.merge-editor>.merge-error{grid-column:1/-1}.merge-editor-heading strong{color:var(--ink);font-size:13px;display:block}.merge-editor-heading p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.merge-field{background:var(--surface);border:1px solid var(--line);min-width:0;margin:0;padding:8px}.merge-field legend{color:var(--ink);padding:0 4px;font-size:12px;font-weight:600}.merge-source-actions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:7px;font-size:10px;display:flex}.merge-value{border-top:1px solid var(--line);padding:6px 0}.merge-value-excluded{opacity:.55}.merge-value-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.merge-value-meta label{align-items:center;gap:5px;display:flex}.merge-value-meta code,.merge-value-meta small,.merge-source-tags,.merge-readonly{color:var(--muted);font:10px var(--mono)}.merge-source-tags{margin-left:auto}.merge-result-value{width:100%}.merge-source-actions .btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}.merge-value-syntax{color:var(--muted);font-size:10px}.merge-error:empty{display:none}.merge-error{color:var(--danger);font-size:11px}.output-panel{background:var(--surface);border-top:1px solid var(--line);flex-direction:column;flex:none;height:100%;min-height:34px;max-height:none;display:flex;overflow:hidden}.output-panel.output-collapsed{height:34px;min-height:34px}.workbench-main:has(.pane-resizer[aria-orientation=horizontal]){grid-template-rows:auto auto minmax(0,1fr) 6px var(--output-height,240px) auto}.output-panel:not(.output-collapsed){border-top:1px solid var(--line)}.output-tabs{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:stretch;gap:4px;min-height:34px;padding:0 10px;display:flex}.output-tabs [role=tablist]{align-items:stretch;gap:14px;min-width:0;display:flex}.output-tabs [role=tab]{min-height:33px;color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:0 3px;font-size:10px;display:inline-flex}.output-tabs [role=tab].active{color:var(--accent-strong);font-weight:600;position:relative}.output-tabs [role=tab].active:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.output-tabs [role=tab] .count{min-width:18px;padding:0 3px;font-size:9px}.output-tabs>.btn-icon{align-self:center;width:25px;min-width:25px;min-height:24px;margin-left:auto}.output-body{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.output-toolbar{min-height:32px;color:var(--ink-soft);background:var(--surface-subtle);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:10px;display:flex}.output-toolbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.output-toolbar>div{flex:none;gap:5px;display:flex}.diff-scroll,.activity-log,.keyboard-reference{flex:1;min-height:0;overflow:auto}.diff-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:570px;font:10px var(--mono)}.diff-grid th{z-index:1;height:25px;color:var(--ink-soft);background:var(--surface-subtle);border-bottom:1px solid var(--line);text-align:left;font:600 10px var(--sans);padding:4px 8px;position:sticky;top:0}.diff-grid td{height:24px;color:var(--ink-soft);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;overflow:hidden}.diff-grid tbody tr:nth-child(2n) td{background:var(--surface-subtle)}.diff-grid .change-before{color:#895b50;background:#f7eeea}.diff-grid .change-after{color:#546841;background:#eef2e9}.diff-grid code{color:var(--accent-strong)}.diff-limit{color:var(--muted);margin:5px 10px;font-size:10px}.activity-line{min-height:27px;color:var(--ink-soft);border-bottom:1px solid var(--line);grid-template-columns:76px 28px minmax(0,1fr);align-items:baseline;gap:8px;padding:5px 10px;font-size:11px;display:grid}.activity-line time{color:var(--muted);font:10px var(--mono)}.activity-line>span{color:var(--good);font:10px var(--mono)}.activity-line.error>span,.activity-line.error p{color:var(--danger)}.activity-line p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.keyboard-reference{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:4px 14px;padding:9px 12px;display:grid}.keyboard-reference>div{min-height:26px;color:var(--ink-soft);align-items:center;gap:7px;font-size:11px;display:flex}.keyboard-reference kbd,.output-empty kbd{min-width:90px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--selected-border);text-align:center;border-radius:3px;padding:2px 5px;font-size:9px}.output-empty{min-height:75px;color:var(--ink-soft);text-align:center;flex:1;justify-content:center;align-items:center;gap:9px;padding:11px;font-size:10px;display:flex}.output-empty .subtle{color:var(--muted)}.statusbar{min-height:29px;color:var(--ink-soft);background:var(--surface);border-top:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:3px 11px;font-size:10px;display:flex}.statusbar>span:first-child{min-width:58px;color:var(--accent-strong);font:9px var(--mono);align-items:center;gap:6px;display:flex}.status-notice{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.key-hints{white-space:nowrap;color:var(--muted);align-items:center;gap:10px;font-size:9px;display:flex}.key-hints kbd{color:var(--ink-soft);background:var(--surface-subtle);border:1px solid var(--line);border-radius:3px;padding:1px 4px;font-size:9px}.dialog-layer{z-index:20;background:color-mix(in srgb, var(--ink) 40%, transparent);place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.tool-dialog{width:min(600px,100vw - 28px);max-height:min(88vh,680px);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 50px #12180f38}.tool-dialog[aria-label=Possible\ duplicates]{width:min(840px,100vw - 28px)}.dialog-title{min-height:40px;color:var(--ink);background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.dialog-title>strong{flex:1;min-width:0;font-weight:600}.dialog-title svg{color:var(--accent);flex:none}.dialog-title .btn-icon{width:25px;min-width:25px;min-height:25px}.dialog-content{flex:1;min-height:0;padding:12px;overflow:auto}.dialog-subtitle{color:var(--ink);flex-direction:column;gap:3px;margin-bottom:9px;font-size:11px;display:flex}.dialog-subtitle span{color:var(--muted);font-size:10px}.compare-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.compare-grid>div{background:var(--surface-subtle);border:1px solid var(--line);border-radius:3px;min-width:0;padding:10px}.compare-grid h3{color:var(--ink);margin:5px 0 8px;font-size:12px}.compare-grid p{overflow-wrap:anywhere;color:var(--ink-soft);font:10px/1.45 var(--mono);margin:5px 0}.compare-grid code{color:var(--accent-strong)}.merged-properties{background:var(--surface-subtle);border:1px solid var(--line);border-radius:3px;max-height:190px;margin-top:9px;padding:8px;overflow:auto}.merged-properties>strong{color:var(--ink);margin-bottom:4px;font-size:10px;display:block}.merged-properties .property-line{padding:5px 2px}.dialog-actions{z-index:1;background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:6px;min-height:38px;margin-top:10px;padding-top:8px;display:flex;position:sticky;bottom:-12px}.dialog-actions .toolbar-spacer{flex:1}.review-complete{min-height:190px;color:var(--accent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.review-complete h3{color:var(--ink);margin:4px 0;font-size:14px}.review-complete p{color:var(--muted);margin:0 0 9px;font-size:11px}.command-palette{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;position:static;overflow:hidden;transform:none}.command-input{min-height:40px;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:4px 7px;display:flex}.command-input svg{flex:none;width:15px;height:15px}.command-input input{width:100%;min-width:0;min-height:30px;box-shadow:none;background:0 0;border:0;font-size:12px}.command-results{max-height:min(52vh,370px);padding:5px 0;overflow:auto}.command-result{width:100%;min-height:34px;color:var(--ink-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:9px;padding:5px 8px;display:flex}.command-result:hover,.command-result.active{color:var(--ink);background:var(--accent-soft);border-color:var(--selected-border)}.command-result>span{flex:none;width:42px}.command-result>strong{flex:1;min-width:0;font-size:11px;font-weight:600}.command-result kbd{color:var(--muted);font-size:9px}.command-palette>footer{min-height:29px;color:var(--muted);border-top:1px solid var(--line);justify-content:flex-end;gap:13px;padding:6px 8px 0;font-size:9px;display:flex}.workbench[data-theme=modern]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.workbench[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e5e9e3;--ink-soft:#c1c9c0;--muted:#929d92;--canvas:#202622;--surface:#29312c;--surface-raised:#2c342f;--surface-subtle:#252d28;--surface-alt:#323b34;--line:#3b463e;--line-strong:#4b5a4d;--accent:#a2b380;--accent-strong:#b1c28e;--accent-ink:#20271e;--accent-soft:#35412f;--selected:#364431;--selected-border:#506447;--danger:#e09a8a;--danger-soft:#49312c;--good:#b5c98e;--focus:#bfce9b}.workbench[data-theme=dark] .missing-value{color:#829082}.workbench[data-theme=dark] .contact-grid tbody tr:nth-child(2n) td{background:#2b342e}.workbench[data-theme=dark] .contact-grid tbody tr:hover td{background:#344130}.workbench[data-theme=dark] .contact-grid tbody tr.row-focused td,.workbench[data-theme=dark] .contact-grid tbody tr.row-selected td,.workbench[data-theme=dark] .contact-grid tbody tr.row-selected:hover td,.workbench[data-theme=dark] .contact-grid tbody tr.row-selected.row-focused td{background:var(--selected)}.workbench[data-theme=dark] .diff-grid .change-before{color:#e3b4a8;background:#46332e}.workbench[data-theme=dark] .diff-grid .change-after{color:#d1e2b1;background:#35412e}.workbench[data-theme=dark] .diff-grid tbody tr:nth-child(2n) td:not(.change-before):not(.change-after){background:#2b342e}.workbench[data-theme=dark] .diff-grid tbody tr:nth-child(2n) td.change-before{color:#e3b4a8;background:#46332e}.workbench[data-theme=dark] .diff-grid tbody tr:nth-child(2n) td.change-after{color:#d1e2b1;background:#35412e}.workbench[data-theme=dark] .activity-line.error>span,.workbench[data-theme=dark] .activity-line.error p{color:#eda99a}.workbench[data-theme=oldschool]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#33382d;--ink-soft:#59604f;--muted:#7c816f;--canvas:#e9e8dc;--surface:#f8f7ef;--surface-raised:#fbfaf4;--surface-subtle:#f0efe6;--surface-alt:#eae9df;--line:#d3d2c3;--line-strong:#bfc0ac;--accent:#69754a;--accent-strong:#55643a;--accent-ink:#fff;--accent-soft:#e8ead9;--selected:#e2e6d1;--selected-border:#c6cdaa;--danger:#934a3c;--danger-soft:#f3e5df;--good:#65744a;--focus:#75804e;--sans:Tahoma, "Segoe UI", Arial, sans-serif;--mono:"Source Code Pro", Consolas, "Courier New", monospace}.workbench[data-theme=oldschool] .menubar{border-bottom-color:#d4d3c4}.workbench[data-theme=oldschool] .contact-name{font-family:Tahoma,Segoe UI,Arial,sans-serif}.workbench[data-theme=oldschool] .contact-grid td{font-size:10px}@media (max-width:860px){html,body,#root{height:auto;min-height:100%}body{overflow:auto}.workbench{height:auto;min-height:100dvh;overflow:visible}.workbench-main{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:visible}.workbench-main:has(.pane-resizer[aria-orientation=horizontal]){flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:visible}.menubar{z-index:5;position:sticky;top:0}.work-area{flex-direction:column;min-height:0;display:flex;overflow:visible}.pane-resizer{display:none}.collection-pane{flex:none;height:50vh;min-height:340px}.inspector{min-height:380px}.inspector-body{max-height:none}.output-panel{flex:none;height:190px;min-height:34px}.output-panel.output-collapsed{height:34px;min-height:34px}.statusbar{z-index:5;position:sticky;bottom:0}}@media (max-width:560px){.menubar{padding-inline-start:12px;padding-inline-end:12px}.menu-actions{gap:7px}.advanced-toggle{font-size:10px}.theme-picker select{width:82px}.commandbar{flex-wrap:wrap;gap:4px;min-height:40px;padding:5px 8px}.commandbar .btn{padding:4px 6px;font-size:10px}.workspace-meta{flex-wrap:wrap}.key-hints{display:none}.contact-grid{min-width:590px}.merge-editor,.compare-grid{grid-template-columns:minmax(0,1fr)}}.property-line>div>span{overflow-wrap:anywhere;color:var(--ink-soft);font:11px/1.45 var(--mono)}.property-line>div>input{width:100%;min-width:0}.property-line .text-button{align-self:flex-start}.property-edit-actions,.macro-file-actions{flex-wrap:wrap;gap:5px;display:flex}.partial-export-ack{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}
