.topbar-wrapper[data-v-101188df]{position:relative;z-index:1100}.terra-topbar[data-v-101188df]{position:fixed;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;width:auto;max-width:min(1240px,calc(100vw - 32px));padding:8px 14px;color:var(--glass-text);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--glass-radius-pill);box-shadow:var(--glass-shadow),var(--glass-highlight);transition:transform .3s ease,opacity .3s ease;z-index:1100}.topbar-brand[data-v-101188df]{display:flex;align-items:center;gap:8px;padding:4px 8px;color:inherit;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:transform .2s ease,background .2s ease}.topbar-brand[data-v-101188df]:hover{transform:translateY(-1px)}.topbar-brand-mark[data-v-101188df]{display:grid;width:26px;height:26px;place-items:center;color:#fff;font-size:.82rem;font-weight:800;background:linear-gradient(135deg,var(--accent),#60a5fa);border-radius:8px;box-shadow:0 2px 8px #2196f359}.topbar-brand-text[data-v-101188df]{font-weight:700;font-size:.95rem;letter-spacing:.4px;background:linear-gradient(135deg,var(--accent),#60a5fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.topbar-pages[data-v-101188df]{display:flex;align-items:center;gap:2px;min-width:0;padding:0 4px;margin:0 2px;border-left:1px solid var(--glass-border);border-right:1px solid var(--glass-border);overflow-x:auto;scrollbar-width:none}.topbar-pages[data-v-101188df]::-webkit-scrollbar{display:none}.topbar-page[data-v-101188df]{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 12px;color:var(--glass-text);font-size:.84rem;font-weight:600;background:transparent;border:0;border-radius:7px;cursor:pointer;white-space:nowrap;transition:transform .2s ease,background .2s ease,color .2s ease}.topbar-page svg[data-v-101188df]{width:16px;height:16px;flex:0 0 auto;fill:currentColor}.topbar-page[data-v-101188df]:hover{transform:translateY(-1px);background:var(--glass-btn-bg);color:#fff}.topbar-page.active[data-v-101188df]{color:#fff;background:linear-gradient(135deg,#2196f352,#60a5fa47);box-shadow:0 2px 8px #2196f34d,inset 0 1px #ffffff1f}.topbar-page-empty[data-v-101188df]{color:var(--glass-text-muted);font-weight:500}.topbar-groups[data-v-101188df]{display:flex;align-items:center;gap:2px}.topbar-group[data-v-101188df]{position:relative}.topbar-group-trigger[data-v-101188df]{display:flex;align-items:center;gap:5px;padding:7px 11px;color:var(--glass-text-muted);font-size:.82rem;font-weight:500;background:transparent;border:0;border-radius:7px;cursor:pointer;white-space:nowrap;transition:transform .2s ease,background .2s ease,color .2s ease}.topbar-group-trigger svg[data-v-101188df]{width:15px;height:15px;fill:currentColor}.topbar-group-trigger .topbar-caret[data-v-101188df]{width:13px;height:13px;opacity:.7;transition:transform .2s ease}.topbar-group:hover .topbar-caret[data-v-101188df]{transform:rotate(180deg)}.topbar-group-trigger[data-v-101188df]:hover{transform:translateY(-1px);background:var(--glass-btn-bg);color:#fff}.topbar-group-trigger.active[data-v-101188df]{color:#fff;background:linear-gradient(135deg,#2196f33d,#60a5fa38)}.topbar-dropdown[data-v-101188df]{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;padding:6px;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-strong);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);z-index:1200}.topbar-dropdown.align-right[data-v-101188df]{left:auto;right:0}.topbar-dropdown-item[data-v-101188df]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;color:var(--glass-text);font-size:.84rem;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.topbar-dropdown-item svg[data-v-101188df]{width:16px;height:16px;flex:0 0 auto;fill:currentColor}.topbar-dropdown-item[data-v-101188df]:hover{transform:translate(4px);background:var(--glass-btn-bg-hover);color:#fff}.topbar-dropdown-item.active[data-v-101188df]{color:#fff;background:#2196f333}.topbar-dropdown-enter-active[data-v-101188df],.topbar-dropdown-leave-active[data-v-101188df]{transition:all .22s cubic-bezier(.4,0,.2,1)}.topbar-dropdown-enter-from[data-v-101188df],.topbar-dropdown-leave-to[data-v-101188df]{opacity:0;transform:translateY(-10px)}.topbar-actions[data-v-101188df]{display:flex;align-items:center;gap:3px;margin-left:auto;padding-left:8px;border-left:1px solid var(--glass-border)}.topbar-action[data-v-101188df]{display:grid;place-items:center;width:32px;height:32px;color:var(--glass-text-muted);background:transparent;border:0;border-radius:7px;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.topbar-action svg[data-v-101188df]{width:18px;height:18px;fill:currentColor}.topbar-action[data-v-101188df]:hover{transform:translateY(-1px);background:var(--glass-btn-bg);color:#fff}.topbar-account[data-v-101188df]{display:grid;place-items:center;padding:0;background:transparent;border:0;cursor:pointer}.topbar-avatar[data-v-101188df]{display:grid;width:30px;height:30px;place-items:center;color:#fff;font-size:.82rem;font-weight:700;background:linear-gradient(135deg,var(--accent),#60a5fa);border-radius:50%}.terra-topbar.collapsed[data-v-101188df]{transform:translate(-50%) translateY(-150%);opacity:0;pointer-events:none}.topbar-collapse-toggle[data-v-101188df]{position:absolute;left:50%;bottom:-13px;transform:translate(-50%);display:grid;place-items:center;width:34px;height:20px;color:var(--glass-text-muted);background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:8px;cursor:pointer;box-shadow:var(--glass-shadow);z-index:1201}.topbar-collapse-toggle svg[data-v-101188df]{width:15px;height:15px;fill:currentColor}.topbar-expand-toggle[data-v-101188df]{position:fixed;top:6px;left:50%;transform:translate(-50%);display:grid;place-items:center;width:34px;height:20px;color:var(--glass-text-muted);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:8px;cursor:pointer;box-shadow:var(--glass-shadow);z-index:1201}.topbar-expand-toggle svg[data-v-101188df]{width:15px;height:15px;fill:currentColor}@media(max-width:1080px){.topbar-brand-text[data-v-101188df],.topbar-group-trigger span[data-v-101188df]{display:none}}@media(max-width:760px){.topbar-page span[data-v-101188df]{display:none}}.ftree-condition[data-v-2658a7a1]{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(96px,1fr) minmax(0,2fr) 24px;gap:6px;align-items:center;background:var(--filter-surface, var(--surface-alt));border:1px solid var(--filter-border, var(--border-subtle));border-radius:8px;padding:6px}.ftree-input[data-v-2658a7a1]{width:100%;height:30px;padding:0 8px;font-size:12.5px;color:var(--filter-text, var(--text));background:var(--filter-input, var(--surface));border:1px solid var(--filter-border, var(--border-input));border-radius:6px}.ftree-input[data-v-2658a7a1]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.ftree-input option[data-v-2658a7a1]{color:var(--text);background:var(--surface)}.ftree-value[data-v-2658a7a1]{min-width:0}.ftree-range[data-v-2658a7a1]{display:flex;align-items:center;gap:6px}.ftree-range-sep[data-v-2658a7a1]{color:var(--filter-text-muted, var(--text-muted));font-size:11px}.ftree-tokens[data-v-2658a7a1]{display:flex;flex-wrap:wrap;gap:4px}.ftree-token[data-v-2658a7a1]{font-size:11.5px;padding:3px 9px;border-radius:11px;border:1px solid var(--filter-border, var(--border));background:transparent;color:var(--filter-text-muted, var(--text-muted));cursor:pointer}.ftree-token.active[data-v-2658a7a1]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ftree-novalue[data-v-2658a7a1]{color:var(--filter-text-muted, var(--text-muted));font-size:11.5px}.ftree-remove[data-v-2658a7a1]{width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;cursor:pointer;color:var(--filter-text-muted, var(--text-muted));border-radius:5px}.ftree-remove[data-v-2658a7a1]:hover{color:var(--filter-danger, var(--error-text));background:var(--filter-danger-bg, var(--error-bg))}.ftree-remove svg[data-v-2658a7a1]{width:15px;height:15px;fill:currentColor}.ftree-rel[data-v-37dabf60]{border:1px solid var(--filter-border, var(--border-subtle));border-left:2px solid var(--accent);border-radius:8px;padding:8px;background:var(--filter-surface, var(--surface-alt))}.ftree-rel.negated[data-v-37dabf60]{border-left-color:var(--filter-danger, var(--error-text))}.ftree-rel-head[data-v-37dabf60]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ftree-rel-icon[data-v-37dabf60]{width:15px;height:15px;fill:var(--accent);flex:none}.ftree-rel.negated .ftree-rel-icon[data-v-37dabf60]{fill:var(--filter-danger, var(--error-text))}.ftree-input[data-v-37dabf60]{height:30px;padding:0 8px;font-size:12.5px;color:var(--filter-text, var(--text));background:var(--filter-input, var(--surface));border:1px solid var(--filter-border, var(--border-input));border-radius:6px}.ftree-input[data-v-37dabf60]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.ftree-input option[data-v-37dabf60]{color:var(--text);background:var(--surface)}.ftree-match[data-v-37dabf60]{flex:none}.ftree-target[data-v-37dabf60]{flex:1;min-width:120px}.ftree-countop[data-v-37dabf60]{flex:none}.ftree-countval[data-v-37dabf60]{width:64px;flex:none}.ftree-rel-where[data-v-37dabf60]{margin-top:8px;padding-left:14px;display:flex;flex-direction:column;gap:6px}.ftree-rel-where-label[data-v-37dabf60]{color:var(--filter-text-muted, var(--text-muted));font-size:11px}.ftree-add-where[data-v-37dabf60]{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:4px 8px;background:transparent;border:1px dashed var(--filter-border, var(--border));border-radius:6px;color:var(--filter-text, var(--text));cursor:pointer}.ftree-add-where[data-v-37dabf60]:hover:not(:disabled){background:var(--filter-raised, var(--surface-raised))}.ftree-add-where[data-v-37dabf60]:disabled{opacity:.4;cursor:not-allowed}.ftree-add-where svg[data-v-37dabf60]{width:13px;height:13px;fill:currentColor}.ftree-remove[data-v-37dabf60]{width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;cursor:pointer;color:var(--filter-text-muted, var(--text-muted));border-radius:5px;margin-left:auto}.ftree-remove[data-v-37dabf60]:hover{color:var(--filter-danger, var(--error-text));background:var(--filter-danger-bg, var(--error-bg))}.ftree-remove svg[data-v-37dabf60]{width:15px;height:15px;fill:currentColor}.ftree-group[data-v-3482dcb0]{border:1px solid var(--filter-border, var(--border-subtle));border-left:2px solid var(--accent);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--filter-surface, var(--surface-alt)) 62%,transparent)}.ftree-group.root[data-v-3482dcb0]{border-left-width:2px}.ftree-group.negated[data-v-3482dcb0]{border-left-color:var(--filter-danger, var(--error-text));border-style:dashed}.ftree-group-head[data-v-3482dcb0]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ftree-logic[data-v-3482dcb0]{display:inline-flex;border:1px solid var(--filter-border, var(--border-subtle));border-radius:6px;overflow:hidden}.ftree-logic button[data-v-3482dcb0]{font-size:11.5px;padding:4px 10px;background:transparent;border:none;cursor:pointer;color:var(--filter-text-muted, var(--text-muted))}.ftree-logic button.active[data-v-3482dcb0]{background:var(--accent-soft);color:var(--accent)}.ftree-not-badge[data-v-3482dcb0]{font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;background:var(--filter-danger-bg, var(--error-bg));color:var(--filter-danger, var(--error-text))}.ftree-logic-hint[data-v-3482dcb0]{color:var(--filter-text-muted, var(--text-muted));font-size:11px}.ftree-children[data-v-3482dcb0]{display:flex;flex-direction:column;gap:7px;padding-left:6px}.ftree-empty[data-v-3482dcb0]{color:var(--filter-text-muted, var(--text-muted));font-size:12px;margin:2px 0}.ftree-actions[data-v-3482dcb0]{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ftree-add-wrap[data-v-3482dcb0]{position:relative;display:inline-flex}.ftree-add[data-v-3482dcb0]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:5px 10px;color:var(--filter-text, var(--text));background:transparent;border:1px solid var(--filter-border, var(--border));border-radius:6px;cursor:pointer}.ftree-add[data-v-3482dcb0]:hover:not(:disabled){background:var(--filter-raised, var(--surface-raised));border-color:var(--filter-border-strong, var(--border-input))}.ftree-add[data-v-3482dcb0]:disabled{opacity:.4;cursor:not-allowed}.ftree-add.danger[data-v-3482dcb0]{color:var(--filter-danger, var(--error-text))}.ftree-add.accent[data-v-3482dcb0]{color:var(--accent)}.ftree-add svg[data-v-3482dcb0]{width:13px;height:13px;fill:currentColor}.ftree-menu[data-v-3482dcb0]{position:fixed;z-index:5000;min-width:200px;max-height:320px;overflow-y:auto;color:var(--filter-text, var(--text));background:var(--filter-raised, var(--surface-raised));border:1px solid var(--filter-border-strong, var(--border));border-radius:8px;padding:5px;box-shadow:0 8px 28px #00000059}.ftree-menu-floating[data-v-3482dcb0]{width:min(280px,calc(100vw - 24px))}.ftree-menu-search[data-v-3482dcb0]{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:7px;margin:3px 3px 5px;padding:0 8px;height:30px;color:var(--filter-text-muted, var(--text-muted));background:var(--filter-input, var(--surface));border:1px solid var(--filter-border, var(--border-input));border-radius:6px}.ftree-menu-search svg[data-v-3482dcb0]{width:14px;height:14px;fill:currentColor}.ftree-menu-search input[data-v-3482dcb0]{width:100%;min-width:0;height:28px;padding:0;color:var(--filter-text, var(--text));background:transparent;border:0;outline:0;font-size:12.5px}.ftree-menu-search input[data-v-3482dcb0]::placeholder{color:var(--filter-text-muted, var(--text-muted))}.ftree-menu-section[data-v-3482dcb0]{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--filter-text-muted, var(--text-muted));padding:6px 8px 3px}.ftree-menu-empty[data-v-3482dcb0]{color:var(--filter-text-muted, var(--text-muted));font-size:12px;padding:7px 8px}.ftree-menu-item[data-v-3482dcb0]{display:flex;align-items:center;gap:7px;width:100%;text-align:left;font-size:12.5px;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:var(--filter-text, var(--text));cursor:pointer}.ftree-menu-item[data-v-3482dcb0]:hover{background:var(--accent-soft)}.ftree-menu-item.related[data-v-3482dcb0]{color:var(--accent)}.ftree-menu-item svg[data-v-3482dcb0]{width:14px;height:14px;fill:currentColor;flex:none}.ftree-group-remove[data-v-3482dcb0]{width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;cursor:pointer;margin-left:auto;color:var(--filter-text-muted, var(--text-muted));border-radius:5px}.ftree-group-remove[data-v-3482dcb0]:hover{color:var(--filter-danger, var(--error-text));background:var(--filter-danger-bg, var(--error-bg))}.ftree-group-remove svg[data-v-3482dcb0]{width:15px;height:15px;fill:currentColor}.fsimple[data-v-4f328d38]{display:flex;flex-direction:column;gap:8px}.fsimple-advanced-note[data-v-4f328d38]{display:flex;align-items:flex-start;gap:8px;font-size:12px;padding:10px;border-radius:8px;background:var(--filter-surface, var(--surface-alt));border:1px solid var(--filter-border, var(--border-subtle));color:var(--filter-text, var(--text))}.fsimple-advanced-note svg[data-v-4f328d38]{width:16px;height:16px;fill:var(--accent);flex:none;margin-top:1px}.fsimple-empty[data-v-4f328d38]{color:var(--filter-text-muted, var(--text-muted));font-size:12.5px;margin:2px 0}.fsimple-rows[data-v-4f328d38]{display:flex;flex-direction:column;gap:7px}.fsimple-add[data-v-4f328d38]{position:relative;align-self:flex-start}.fsimple-add-btn[data-v-4f328d38]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:7px 13px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:7px;color:var(--accent);cursor:pointer;font-weight:650}.fsimple-add-btn svg[data-v-4f328d38]{width:14px;height:14px;fill:currentColor}.fsimple-menu[data-v-4f328d38]{position:fixed;z-index:5000;min-width:200px;max-height:320px;overflow-y:auto;color:var(--filter-text, var(--text));background:var(--filter-raised, var(--surface-raised));border:1px solid var(--filter-border-strong, var(--border));border-radius:8px;padding:5px;box-shadow:0 8px 28px #00000059}.fsimple-menu-floating[data-v-4f328d38]{width:min(280px,calc(100vw - 24px))}.fsimple-menu-section[data-v-4f328d38]{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--filter-text-muted, var(--text-muted));padding:6px 8px 3px}.fsimple-menu-search[data-v-4f328d38]{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:7px;margin:3px 3px 5px;padding:0 8px;height:30px;color:var(--filter-text-muted, var(--text-muted));background:var(--filter-input, var(--surface));border:1px solid var(--filter-border, var(--border-input));border-radius:6px}.fsimple-menu-search svg[data-v-4f328d38]{width:14px;height:14px;fill:currentColor}.fsimple-menu-search input[data-v-4f328d38]{width:100%;min-width:0;height:28px;padding:0;color:var(--filter-text, var(--text));background:transparent;border:0;outline:0;font-size:12.5px}.fsimple-menu-search input[data-v-4f328d38]::placeholder{color:var(--filter-text-muted, var(--text-muted))}.fsimple-menu-empty[data-v-4f328d38]{color:var(--filter-text-muted, var(--text-muted));font-size:12px;padding:7px 8px}.fsimple-menu-item[data-v-4f328d38]{display:flex;align-items:center;gap:7px;width:100%;text-align:left;font-size:12.5px;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:var(--filter-text, var(--text));cursor:pointer}.fsimple-menu-item[data-v-4f328d38]:hover{background:var(--accent-soft)}.fsimple-menu-item.related[data-v-4f328d38]{color:var(--accent)}.fsimple-menu-item svg[data-v-4f328d38]{width:14px;height:14px;fill:currentColor;flex:none}.score-panel[data-v-baf9089c]{display:flex;flex-direction:column;gap:9px}.score-empty[data-v-baf9089c]{color:var(--filter-text-muted, var(--text-muted));font-size:12px;margin:2px 0}.score-rows[data-v-baf9089c]{display:flex;flex-direction:column;gap:7px}.score-row[data-v-baf9089c]{display:grid;grid-template-columns:minmax(90px,1.4fr) minmax(110px,1.15fr) minmax(0,1fr) 22px;gap:8px;align-items:center}.score-row-label[data-v-baf9089c]{color:var(--filter-text, var(--text));font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-input[data-v-baf9089c]{height:28px;padding:0 7px;font-size:12px;color:var(--filter-text, var(--text));background:var(--filter-input, var(--surface));border:1px solid var(--filter-border, var(--border-input));border-radius:6px}.score-input[data-v-baf9089c]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.score-input option[data-v-baf9089c]{color:var(--text);background:var(--surface)}.score-target-spacer[data-v-baf9089c]{display:block}.score-remove[data-v-baf9089c]{width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;cursor:pointer;color:var(--filter-text-muted, var(--text-muted));border-radius:5px}.score-remove[data-v-baf9089c]:hover{color:var(--filter-danger, var(--error-text));background:var(--filter-danger-bg, var(--error-bg))}.score-remove svg[data-v-baf9089c]{width:14px;height:14px;fill:currentColor}.score-add-wrap[data-v-baf9089c]{position:relative;align-self:flex-start}.score-add[data-v-baf9089c]{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:6px 11px;background:transparent;border:1px solid var(--filter-border, var(--border));border-radius:6px;color:var(--filter-text, var(--text));cursor:pointer}.score-add[data-v-baf9089c]:hover{background:var(--filter-surface, var(--surface-alt));border-color:var(--filter-border-strong, var(--border-input))}.score-add svg[data-v-baf9089c]{width:13px;height:13px;fill:currentColor}.score-menu[data-v-baf9089c]{min-width:200px;max-height:300px;overflow-y:auto;color:var(--filter-text, var(--text));background:var(--filter-raised, var(--surface-raised));border:1px solid var(--filter-border-strong, var(--border));border-radius:8px;padding:5px;box-shadow:0 8px 28px #00000059}.score-menu-floating[data-v-baf9089c]{position:fixed;z-index:5000}.score-menu-section[data-v-baf9089c]{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--filter-text-muted, var(--text-muted));padding:6px 8px 3px}.score-menu-item[data-v-baf9089c]{display:flex;align-items:center;gap:7px;width:100%;text-align:left;font-size:12.5px;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:var(--filter-text, var(--text));cursor:pointer}.score-menu-item[data-v-baf9089c]:hover{background:var(--accent-soft)}.score-menu-item.related[data-v-baf9089c]{color:var(--accent)}.score-menu-item svg[data-v-baf9089c]{width:14px;height:14px;fill:currentColor;flex:none}.ftree-builder[data-v-d7c6dd46]{display:flex;flex-direction:column;gap:12px;color:var(--filter-text, var(--text));font-size:13px}.ftree-builder-head[data-v-d7c6dd46]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px}.ftree-tabs[data-v-d7c6dd46]{display:inline-flex;gap:2px;padding:3px;background:var(--filter-surface, var(--surface-alt));border:1px solid var(--filter-border, var(--border-subtle));border-radius:8px}.ftree-tabs button[data-v-d7c6dd46]{position:relative;min-height:28px;padding:4px 12px;color:var(--filter-text-muted, var(--text-muted));font-size:12.5px;font-weight:650;background:transparent;border:0;border-radius:6px;cursor:pointer}.ftree-tabs button.active[data-v-d7c6dd46]{color:var(--filter-text, var(--text));background:var(--filter-raised, var(--surface-raised));box-shadow:0 1px 2px #02061733}.ftree-tabs button[data-v-d7c6dd46]:focus-visible,.ftree-btn[data-v-d7c6dd46]:focus-visible,.ftree-score-toggle[data-v-d7c6dd46]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ftree-tab-dot[data-v-d7c6dd46]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent, #4a90d9);margin-left:5px;vertical-align:middle}.ftree-builder-meta[data-v-d7c6dd46]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ftree-score-section[data-v-d7c6dd46]{border-top:1px solid var(--filter-border, var(--border-subtle));padding-top:8px;margin-top:2px}.ftree-score-toggle[data-v-d7c6dd46]{display:flex;align-items:center;gap:7px;width:100%;font-size:12.5px;font-weight:500;padding:4px 0;color:var(--filter-text, var(--text));background:transparent;border:none;cursor:pointer}.ftree-score-toggle>svg[data-v-d7c6dd46]{width:14px;height:14px;fill:var(--filter-text-muted, var(--text-muted));flex:none}.ftree-score-toggle>svg[data-v-d7c6dd46]:first-child{transition:transform .15s}.ftree-score-toggle>svg.open[data-v-d7c6dd46]{transform:rotate(180deg)}.ftree-score-badge[data-v-d7c6dd46]{font-size:10.5px;padding:1px 7px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.ftree-score-body[data-v-d7c6dd46]{margin-top:8px}.ftree-btn[data-v-d7c6dd46]{min-height:28px;padding:4px 11px;border-radius:6px;cursor:pointer;color:var(--filter-text, var(--text));background:transparent;border:1px solid var(--filter-border, var(--border))}.ftree-btn[data-v-d7c6dd46]:disabled{opacity:.4;cursor:not-allowed}.ftree-btn[data-v-d7c6dd46]:not(:disabled):hover{background:var(--filter-surface, var(--surface-alt));border-color:var(--filter-border-strong, var(--border-input))}.ftree-btn.primary[data-v-d7c6dd46]{background:var(--accent);border-color:var(--accent);color:#fff}.ftree-btn.primary[data-v-d7c6dd46]:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media(max-width:560px){.ftree-builder-meta[data-v-d7c6dd46]{width:100%}}.score-range-control[data-v-3c4093fd]{display:grid;gap:8px;min-width:240px;padding:10px 12px;color:var(--text);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 34px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.score-range-control.compact[data-v-3c4093fd]{min-width:220px;padding:8px 10px;box-shadow:none}.score-range-head[data-v-3c4093fd],.score-range-foot[data-v-3c4093fd]{display:flex;align-items:center;justify-content:space-between;gap:10px}.score-range-label[data-v-3c4093fd]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12.5px;font-weight:650}.score-range-values[data-v-3c4093fd],.score-range-foot[data-v-3c4093fd]{color:var(--text-muted);font-size:11px}.score-range-track[data-v-3c4093fd]{position:relative;height:22px}.score-range-track[data-v-3c4093fd]:before,.score-range-fill[data-v-3c4093fd]{position:absolute;top:10px;height:4px;border-radius:999px;content:""}.score-range-track[data-v-3c4093fd]:before{left:0;right:0;background:var(--border-subtle)}.score-range-fill[data-v-3c4093fd]{background:linear-gradient(90deg,#2563eb,#eab308,#dc2626)}.score-range-track input[data-v-3c4093fd]{position:absolute;inset:0;width:100%;height:22px;margin:0;background:transparent;pointer-events:none;appearance:none}.score-range-track input[data-v-3c4093fd]::-webkit-slider-thumb{width:14px;height:14px;border:2px solid var(--surface-raised);border-radius:50%;background:var(--accent);box-shadow:0 1px 6px #0000004d;pointer-events:auto;appearance:none}.score-range-track input[data-v-3c4093fd]::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--surface-raised);border-radius:50%;background:var(--accent);box-shadow:0 1px 6px #0000004d;pointer-events:auto}.score-range-foot button[data-v-3c4093fd]{color:var(--accent);background:transparent;border:0;cursor:pointer;font-size:11px}.token-expr[data-v-bef81567]{position:relative;display:grid;gap:4px}.token-expr__bar[data-v-bef81567]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:5px 6px;border:1px solid var(--border-input, var(--border));border-radius:6px;background:var(--surface)}.token-expr__bar[data-v-bef81567]:focus-within{border-color:var(--border-focus, var(--accent))}.token-expr__chip[data-v-bef81567]{display:inline-flex;align-items:center;gap:4px;border-radius:5px;background:var(--accent-subtle, var(--selected-bg));color:var(--accent);padding:2px 4px 2px 6px;font-size:12px;font-weight:600;white-space:nowrap}.token-expr__chip-icon[data-v-bef81567]{opacity:.7;font-weight:800}.token-expr__chip-remove[data-v-bef81567]{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;border-radius:3px}.token-expr__chip-remove[data-v-bef81567]:hover{background:var(--accent);color:var(--surface)}.token-expr__text[data-v-bef81567]{border:0;background:transparent;color:var(--text);padding:2px 0;font:inherit;min-width:2ch;outline:none}.token-expr__add[data-v-bef81567]{border:1px dashed var(--border);border-radius:5px;background:transparent;color:var(--text-muted);padding:2px 8px;font-size:12px;cursor:pointer;white-space:nowrap}.token-expr__add[data-v-bef81567]:hover{border-color:var(--accent);color:var(--accent)}.token-expr__menu[data-v-bef81567]{position:absolute;z-index:60;top:calc(100% + 2px);left:0;width:min(320px,100%);border:1px solid var(--border);border-radius:8px;background:var(--surface-raised, var(--surface));box-shadow:var(--shadow-menu);padding:6px;display:grid;gap:6px}.token-expr__menu-search[data-v-bef81567]{width:100%;border:1px solid var(--border-input, var(--border));border-radius:6px;background:var(--surface);color:var(--text);padding:6px 8px;font:inherit}.token-expr__menu-list[data-v-bef81567]{max-height:220px;overflow:auto;display:grid;gap:2px}.token-expr__menu-item[data-v-bef81567]{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:6px;background:transparent;color:var(--text);padding:6px 8px;text-align:left;cursor:pointer;font:inherit}.token-expr__menu-item[data-v-bef81567]:hover{background:var(--selected-bg, var(--accent-subtle))}.token-expr__menu-empty[data-v-bef81567]{margin:4px;font-size:12px;color:var(--text-muted)}.token-expr__hint[data-v-bef81567]{margin:0;font-size:11px;color:var(--text-muted)}.value-entry-picker[data-v-872bbe9e]{position:relative;width:100%;min-width:0}.value-entry-trigger[data-v-872bbe9e]{width:100%;min-height:32px;border:1px solid var(--border-input, var(--border));border-radius:6px;background:var(--surface);color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px;text-align:left;cursor:pointer;font:inherit}.value-entry-trigger[data-v-872bbe9e]:hover,.value-entry-trigger[aria-expanded=true][data-v-872bbe9e]{border-color:var(--border-focus, var(--accent))}.value-entry-kind[data-v-872bbe9e]{border-radius:3px;background:var(--accent-subtle, var(--surface-alt));color:var(--accent);padding:2px 5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.value-entry-label[data-v-872bbe9e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-entry-label.placeholder[data-v-872bbe9e]{color:var(--text-faint, var(--text-muted))}.value-entry-caret[data-v-872bbe9e]{color:var(--text-muted);font-size:11px}.value-entry-popover[data-v-872bbe9e]{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:auto;width:280px;max-width:calc(100vw - 24px);border:1px solid var(--border);border-radius:8px;background:var(--surface-raised, var(--surface));box-shadow:var(--shadow-menu);overflow:hidden}.value-entry-popover.anchor-right[data-v-872bbe9e]{left:auto;right:0}.value-entry-tabs[data-v-872bbe9e]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:5px;border-bottom:1px solid var(--border)}.value-entry-tabs button[data-v-872bbe9e]{min-height:28px;border:0;border-radius:5px;background:transparent;color:var(--text);cursor:pointer;font:inherit}.value-entry-tabs button.active[data-v-872bbe9e]{background:var(--selected-bg, var(--accent-subtle));color:var(--accent);font-weight:700}.value-entry-panel[data-v-872bbe9e]{display:grid;gap:8px;padding:10px}.value-entry-panel input[data-v-872bbe9e],.value-entry-panel textarea[data-v-872bbe9e]{width:100%;border:1px solid var(--border-input, var(--border));border-radius:6px;background:var(--surface);color:var(--text);padding:6px 8px;font:inherit;resize:vertical}.value-entry-list[data-v-872bbe9e]{max-height:240px;overflow:auto;display:grid;gap:2px}.value-entry-list button[data-v-872bbe9e]{width:100%;min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--text);display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;text-align:left;cursor:pointer;padding:0 6px;font:inherit}.value-entry-list button[data-v-872bbe9e]:hover,.value-entry-list button.selected[data-v-872bbe9e]{background:var(--selected-bg, var(--accent-subtle))}.value-entry-tag[data-v-872bbe9e]{border-radius:3px;background:var(--surface-alt);color:var(--text-muted);padding:2px 4px;font-size:10px;font-weight:800;text-align:center}.value-entry-hint[data-v-872bbe9e]{margin:0;font-size:11px;color:var(--text-muted)}.value-entry-empty[data-v-872bbe9e]{margin:4px;font-size:12px;color:var(--text-muted)}:root{--layout-page-shell-width: 96vw;--layout-page-inline-inset: 1.4vw;--records-pane-width: 460px;--layout-pane-shell-width: var(--records-pane-width);--layout-pane-inline-inset: .6vw;--bg: #f4f6f8;--surface: #ffffff;--surface-alt: #f8fafb;--surface-raised: #fbfcfd;--border: #d8e0e7;--border-subtle: #e0e6ec;--border-input: #cfd8e1;--border-focus: #4d7cff;--text: #172026;--text-2: #2f3438;--text-muted: #52616f;--text-faint: #71808c;--text-sidebar: #343a40;--text-sidebar-muted: #777f86;--text-section-head: #8a8f94;--hover: #ececee;--hover-alt: #f7faff;--selected-bg: #e3edff;--selected-border: #c9d9ff;--selected-stripe: #2f6fff;--related-bg: #eef6ff;--related-stripe: #75a7ff;--accent: #1f5eff;--accent-hover: #184cd2;--accent-soft: #eef4ff;--accent-subtle: color-mix(in srgb, var(--accent) 12%, transparent);--brand: #ff6d3a;--online: #16a34a;--offline: #c2410c;--error-bg: #fef2f2;--error-text: #7f1d1d;--error-border: #fecaca;--topbar-bg: rgba(244, 246, 248, .94);--sidebar-bg: #f6f6f7;--sidebar-border: #e3e3e5;--shadow-menu: 0 18px 44px rgba(15, 23, 42, .14);--shadow-drawer: -18px 0 44px rgba(15, 23, 42, .12);--shadow-modal: 0 22px 60px rgba(15, 23, 42, .16);--shadow-card: 0 8px 24px rgba(15, 23, 42, .06);--overlay: rgba(15, 23, 42, .22);--workflow-grid: #eef3f7;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(13px,8px + .39vw,14px);line-height:1.45;font-synthesis:none;text-rendering:optimizeLegibility}[data-theme=dark]{--bg: #0c1020;--surface: #151929;--surface-alt: #1e1e2f;--surface-raised: #262a3d;--border: #272c3f;--border-subtle: #1c2133;--border-input: #313650;--border-focus: #2196f3;--text: #eef2fb;--text-2: #d3dbec;--text-muted: #9aa6c2;--text-faint: #6b7793;--text-sidebar: #eef2fb;--text-sidebar-muted: #9aa6c2;--text-section-head: #5aa9ee;--accent: #2196f3;--accent-hover: #1c84da;--accent-soft: rgba(33, 150, 243, .12);--accent-subtle: color-mix(in srgb, var(--accent) 20%, transparent);--brand: #ff6d3a;--online: #4caf50;--offline: #fb8c00;--error-bg: rgba(207, 102, 121, .14);--error-text: #f3b5bf;--error-border: rgba(207, 102, 121, .4);--hover: rgba(255, 255, 255, .05);--hover-alt: rgba(255, 255, 255, .08);--selected-bg: rgba(33, 150, 243, .16);--selected-border: #2196f3;--selected-stripe: #2196f3;--related-bg: rgba(33, 150, 243, .09);--related-stripe: #5aa9ee;--topbar-bg: rgba(9, 13, 21, .62);--sidebar-bg: #0c1020;--sidebar-border: #20263a;--shadow-menu: 0 20px 50px rgba(0, 0, 0, .55);--shadow-drawer: -18px 0 44px rgba(0, 0, 0, .5);--shadow-modal: 0 22px 60px rgba(0, 0, 0, .62);--shadow-card: 0 8px 24px rgba(0, 0, 0, .38);--overlay: rgba(6, 9, 17, .6);--workflow-grid: #161a2b;--glass-bg: rgba(30, 41, 59, .78);--glass-bg-strong: rgba(6, 13, 27, .9);--glass-border: rgba(96, 165, 250, .18);--glass-border-strong: rgba(103, 141, 206, .34);--glass-blur: blur(20px) saturate(180%);--glass-blur-light: blur(14px) saturate(140%);--glass-highlight: inset 0 1px 0 rgba(191, 219, 254, .1);--glass-shadow: 0 8px 32px rgba(2, 6, 23, .45);--glass-glow: rgba(56, 189, 248, .16);--glass-radius: 10px;--glass-radius-pill: 12px;--glass-btn-bg: rgba(255, 255, 255, .09);--glass-btn-bg-hover: rgba(255, 255, 255, .15);--glass-text: #e2e8f0;--glass-text-muted: #cbd5e1;color:var(--text);background:var(--bg)}[data-theme=light]{--glass-bg: rgba(255, 255, 255, .8);--glass-bg-strong: rgba(255, 255, 255, .92);--glass-border: rgba(15, 23, 42, .1);--glass-border-strong: rgba(15, 23, 42, .16);--glass-blur: blur(20px) saturate(180%);--glass-blur-light: blur(14px) saturate(140%);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .9);--glass-shadow: 0 8px 32px rgba(15, 23, 42, .12);--glass-glow: rgba(56, 189, 248, .12);--glass-radius: 10px;--glass-radius-pill: 12px;--glass-btn-bg: rgba(15, 23, 42, .05);--glass-btn-bg-hover: rgba(15, 23, 42, .09);--glass-text: #1f2937;--glass-text-muted: #4b5563}*{box-sizing:border-box}body{min-width:320px;margin:0;background:var(--bg);transition:background .2s,color .2s}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}svg{display:block;width:18px;height:18px;fill:currentColor;flex:0 0 auto}.login-shell{display:grid;grid-template-columns:minmax(320px,420px) minmax(320px,520px);align-content:center;justify-content:center;gap:18px;min-height:100vh;padding:24px;background:var(--bg)}.login-panel,.login-accounts{background:var(--surface);border:1px solid var(--border);border-radius:8px}.login-panel{display:grid;gap:34px;padding:26px}.login-brand{display:flex;align-items:center;gap:10px}.login-brand strong,.login-brand small{display:block}.login-brand small{color:var(--text-muted);font-size:.8rem}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:6px;color:var(--text-muted);font-size:.82rem;font-weight:700}.login-error{padding:9px 10px;color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px}.login-notice{padding:9px 10px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--selected-border);border-radius:6px}.login-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.login-links button{color:var(--accent);font-weight:700;background:transparent;border:0;cursor:pointer}.login-links button:hover{color:var(--accent-strong)}.login-accounts{display:grid;align-content:start;gap:0;overflow:hidden}.login-account{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:96px;padding:16px;color:var(--text);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-subtle)}.login-account:last-child{border-bottom:0}.login-account:hover{background:var(--hover-alt)}.login-account-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid var(--selected-border);border-radius:8px}.login-account strong,.login-account small,.login-account code{display:block;overflow-wrap:anywhere}.login-account small{color:var(--text-muted);font-size:.8rem}.login-account code{margin-top:5px;color:var(--text-2);font-size:.78rem}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:12px;height:100vh;padding:8px 8px 12px;overflow:auto;color:var(--text-2);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);transition:background .2s,border-color .2s}.sidebar.collapsed{gap:8px;align-items:center;padding:8px 7px 12px;overflow-x:hidden;overflow-y:auto}.sidebar.collapsed .brand>span:not(.brand-mark),.sidebar.collapsed .nav-item span,.sidebar.collapsed .section-head>span,.sidebar.collapsed .object-link>span:last-child,.sidebar.collapsed .collection-link,.sidebar.collapsed .view-link strong,.sidebar.collapsed .empty-text span,.sidebar.collapsed .account-strip>span:not(.account-avatar),.sidebar.collapsed .runtime-strip span:not(.status-dot),.sidebar.collapsed .theme-toggle span{display:none}.sidebar.collapsed .brand-row,.sidebar.collapsed .section-head,.sidebar.collapsed .account-strip,.sidebar.collapsed .runtime-strip,.sidebar.collapsed .theme-toggle{justify-content:center}.sidebar.collapsed .brand-row{display:grid;width:100%;min-height:auto;gap:6px;justify-items:center;padding:0 0 2px}.sidebar.collapsed .brand,.sidebar.collapsed .collapse-button{width:36px;min-height:36px;height:36px;justify-content:center;padding:0}.sidebar.collapsed .brand-mark{width:24px;height:24px;font-size:.78rem}.sidebar.collapsed .nav-stack,.sidebar.collapsed .sidebar-section,.sidebar.collapsed .object-list,.sidebar.collapsed .collection-list,.sidebar.collapsed .view-list{width:100%}.sidebar.collapsed .nav-item,.sidebar.collapsed .object-link,.sidebar.collapsed .empty-link,.sidebar.collapsed .account-strip,.sidebar.collapsed .theme-toggle{justify-content:center;width:36px;min-height:36px;margin-inline:auto;padding:0}.sidebar.collapsed .edit-records{display:none}.sidebar.collapsed .section-head{width:36px;min-height:12px;margin:6px auto 2px;padding:0;pointer-events:none}.sidebar.collapsed .section-head svg,.sidebar.collapsed .collection-list,.sidebar.collapsed .view-list,.sidebar.collapsed .empty-text,.sidebar.collapsed .sidebar-add-action,.sidebar.collapsed .add-view-link,.sidebar.collapsed .runtime-strip{display:none}.sidebar.collapsed .view-link{display:none}.brand,.collapse-button,.nav-item,.object-link,.collection-link,.view-link,.empty-link,.empty-text,.section-head,.wide-row{width:100%;color:inherit;text-align:left;background:transparent;border:0}.brand-row{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:0 2px 4px}.brand{display:flex;align-items:center;gap:7px;min-height:28px;padding:0 4px}.brand-mark{display:grid;width:18px;height:18px;place-items:center;color:#fff;font-size:.72rem;font-weight:800;background:var(--brand);border-radius:5px}.collapse-button{display:grid;width:26px;height:26px;place-items:center;color:var(--text-muted);border-radius:5px}.collapse-button:hover{color:var(--text-2);background:var(--hover)}.brand strong,.brand small,.object-link strong,.object-link small,.collection-link strong,.collection-link small,.view-link strong,.wide-row strong,.wide-row small,.resource-card strong,.resource-card small{display:block}.brand small,.object-link small,.collection-link small,.wide-row small,.resource-card small,.topbar span,.eyebrow,.field-row small,.empty-text{color:var(--text-faint);font-size:.78rem}.sidebar .object-link small,.sidebar .collection-link small,.sidebar .empty-text{color:var(--text-sidebar-muted)}.nav-stack{display:grid;gap:1px}.nav-item,.object-link{display:flex;align-items:center;gap:8px;min-height:27px;padding:4px 6px;color:var(--text-sidebar);font-size:.86rem;border-radius:5px}.nav-item:hover,.nav-item.active,.object-link:hover,.object-link.active{color:var(--text);background:var(--hover)}.sidebar-section{display:grid;gap:2px}.section-head{display:flex;align-items:center;justify-content:space-between;min-height:25px;padding:8px 6px 2px;color:var(--text-section-head);font-size:.72rem;font-weight:600;text-transform:none}.section-head.clickable:hover{color:var(--text)}.section-head-row{position:relative;display:flex;align-items:center;gap:4px}.section-head-row .section-head{min-width:0;flex:1}.sidebar-add-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:0 6px;color:var(--text-section-head);font-size:.7rem;background:transparent;border:0;border-radius:5px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,background .12s,color .12s}.views-section:hover .sidebar-add-action,.views-section:focus-within .sidebar-add-action{opacity:1;visibility:visible;pointer-events:auto}.sidebar-add-action:hover{color:var(--text);background:var(--hover)}.edit-records{opacity:.65}.records-section:hover .edit-records{opacity:1}.object-list,.collection-list,.view-list{display:grid;gap:1px}.object-icon,.resource-icon{display:grid;width:28px;height:28px;place-items:center;color:var(--object-color, var(--resource-color, #2563eb));background:color-mix(in srgb,var(--object-color, var(--resource-color, #2563eb)) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--object-color, var(--resource-color, #2563eb)) 22%,transparent);border-radius:6px}.sidebar .object-icon{width:16px;height:16px;color:var(--text-muted);background:transparent;border:0;border-radius:0}.sidebar .object-icon svg,.nav-item svg,.section-head svg,.collapse-button svg,.empty-link svg{width:15px;height:15px}.object-icon.large{width:34px;height:34px}.object-link strong,.view-link strong{overflow:hidden;font-size:.86rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.empty-link,.empty-text{display:flex;align-items:center;gap:7px;min-height:27px;padding:4px 6px;border-radius:5px}.empty-link:hover,.empty-text:hover{color:var(--text);background:var(--hover)}.collection-link{display:grid;gap:2px;min-height:40px;padding:4px 6px;border-radius:5px}.collection-link:hover{color:var(--text);background:var(--hover)}.view-link{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;min-height:27px;padding:4px 6px;border-radius:5px}.view-link span{width:8px;height:8px;background:var(--view-color);border-radius:99px}.view-link:hover{color:var(--text);background:var(--hover)}.add-view-link{display:flex;align-items:center;gap:7px;min-height:27px;max-height:0;padding:0 6px;overflow:hidden;color:var(--text-sidebar-muted);font-size:.84rem;background:transparent;border:0;border-radius:5px;opacity:0;visibility:hidden;pointer-events:none;transition:max-height .12s,padding .12s,opacity .12s,background .12s}.views-section:hover .add-view-link,.views-section:focus-within .add-view-link{max-height:27px;padding-block:4px;opacity:1;visibility:visible;pointer-events:auto}.add-view-link:hover{color:var(--text);background:var(--hover)}.theme-toggle{display:flex;align-items:center;gap:8px;min-height:27px;padding:4px 6px;color:var(--text-section-head);font-size:.86rem;font-weight:500;border-radius:5px;background:transparent;border:0;cursor:pointer;text-align:left;transition:background .12s,color .12s;white-space:nowrap;overflow:hidden}.theme-toggle:hover{color:var(--text);background:var(--hover)}.theme-toggle svg{width:15px;height:15px;fill:currentColor;flex-shrink:0}.env-switcher{display:flex;gap:4px;padding:4px 6px;border-top:1px solid var(--sidebar-border)}.env-pill{flex:1;padding:4px 0;font-size:.7rem;font-weight:700;text-align:center;color:var(--text-faint);background:transparent;border:1px solid var(--sidebar-border);border-radius:4px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.env-pill:hover{color:var(--text-muted);background:var(--sidebar-hover)}.env-pill.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--sidebar-border))}.sidebar.collapsed .env-switcher{display:none}.runtime-strip{display:flex;align-items:center;gap:8px;min-height:32px;margin-top:0;padding:6px;color:var(--text-faint);border-top:1px solid var(--sidebar-border)}.status-dot{width:8px;height:8px;background:var(--offline);border-radius:99px;flex-shrink:0}.status-dot.online{background:var(--online)}.account-strip{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;margin-top:auto;padding:6px;color:var(--text-sidebar);border-top:1px solid var(--sidebar-border)}.account-actions{display:flex;align-items:center;gap:1px}.account-actions .icon-button{width:26px;min-height:26px;height:26px}.sidebar-subobject{position:relative;padding-left:22px}.sidebar-subobject:before{position:absolute;left:11px;width:7px;height:10px;content:"";border-bottom:1px solid var(--text-sidebar-muted);border-left:1px solid var(--text-sidebar-muted);border-radius:0 0 0 4px;opacity:.55}.account-avatar{display:grid;width:28px;height:28px;place-items:center;color:#fff;font-size:.78rem;font-weight:800;text-transform:uppercase;background:var(--accent);border-radius:6px}.account-strip strong,.account-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-strip strong{font-size:.84rem}.account-strip small{color:var(--text-sidebar-muted);font-size:.74rem}.sidebar.collapsed .account-strip{display:flex;min-height:34px;margin-top:auto}.sidebar.collapsed .account-strip .icon-button{display:none}.workspace{min-width:0;max-height:100vh;overflow:auto;background:var(--bg)}.topbar{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;min-height:74px;padding:14px 22px;background:var(--topbar-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s,border-color .2s}.prospect-commandbar{position:sticky;top:0;z-index:100;align-items:stretch;justify-content:flex-start;gap:8px;min-height:auto;padding:14px 24px 10px;background:var(--surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prospect-commandbar .page-title{color:var(--text-muted)}.prospect-commandbar .ghost-button,.prospect-commandbar .filter-command,.prospect-commandbar .record-search-control{color:var(--text);background:var(--surface-alt);border-color:var(--border-input)}.prospect-commandbar .record-search-control input{color:var(--text)}.prospect-commandbar .record-search-control input::placeholder{color:var(--text-muted)}.map-floating-results-btn{position:absolute;bottom:24px;right:24px;z-index:50;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-raised);color:var(--text);border-radius:8px;border:1px solid var(--border);box-shadow:var(--shadow-card);cursor:pointer;font-size:13px;font-weight:600;transition:transform .2s ease,background .2s}.map-floating-results-btn:hover{transform:translateY(-2px);background:#334155}.map-floating-results-btn svg{width:18px;height:18px;fill:currentColor}.grid-frame{height:calc(100vh - 64px);overflow:hidden}.topbar-main-row{display:flex;align-items:center;width:100%;min-width:0;gap:12px}.topbar-main-row{justify-content:space-between;gap:16px}h1,h2,p{margin:0}h1{font-size:1.35rem;line-height:1.1;color:var(--text)}h2{font-size:1rem;color:var(--text)}.eyebrow{margin-bottom:3px;font-weight:800;text-transform:uppercase;color:var(--text-faint)}.topbar-title-group{display:flex;flex:1 1 auto;flex-direction:row;align-items:center;gap:16px;min-width:0}.page-headline{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.page-icon-badge{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--object-color, var(--text));background:color-mix(in srgb,var(--object-color, var(--surface-alt)) 12%,var(--surface-alt));border:0;border-radius:8px}.page-icon-badge svg{width:15px;height:15px;fill:currentColor}.page-title{color:var(--text-faint);font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:0;line-height:1}.topbar-actions,.view-toolbar,.filter-builder,.panel-head,.section-title,.field-builder,.field-toggles,.color-row,.icon-picker{display:flex;align-items:center;gap:8px}.topbar-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.topbar-query-controls{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.topbar-command-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;min-width:0;margin-left:auto}.surface-map-toggle{color:var(--text);background:var(--surface-alt);border-color:var(--border-input)}.surface-map-toggle:hover:not(:disabled){color:var(--text);background:var(--surface);border-color:var(--text-muted)}.surface-map-toggle svg{fill:currentColor}.entity-strip{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow:auto;padding:0 2px}.entity-chip{--chip-color: var(--accent);display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 15px;color:var(--text-2);background:transparent;border:1px solid var(--border);border-radius:9px;white-space:nowrap;flex:0 0 auto;font-size:.92rem;font-weight:600;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.entity-chip:hover,.entity-chip:focus-visible{color:var(--text);background:var(--hover);border-color:var(--border-input);outline:none}.entity-chip.active{color:color-mix(in srgb,var(--chip-color) 58%,var(--text));background:color-mix(in srgb,var(--chip-color) 11%,var(--surface));border-color:color-mix(in srgb,var(--chip-color) 54%,var(--border-input))}.entity-chip.selected{color:color-mix(in srgb,var(--chip-color) 70%,var(--text));background:color-mix(in srgb,var(--chip-color) 16%,var(--surface));border-color:color-mix(in srgb,var(--chip-color) 84%,var(--border-input));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chip-color) 20%,transparent),0 0 0 2px color-mix(in srgb,var(--chip-color) 8%,transparent)}.entity-chip.active .entity-chip-icon,.entity-chip.selected .entity-chip-icon{color:var(--chip-color)}.entity-chip.dragging{opacity:.65}.entity-chip-icon{display:inline-grid;place-items:center;width:19px;height:19px;color:var(--text-muted);flex:0 0 auto}.entity-chip-icon svg{width:17px;height:17px;fill:currentColor}.entity-chip-label{font-size:.92rem;font-weight:600;line-height:1}.entity-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:19px;padding:0 7px;border-radius:10px;background:color-mix(in srgb,var(--chip-color) 20%,transparent);border:1px solid color-mix(in srgb,var(--chip-color) 24%,transparent);color:var(--text-2);font-size:.74rem;font-weight:700;line-height:1}.entity-chip.active .entity-chip-count{color:color-mix(in srgb,var(--chip-color) 68%,var(--text));background:color-mix(in srgb,var(--chip-color) 16%,var(--surface));border-color:color-mix(in srgb,var(--chip-color) 32%,var(--border-subtle))}.entity-chip.selected .entity-chip-count{color:color-mix(in srgb,var(--chip-color) 78%,var(--text));background:color-mix(in srgb,var(--chip-color) 24%,var(--surface));border-color:color-mix(in srgb,var(--chip-color) 48%,var(--border-subtle))}.filter-command,.column-setup-command{min-height:32px;padding:0 10px}.record-search-control{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;width:clamp(220px,24vw,320px);min-height:32px;padding:0 11px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-input);border-radius:9px}.record-search-control svg{width:16px;height:16px;fill:currentColor}.record-search-control input{width:100%;min-height:30px;padding:0;color:var(--text);background:transparent;border:0;outline:0}.record-search-control input::placeholder{color:var(--text-muted)}.search-mode-toggle{min-width:42px;min-height:22px;padding:0 8px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:999px;cursor:pointer;font-size:10.5px;font-weight:700}.search-mode-toggle:disabled{opacity:.45;cursor:not-allowed}.topbar-filter-builder{flex:0 0 100%;display:flex;align-items:center;gap:8px;padding:10px 0 0;background:transparent;border-bottom:0}.filter-tree-panel{flex:0 0 100%;margin-top:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-alt);box-shadow:var(--shadow-card)}.filter-command.active,.column-setup-command.active{color:var(--accent, #4a90d9);border-color:var(--accent, #4a90d9)}.map-header-option-group{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0}.map-header-option-group.layers,.map-mode-toggle{flex:0 0 auto}.map-layers-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:120;display:grid;gap:8px;width:min(360px,calc(100vw - 48px));max-height:min(420px,65vh);padding:12px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-menu)}.map-layers-popover-head{display:grid;gap:2px}.map-layers-popover-head strong{color:var(--text);font-size:.86rem}.map-layers-popover-head small,.map-layers-empty,.map-layer-toggle small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.map-layer-toggle{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;padding:10px 11px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:10px}.map-layer-toggle strong,.map-layer-toggle small{display:block}.map-layer-toggle input{margin:2px 0 0}.map-layers-empty{padding:8px 2px 2px}.map-results-object-select{min-width:0;min-height:30px;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:8px}.icon-button,.primary-button,.secondary-button,.ghost-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:6px;transition:background .12s,border-color .12s,color .12s}.icon-button{width:34px;padding:0}.icon-button.subtle{color:var(--text-muted);background:transparent;border-color:transparent}.icon-button:hover,.ghost-button:hover,.text-button:hover{border-color:var(--text-muted)}.ghost-button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,var(--border-input))}.primary-button{color:#fff;background:var(--accent);border-color:var(--accent)}.primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.primary-button.full{width:100%}.secondary-button{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 24%,var(--border-input))}.secondary-button:hover{border-color:var(--accent)}.ghost-button{background:var(--surface-alt);border-color:var(--border-input);color:var(--text)}.text-button{color:var(--text-muted);background:transparent;border-color:transparent}.ghost-button.compact,.secondary-button.compact,.primary-button.compact{min-height:30px;padding:0 9px;font-size:.78rem}.icon-button.danger,.ghost-button.danger,.secondary-button.danger{color:var(--error-text)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 22px 0;padding:10px 12px;color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px}.surface{margin:18px 22px 28px;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:background .2s,border-color .2s}.table-surface{display:flex;flex-direction:column;min-height:calc(100vh - 88px);overflow:hidden}.prospect-page:not(.map-active){display:flex;flex-direction:column;min-height:100vh}.prospect-page:not(.map-active) .table-surface{flex:1 1 auto;height:calc(100vh - 112px);min-height:520px}.view-toolbar{flex-wrap:wrap;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.pagination-controls{display:inline-flex;align-items:center;gap:6px;min-height:34px;margin-left:auto;color:var(--text-muted);font-size:.82rem}.entity-picker{position:relative;min-width:228px}.entity-picker.compact{min-width:168px}.entity-picker-button{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:6px;width:100%;min-height:36px;padding:2px 7px 2px 3px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border-input);border-radius:7px;transition:border-color .12s;border-width:1px}.entity-picker-button:hover,.entity-picker-button:focus{border-color:var(--text-muted)}.entity-picker-button strong,.entity-picker-button small,.entity-menu strong,.entity-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-picker-button strong,.entity-menu strong{font-size:.84rem;line-height:1.02}.prospect-object-title{display:inline-flex;align-items:baseline;gap:0;min-width:0}.prospect-object-title strong{display:inline}.entity-picker-button small{color:var(--text-faint);font-size:.7rem;line-height:1.02}.prospect-object-inline-summary{margin-left:5px;color:var(--text-muted);font-size:.78rem;line-height:1.02}.topbar-object-picker{margin-top:1px}.object-icon-stack{position:relative;display:grid;place-items:center;width:34px;height:34px}.object-icon-stack .object-icon.large{width:24px;height:24px;border-color:color-mix(in srgb,var(--object-color) 26%,var(--border-input));background:color-mix(in srgb,var(--object-color) 12%,var(--surface))}.object-icon-stack .object-icon.stacked{position:absolute;right:-1px;bottom:-1px;width:17px;height:17px;border-color:color-mix(in srgb,var(--object-color) 26%,var(--border-input));background:color-mix(in srgb,var(--object-color) 10%,var(--surface));box-shadow:0 0 0 2px var(--surface)}.entity-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:grid;gap:2px;width:min(320px,86vw);max-height:340px;padding:6px;overflow:auto;background:var(--surface);border:1px solid var(--border-input);border-radius:8px;box-shadow:var(--shadow-menu)}.entity-menu-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:38px;padding:3px;color:var(--text);border-radius:6px}.entity-menu-row:hover,.entity-menu-row.active{background:var(--accent-soft)}.entity-menu-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.entity-menu-main{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:3px 4px;color:var(--text);text-align:left;background:transparent;border:0;border-radius:6px}.prospect-object-menu-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-height:38px;padding:3px;border-radius:6px}.prospect-object-menu-row:hover,.prospect-object-menu-row.active{background:var(--accent-soft)}.prospect-object-checkbox{display:inline-flex;align-items:center;justify-content:center}.prospect-object-checkbox input{width:14px;height:14px}.prospect-object-select{width:100%}.prospect-object-role{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:2px 7px;color:var(--text-muted);font-size:.68rem;line-height:1;background:var(--surface-alt);border:1px solid var(--border-input);border-radius:999px}.prospect-object-role.primary{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--border-input))}.entity-add{display:grid;width:28px;height:28px;place-items:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-input);border-radius:6px}.record-scope-label{display:grid;grid-template-columns:28px minmax(110px,1fr);align-items:center;gap:6px;min-width:180px;min-height:32px;padding:2px 7px 2px 3px;color:var(--text);background:transparent}.record-scope-label strong,.record-scope-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-scope-label small{color:var(--text-faint)}.record-scope-label small{font-size:.7rem}.surface-toggle-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.surface-toggle-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px}.surface-toggle-button svg{width:14px;height:14px;fill:currentColor}.surface-switcher{position:relative}.surface-switcher-button{display:inline-grid;grid-template-columns:16px auto 14px;align-items:center;gap:7px;min-height:34px;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:6px}.surface-switcher-button:hover,.surface-switcher-button[aria-expanded=true]{border-color:var(--text-muted);background:var(--surface-alt)}.surface-switcher svg{width:15px;height:15px;fill:currentColor}.surface-switcher-menu{position:absolute;z-index:25;top:calc(100% + 6px);right:0;display:grid;gap:4px;width:min(280px,86vw);padding:6px;background:var(--surface);border:1px solid var(--border-input);border-radius:8px;box-shadow:var(--shadow-menu)}.surface-switcher-menu button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:6px 8px;color:var(--text);text-align:left;background:transparent;border:0;border-radius:6px}.surface-switcher-menu button:hover,.surface-switcher-menu button.active{background:var(--accent-soft)}.surface-switcher-menu button.disabled{color:var(--text-faint);cursor:not-allowed;background:transparent}.surface-switcher-menu strong,.surface-switcher-menu small{display:block}.surface-switcher-menu small{color:var(--text-faint);font-size:.72rem}input,select,textarea{min-height:34px;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:6px;outline:none;transition:border-color .12s,box-shadow .12s}input,select{padding:0 10px}textarea{padding:9px 10px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}input:disabled,select:disabled{color:var(--text-muted);background:var(--surface-alt)}input[type=checkbox]{display:inline-grid;width:16px;min-width:16px;height:16px;min-height:16px;padding:0;place-content:center;appearance:none;background:var(--surface);border:1px solid var(--border-input);border-radius:4px}input[type=checkbox]:after{content:"";width:8px;height:8px;transform:scale(0);background:var(--accent);border-radius:2px;transition:transform .12s ease}input[type=checkbox]:checked{border-color:color-mix(in srgb,var(--accent) 70%,var(--border-input));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}input[type=checkbox]:checked:after{transform:scale(1)}.filter-builder{flex-wrap:wrap;padding:10px 12px;background:var(--surface-alt);border-bottom:1px solid var(--border-subtle)}.filter-chip{display:grid;grid-template-columns:minmax(150px,1.1fr) 110px minmax(140px,1fr) minmax(110px,.7fr) 34px;gap:6px;max-width:100%;align-items:center;padding:8px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow-card)}.filter-chip select,.filter-chip input{min-height:34px;border-radius:6px}.filter-chip.spec-filter{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-subtle));background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--accent-soft) 36%,var(--surface)))}.filter-chip.relationship-filter{grid-template-columns:minmax(170px,1.2fr) 120px minmax(0,1fr) 34px}.filter-chip.relationship-filter input{display:none}.grid-frame{position:relative;width:100%;flex:1 1 auto;min-height:0;overflow:auto}.table-surface>.grid-frame{display:flex;flex-direction:column;min-height:0}.grid-frame.map-grid-frame{height:100%;min-height:0;overflow:hidden}.grid-frame.compact{border-top:1px solid var(--border-subtle)}.grid-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;flex:0 0 auto;padding:.5rem .75rem;border-top:1px solid var(--border-subtle);background:var(--surface, #fff)}.grid-pagination-page{font-size:.8125rem;color:var(--text-muted, #64748b);min-width:13rem;text-align:center;white-space:nowrap}.split-results{display:flex;flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.result-pane{display:flex;flex-direction:column;min-width:260px;min-height:0;border-right:1px solid var(--border-subtle)}.result-pane.active{box-shadow:inset 0 3px 0 var(--accent)}.result-pane.associated:not(.active){box-shadow:inset 0 2px color-mix(in srgb,var(--accent) 38%,transparent)}.result-pane:last-child{border-right:0}.pane-head{display:flex;align-items:center;gap:10px;min-height:56px;padding:9px 12px;background:var(--surface-raised);border-bottom:1px solid var(--border-subtle)}[data-theme=dark] .pane-head{background:var(--surface)}.pane-entity-strip{flex:1 1 auto;gap:8px;overflow-x:auto;overflow-y:visible}.pane-head-copy{flex:1 1 auto;min-width:0}.pane-head strong,.pane-head small{display:block}.pane-open-button{flex:0 0 auto}.pane-pagination{display:flex;align-items:center;gap:2px;flex:0 0 auto}.pane-pagination-label{font-size:.75rem;color:var(--text-muted, #64748b);white-space:nowrap;padding:0 2px;min-width:11rem;text-align:center}.pane-grid{min-width:560px}.pane-scroll{flex:1 1 auto;min-height:0;overflow:auto}.pane-scroll>.grid-frame{height:100%}.pane-resizer{width:8px;flex:0 0 8px;cursor:col-resize;background:var(--surface-alt);border:0;border-right:1px solid var(--border);border-left:1px solid var(--border);touch-action:none;user-select:none;-webkit-user-select:none}.pane-resizer:hover,.pane-resizer:focus{background:var(--accent-soft)}.data-grid{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.grid-loading-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:start center;padding-top:18px;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 88%,transparent),transparent 140px);pointer-events:none}.grid-loading-card{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--surface) 92%,white);border:1px solid var(--border-subtle);border-radius:999px;box-shadow:0 10px 30px #0f172a1f}.grid-loading-card strong{color:var(--text-muted);font-size:.82rem;font-weight:800}.grid-loading-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--accent) 20%,var(--border-subtle));border-top-color:var(--accent);border-radius:999px;animation:grid-spin .8s linear infinite}.grid-loading-spinner.inline{display:inline-block;vertical-align:middle}.data-grid th,.data-grid td{height:42px;max-width:none;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.data-grid th{position:sticky;top:0;z-index:2;height:42px;color:var(--text-muted);font-size:.78rem;font-weight:670;letter-spacing:.5px;text-transform:uppercase;text-align:left;background:var(--surface-raised);border-bottom:1px solid var(--border)}[data-theme=dark] .data-grid th{color:#cfd9ef;background:var(--surface)}.data-grid tbody tr{transition:background .1s;cursor:pointer}.data-grid tbody tr:hover td{background:var(--hover)}.data-grid tbody tr.hovered td{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}[data-theme=dark] .data-grid td{color:#d7e0f3}[data-theme=dark] .data-grid tbody tr:hover td{background:#ffffff08}.record-timeline{min-height:calc(100vh - 122px);padding:18px;background:var(--surface)}.timeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.timeline-head span{color:var(--text-faint);font-size:.82rem}.timeline-list{position:relative;display:grid;gap:10px;max-width:920px}.timeline-list:before{content:"";position:absolute;top:8px;bottom:8px;left:9px;width:2px;background:var(--border-subtle)}.timeline-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;width:100%;color:var(--text);text-align:left;background:transparent;border:0}.timeline-marker{position:relative;z-index:1;width:20px;height:20px;margin-top:15px;background:var(--surface);border:2px solid var(--border-input);border-radius:999px}.timeline-card{display:grid;gap:4px;padding:12px 14px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:8px;transition:border-color .12s,background .12s}.timeline-item:hover .timeline-card,.timeline-item.selected .timeline-card{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 5%,var(--surface-alt))}.timeline-item.selected .timeline-marker{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.timeline-card small{color:var(--text-faint);font-size:.74rem}.timeline-card strong{overflow-wrap:anywhere}.timeline-fields{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.timeline-fields span{padding:3px 7px;color:var(--text-muted);font-size:.72rem;background:var(--surface);border:1px solid var(--border-subtle);border-radius:999px}.data-grid tbody tr.selected td{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-bottom-color:color-mix(in srgb,var(--accent) 24%,var(--border-subtle));box-shadow:inset 0 1px 0 var(--selected-border),inset 0 -1px 0 var(--selected-border)}.data-grid tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--selected-stripe),inset 0 1px 0 var(--selected-border),inset 0 -1px 0 var(--selected-border)}.data-grid tbody tr.selected .row-number{color:color-mix(in srgb,var(--accent) 72%,var(--text));font-weight:700}.data-grid tbody tr.related td{background:var(--related-bg)}.data-grid tbody tr.related td:first-child{box-shadow:inset 3px 0 0 var(--related-stripe)}.grid-frame:focus{outline:none}.data-grid tbody td.active-cell{position:relative}.data-grid tbody td.active-cell:after{content:"";position:absolute;inset:2px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:6px;pointer-events:none}.record-ref-chips{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;vertical-align:middle}.record-ref-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;height:24px;padding:0 8px 0 5px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-subtle));border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:color-mix(in srgb,var(--accent) 52%,var(--text));font:inherit;font-size:.82rem;font-weight:650;line-height:1;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-ref-chip:hover,.record-ref-chip:focus-visible{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:color-mix(in srgb,var(--accent) 66%,var(--text))}.record-ref-chip>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.record-ref-chip-dot{display:inline-grid;place-items:center;flex:0 0 auto;width:16px;height:16px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:color-mix(in srgb,var(--accent) 70%,var(--text));font-size:.64rem;font-weight:800}.record-ref-chip.muted{cursor:default;color:var(--text-faint);background:color-mix(in srgb,var(--surface-alt) 82%,transparent);border-color:var(--border-subtle)}.record-ref-chip.colored{border-color:color-mix(in srgb,var(--chip-color) 45%,var(--border-subtle));background:color-mix(in srgb,var(--chip-color) 14%,var(--surface));color:color-mix(in srgb,var(--chip-color) 70%,var(--text))}.record-ref-chip.colored:hover,.record-ref-chip.colored:focus-visible{border-color:color-mix(in srgb,var(--chip-color) 62%,var(--border));background:color-mix(in srgb,var(--chip-color) 20%,var(--surface));color:color-mix(in srgb,var(--chip-color) 82%,var(--text))}.record-ref-chip.colored .record-ref-chip-dot{background:color-mix(in srgb,var(--chip-color) 26%,var(--surface));color:color-mix(in srgb,var(--chip-color) 80%,var(--text))}.record-ref-chip.muted .record-ref-chip-dot{color:var(--text-faint);background:var(--surface-muted)}.record-ref-chip.overflow{flex:0 0 auto;padding:0 8px;cursor:default;color:var(--text-muted);background:var(--surface-alt);border-color:var(--border-subtle)}.resizable-head{position:relative;padding:0!important}.header-content{display:flex;align-items:center;gap:2px;height:42px;min-width:0;padding-left:10px}.header-label{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer;text-transform:uppercase;letter-spacing:inherit}.header-label:disabled{cursor:default}.header-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:inherit}.header-label .sort-icon{width:14px;height:14px;flex:0 0 auto;color:var(--accent)}.column-filter-button{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;padding:0;color:var(--text-faint);background:transparent;border:1px solid transparent;border-radius:5px;opacity:.55;cursor:pointer;transition:opacity .12s,color .12s,background .12s,border-color .12s}.resizable-head:hover .column-filter-button{opacity:1}.column-filter-button:hover,.column-filter-button:focus-visible{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);opacity:1;outline:none}.column-filter-button.active{color:#f97316;background:#f9731626;border-color:#f9731680;opacity:1}.column-filter-button svg{width:13px;height:13px;fill:currentColor}.column-remove-button,.column-add-button{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 auto;padding:0;color:var(--text-faint);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:color .12s,background .12s,border-color .12s,opacity .12s}.column-remove-button{opacity:0}.resizable-head:hover .column-remove-button,.column-remove-button:focus-visible{opacity:1}.column-remove-button:hover,.column-remove-button:focus-visible,.column-add-button:hover,.column-add-button:focus-visible,.column-add-button[aria-expanded=true]{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);outline:none}.column-remove-button svg,.column-add-button svg{width:14px;height:14px;fill:currentColor}.column-setup-head{position:sticky;right:0;z-index:4;width:132px;min-width:132px;padding:0 8px!important;overflow:visible!important;text-align:center;background:color-mix(in srgb,var(--surface-raised) 92%,var(--accent-soft));box-shadow:-1px 0 0 var(--border-subtle)}.column-setup-head .column-add-button{margin:0 auto}.column-add-button.labeled{width:auto;height:30px;gap:6px;padding:0 12px;font-size:.82rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.column-add-button.labeled:hover,.column-add-button.labeled:focus-visible,.column-add-button.labeled[aria-expanded=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.column-add-button.labeled[aria-expanded=true] svg{fill:#fff}.column-setup-cell{width:132px;min-width:132px;background:color-mix(in srgb,var(--surface) 96%,var(--accent-soft))}.column-setup-menu{position:absolute;top:calc(100% + 6px);right:4px;z-index:40;display:grid;gap:3px;width:min(320px,calc(100vw - 40px));max-height:min(520px,calc(100vh - 160px));padding:8px;overflow:auto;color:var(--text);text-align:left;text-transform:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card)}.column-setup-group-label{padding:8px 8px 4px;color:var(--text-faint);font-size:.68rem;font-weight:800;text-transform:uppercase}.column-setup-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 8px;color:var(--text);text-align:left;background:transparent;border:1px solid transparent;border-radius:7px}.column-setup-option:hover,.column-setup-option:focus-visible{background:var(--hover);border-color:var(--border-subtle);outline:none}.column-setup-option.selected{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:color-mix(in srgb,var(--accent) 24%,var(--border-subtle))}.column-setup-option strong,.column-setup-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-setup-option strong{font-size:.78rem;font-weight:760}.column-setup-option small,.column-setup-empty{color:var(--text-faint);font-size:.7rem}.column-setup-check{display:grid;width:18px;height:18px;place-items:center;color:var(--accent)}.column-setup-check svg{width:14px;height:14px;fill:currentColor}.column-setup-empty{padding:4px 8px 8px 36px}.column-drag-handle{display:inline-grid;place-items:center;width:16px;flex:0 0 16px;margin-left:-4px;color:var(--text-faint);cursor:grab}.column-drag-handle svg{width:15px;height:15px;fill:currentColor}.resizable-head[draggable=true]{cursor:grab}.resizable-head.column-dragging{opacity:.45}.resizable-head.column-drag-over{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.header-menu-button{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;padding:0;color:var(--text-faint);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.header-menu-button:hover,.header-menu-button:focus-visible,.resizable-head.header-menu-open .header-menu-button{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,var(--border-subtle));outline:none}.header-menu-button svg{width:14px;height:14px;fill:currentColor}.header-column-menu{position:absolute;top:calc(100% + 6px);left:4px;z-index:40;display:grid;gap:3px;width:min(320px,calc(100vw - 40px));max-height:min(520px,calc(100vh - 160px));padding:8px;overflow:auto;color:var(--text);text-align:left;text-transform:none;letter-spacing:normal;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card)}.header-column-menu-hint{padding:2px 8px 6px;color:var(--text-faint);font-size:.68rem;font-weight:600}.column-resizer{align-self:stretch;width:8px;flex:0 0 8px;padding:0;background:transparent;border:0;border-radius:0;cursor:col-resize}.column-resizer:hover,.column-resizer:focus{background:var(--accent-soft)}.row-number{width:54px;color:var(--text-faint);text-align:right}.row-number-sort{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;width:100%;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit;text-align:right}.row-number-sort:disabled{cursor:default}.row-number-sort .sort-icon{width:13px;height:13px;flex:0 0 auto;color:var(--accent)}.row-number.scored-cell{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.empty-row{height:72px;color:var(--text-faint);text-align:center}.loading-row{display:table-cell}.loading-row>span+span{margin-left:10px}@keyframes grid-spin{to{transform:rotate(360deg)}}.empty-state{display:grid;min-height:260px;place-items:center;align-content:center;gap:12px;color:var(--text-faint)}.empty-state svg{width:38px;height:38px;color:var(--text-muted)}.empty-state.compact{min-height:120px}.field-list{display:grid;gap:6px}.field-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:8px 10px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:6px}.list-surface{display:grid;gap:14px;padding:16px}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.resource-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;min-height:84px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .12s,box-shadow .12s}.resource-card:hover,.resource-card.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:var(--shadow-card)}.resource-card small,.resource-card strong{grid-column:2;overflow:hidden;text-overflow:ellipsis}.resource-list{display:grid;gap:6px}.wide-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 10px;color:var(--text);border:1px solid var(--border-subtle);border-radius:7px;transition:background .12s,border-color .12s}.wide-row:hover{background:var(--hover-alt);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.workflow-studio-page{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden;background:var(--bg)}.workflow-topbar-tabs{display:inline-flex;gap:2px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);padding:3px}.workflow-topbar-tabs button{border:0;border-radius:6px;background:transparent;color:var(--text-muted);padding:5px 14px;font-size:.8rem;font-weight:700;cursor:pointer}.workflow-topbar-tabs button.active{background:var(--selected-bg);color:var(--accent)}.workflow-studio-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 16px 16px;gap:12px;overflow:auto}.workflow-studio-body.canvas-mode{padding:0;overflow:hidden}.workflow-flash{border:1px solid var(--selected-border);border-radius:8px;background:var(--accent-soft);color:var(--accent);padding:8px 12px;font-weight:700;font-size:.85rem}.workflow-flash.error{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.workflow-list-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;align-items:start}.workflow-panel{border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface);overflow:hidden}.workflow-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);background:var(--surface-alt)}.workflow-panel-head strong{font-size:.86rem}.workflow-panel-head small{display:block;color:var(--text-muted)}.workflow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);cursor:pointer}.workflow-row:last-child{border-bottom:0}.workflow-row:hover{background:var(--hover-alt)}.workflow-row-main{min-width:0}.workflow-row-main strong{display:block;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-row-main small{color:var(--text-muted)}.workflow-row-latest-run{display:flex;align-items:center;gap:7px;min-width:0;margin-top:6px}.workflow-row-latest-run small{min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.workflow-row-latest-run.failed small{color:var(--error-text);font-weight:700}.workflow-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.workflow-row .status-pill{flex-shrink:0}.workflow-empty{padding:28px 14px;text-align:center;color:var(--text-muted);font-size:.84rem}.workflow-run-metrics{display:grid;gap:3px;justify-items:end;align-content:center;flex-shrink:0}.workflow-run-metrics small{color:var(--text-muted);white-space:nowrap}.status-pill{width:fit-content;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-alt);color:var(--text-muted);padding:2px 9px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-pill.success{border-color:color-mix(in srgb,var(--online) 45%,transparent);background:color-mix(in srgb,var(--online) 12%,var(--surface));color:var(--online)}.status-pill.warning{border-color:color-mix(in srgb,#d99000 45%,transparent);background:color-mix(in srgb,#d99000 12%,var(--surface));color:#b97a00}.status-pill.failed{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.status-pill.queued{border-color:color-mix(in srgb,var(--text-muted) 35%,transparent);background:var(--surface-alt);color:var(--text-muted)}.status-pill.running{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.status-pill.superseded,.status-pill.cancelled{border-color:color-mix(in srgb,var(--text-muted) 30%,transparent);background:var(--surface-alt);color:var(--text-muted)}.workflow-run-progress{margin-top:6px;display:flex;flex-direction:column;gap:3px}.workflow-run-progress-track{height:4px;border-radius:999px;background:var(--surface-alt);overflow:hidden}.workflow-run-progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.workflow-run-progress-fill.success{background:var(--online)}.workflow-run-progress-fill.failed{background:var(--error-text)}.workflow-run-progress-label{color:var(--text-muted);font-size:.66rem}.worker-summary-bar{display:flex;align-items:center;gap:16px;padding:8px 0;font-size:.78rem}.worker-summary-stat{color:var(--text-muted)}.worker-summary-stat.active{color:var(--text)}.worker-summary-stat strong{font-size:1.1rem;margin-right:3px}.worker-summary-time{margin-left:auto;color:var(--text-muted);font-size:.7rem}.worker-monitor-row{display:grid;gap:4px;padding:10px 16px;border-bottom:1px solid var(--border)}.worker-monitor-row:last-child{border-bottom:none}.worker-monitor-row-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.worker-monitor-row small{color:var(--text-muted);font-size:.7rem}.worker-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:.7rem}.worker-meta code{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:.66rem;padding:1px 4px;border-radius:3px;background:var(--surface-raised, rgba(128, 128, 128, .08))}.worker-lease-warn{color:var(--error, #dc2626);font-weight:600}.worker-message{color:var(--text-muted);font-size:.7rem;line-height:1.3}.workflow-create-backdrop{z-index:80}.workflow-create-modal{width:min(520px,calc(100vw - 32px));padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-modal)}.workflow-create-modal .panel-head>div{display:grid;gap:4px}.workflow-create-modal .panel-head small{color:var(--text-muted)}.workflow-create-choice{display:flex;gap:12px;align-items:flex-start;margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.workflow-create-choice input[type=radio]{width:18px;height:18px;min-height:0;flex:0 0 auto;margin:2px 0 0;padding:0;accent-color:var(--accent)}.workflow-create-choice span{display:grid;gap:3px}.workflow-create-choice small{color:var(--text-muted)}.workflow-create-trigger{margin-left:24px;padding-left:12px;border-left:2px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.workflow-create-choice.compact{padding:6px 0}.workflow-create-interval{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted)}.workflow-create-interval input{width:72px;padding:4px 8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface);color:var(--text)}.pipeline-shell{flex:1;min-height:0;display:grid;grid-template-rows:auto 0 minmax(0,1fr) auto;background:var(--surface-alt);overflow:hidden}.pipeline-status-strip{grid-row:2;position:relative;z-index:6;display:flex;justify-content:center;min-height:0;pointer-events:none}.pipeline-status-badge{position:absolute;top:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;row-gap:5px;max-width:min(520px,calc(100vw - 48px));padding:6px 11px;border-radius:12px;border:1px solid var(--ribbon-control-border, var(--border));background:color-mix(in srgb,var(--surface-raised) 78%,transparent);box-shadow:0 8px 22px #0f172a29,inset 0 1px #ffffff1a;color:var(--text);font-size:.76rem;font-weight:800;backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%)}[data-theme=dark] .pipeline-status-badge{background:#081224ad;color:var(--ribbon-text, var(--text))}.pipeline-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex:none}.pipeline-status-badge.running .pipeline-status-dot{background:#d99000}.pipeline-status-badge.success .pipeline-status-dot{background:var(--online)}.pipeline-status-badge.failed{border-color:var(--error-border)}.pipeline-status-badge.failed .pipeline-status-dot{background:var(--error-text)}.pipeline-status-progress{grid-column:1 / -1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(10px,1fr);gap:3px;width:min(420px,calc(100vw - 78px));height:5px}.pipeline-status-step{min-width:0;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 55%,transparent)}.pipeline-status-step.complete{background:color-mix(in srgb,var(--online) 78%,transparent)}.pipeline-status-step.current,.pipeline-status-step.running{background:#d99000;box-shadow:0 0 0 1px color-mix(in srgb,#d99000 38%,transparent),0 0 10px color-mix(in srgb,#d99000 44%,transparent)}.pipeline-status-step.failed{background:var(--error-text)}.pipeline-status-fade-enter-active,.pipeline-status-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.pipeline-status-fade-enter-from,.pipeline-status-fade-leave-to{opacity:0;transform:translateY(-6px)}.foundry-ribbon{grid-row:1;--ribbon-bg: radial-gradient(140% 175% at 50% -65%, rgba(14, 165, 233, .065) 0%, rgba(14, 165, 233, 0) 60%), linear-gradient(168deg, rgba(255, 255, 255, .68) 0%, rgba(247, 251, 255, .58) 60%, rgba(235, 243, 252, .5) 100%);--ribbon-border: rgba(86, 121, 176, .22);--ribbon-control-bg: rgba(15, 23, 42, .045);--ribbon-control-bg-hover: rgba(15, 23, 42, .08);--ribbon-control-border: rgba(86, 121, 176, .26);--ribbon-text: var(--text);--ribbon-muted: var(--text-muted);position:relative;z-index:2;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(250px,1fr);align-items:center;gap:8px;min-height:58px;padding:5px 10px;color:var(--ribbon-text);border-bottom:1px solid var(--ribbon-border);background:var(--ribbon-bg);box-shadow:inset 0 1px #ffffff2e,0 10px 24px #0f172a1a;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);overflow:hidden;scrollbar-width:none}[data-theme=dark] .foundry-ribbon{--ribbon-bg: radial-gradient(140% 175% at 50% -65%, rgba(56, 189, 248, .075) 0%, rgba(56, 189, 248, 0) 60%), linear-gradient(168deg, rgba(6, 13, 27, .78) 0%, rgba(8, 18, 36, .72) 58%, rgba(9, 22, 44, .66) 100%);--ribbon-border: rgba(103, 141, 206, .28);--ribbon-control-bg: rgba(255, 255, 255, .065);--ribbon-control-bg-hover: rgba(255, 255, 255, .12);--ribbon-control-border: rgba(103, 141, 206, .34);--ribbon-text: #e7eefc;--ribbon-muted: #cbd5e1}[data-theme=light] .foundry-ribbon{--ribbon-bg: radial-gradient(140% 175% at 50% -65%, rgba(14, 165, 233, .065) 0%, rgba(14, 165, 233, 0) 60%), linear-gradient(168deg, rgba(255, 255, 255, .68) 0%, rgba(247, 251, 255, .58) 60%, rgba(235, 243, 252, .5) 100%)}.foundry-ribbon:before{content:"";position:absolute;inset:1px 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);pointer-events:none}.ribbon-side,.ribbon-center{display:flex;align-items:center;min-width:0;white-space:nowrap}.ribbon-left{justify-content:flex-start;gap:7px}.ribbon-center{justify-content:center;gap:5px}.ribbon-actions{justify-content:flex-end}.ribbon-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--ribbon-control-border);border-radius:8px;background:var(--ribbon-control-bg);color:var(--ribbon-text);box-shadow:inset 0 1px #ffffff17;cursor:pointer;transition:background .14s,border-color .14s,color .14s,transform .14s}.ribbon-back span{font-size:1.15rem;font-weight:800;line-height:1}.ribbon-back:hover{border-color:var(--selected-border);background:var(--ribbon-control-bg-hover);color:var(--accent);transform:translateY(-1px)}.ribbon-title-block{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:235px;padding:0 10px;min-height:38px;border:1px solid var(--ribbon-control-border);border-radius:8px;background:var(--ribbon-control-bg);box-shadow:inset 0 1px #ffffff14}.ribbon-name-field{flex:0 1 auto;width:clamp(145px,12vw,175px);min-width:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ribbon-text);font-size:.98rem;font-weight:800;line-height:1.1;min-height:32px;padding:0 2px;text-overflow:ellipsis}.ribbon-name-field:hover,.ribbon-name-field:focus{border-color:transparent;background:transparent;outline:none}.ribbon-mode-pill{flex:0 0 auto;padding:2px 7px 3px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.ribbon-mode-pill.batch{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.ribbon-mode-pill.continuous{color:var(--online);background:color-mix(in srgb,var(--online) 14%,transparent);border:1px solid color-mix(in srgb,var(--online) 35%,transparent)}.foundry-ribbon::-webkit-scrollbar{display:none}.ribbon-group{display:flex;align-items:center;gap:4px;min-width:0;padding-right:8px;border-right:1px solid color-mix(in srgb,var(--ribbon-control-border) 72%,transparent)}.ribbon-group:last-child{border-right:0;padding-right:0}.ribbon-action-group{border-right:0;padding-right:0}.ribbon-tool{width:60px;min-width:60px;min-height:48px;padding:4px 3px 5px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ribbon-muted);box-shadow:none;display:grid;justify-items:center;align-content:center;gap:3px;cursor:pointer;flex:none}.ribbon-tool:hover:not(:disabled),.ribbon-tool.active{border-color:var(--ribbon-control-border);background:var(--ribbon-control-bg-hover);color:var(--accent)}.ribbon-tool:disabled{opacity:.45;cursor:default}.ribbon-tool span{width:30px;height:30px;border:1px solid var(--ribbon-control-border);border-radius:8px;background:var(--ribbon-control-bg);display:grid;place-items:center;font-size:17px;box-shadow:inset 0 1px #ffffff14}.ribbon-tool span svg{width:18px;height:18px;fill:currentColor}.ribbon-tool small{max-width:100%;overflow:hidden;text-overflow:clip;font-size:9.5px;font-weight:800;line-height:1}.ribbon-tool.add-data-toggle span{color:#2da89d}.ribbon-tool.add-data-toggle.active,.ribbon-tool.add-data-toggle:hover:not(:disabled){border-color:color-mix(in srgb,#2da89d 42%,transparent);background:color-mix(in srgb,#2da89d 10%,var(--ribbon-control-bg));color:var(--ribbon-muted)}.ribbon-tool.transform span{color:#5b96f7}.ribbon-tool.split span{color:#3fb87b}.ribbon-tool.join span{color:#38aedd}.ribbon-tool.union span{color:#e4549e}.ribbon-tool.object span{color:#2da89d}.ribbon-tool.relationship span{color:#d99c2b}.publish-tool span{color:#34a374}.ribbon-action{min-height:40px;align-self:center;border:1px solid var(--ribbon-control-border);border-radius:8px;background:var(--ribbon-control-bg);color:var(--ribbon-text);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.86rem;font-weight:800;cursor:pointer;padding:0 12px;box-shadow:inset 0 1px #ffffff14;white-space:nowrap}.ribbon-action svg{color:currentColor}.ribbon-action.active,.ribbon-action:hover{border-color:var(--selected-border);background:var(--ribbon-control-bg-hover);color:var(--accent)}@media(max-width:1240px){.foundry-ribbon{grid-template-columns:minmax(190px,.9fr) auto minmax(250px,.9fr);gap:6px;padding-inline:8px}.ribbon-title-block{max-width:240px;padding-inline:7px}.ribbon-name-field{width:clamp(120px,12vw,170px)}.ribbon-tool{width:56px;min-width:56px}.ribbon-action{padding-inline:11px}}.pipeline-workbench{grid-row:3;min-height:0;display:grid;grid-template-columns:0 minmax(0,1fr) 0;transition:grid-template-columns .14s ease}.pipeline-workbench.palette-open{grid-template-columns:clamp(248px,22vw,320px) minmax(0,1fr) 0}.pipeline-workbench.inspector-open{grid-template-columns:0 minmax(0,1fr) clamp(320px,30vw,440px)}.pipeline-workbench.palette-open.inspector-open{grid-template-columns:clamp(248px,22vw,320px) minmax(0,1fr) clamp(320px,30vw,440px)}.pipeline-palette,.pipeline-inspector{background:var(--surface);min-height:0;overflow:auto;padding:12px}.pipeline-palette{border-right:1px solid var(--border)}.pipeline-inspector{border-left:1px solid var(--border);display:grid;align-content:start;gap:10px}.pipeline-workbench:not(.palette-open) .pipeline-palette{border-right:0;overflow:hidden;padding:0}.pipeline-workbench:not(.inspector-open) .pipeline-inspector{border-left:0;overflow:hidden;padding:0}.pipeline-mobile-backdrop{grid-row:1 / -1;display:none}.palette-section{display:grid;gap:10px;align-content:start;margin-bottom:18px}.palette-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border-subtle);padding-bottom:6px}.palette-head strong{font-size:.82rem}.palette-hint,.config-help{margin:0;color:var(--text-muted);line-height:1.35;font-size:.75rem}.config-help.error{color:var(--danger)}.palette-list{display:grid;gap:5px}.palette-card{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;min-height:40px;padding:6px;cursor:pointer}.palette-card:hover:not(:disabled){border-color:var(--selected-border);background:var(--hover-alt)}.palette-card.preset{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.palette-card strong,.palette-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-card strong{font-size:.78rem}.palette-card small{color:var(--text-muted);font-weight:600;font-size:.68rem}.node-glyph{width:24px;height:24px;border-radius:5px;display:grid;place-items:center;color:var(--accent);background:var(--selected-bg);font-size:9px;font-weight:900}.node-glyph.source{color:#2da874;background:color-mix(in srgb,#2da874 14%,var(--surface))}.node-glyph.object{color:#2da89d;background:color-mix(in srgb,#2da89d 14%,var(--surface))}.node-glyph.block{color:var(--accent);background:var(--accent-subtle)}.node-glyph.block svg{width:15px;height:15px;fill:currentColor}.palette-card[draggable=true]{cursor:grab}.palette-card[draggable=true]:active{cursor:grabbing}.node-glyph.app-source{color:var(--brand);background:color-mix(in srgb,var(--brand) 16%,var(--surface))}.palette-badge.app{padding:1px 8px;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}.app-source-card{border-color:color-mix(in srgb,var(--brand) 28%,var(--border))!important}.app-source-card:hover{border-color:color-mix(in srgb,var(--brand) 52%,var(--border))!important;background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.small-empty{font-size:12px;padding:6px;color:var(--text-muted)}.pipeline-canvas-full{position:relative;min-height:0;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--text-faint) 16%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--text-faint) 16%,transparent) 1px,transparent 1px),var(--workflow-grid);background-size:24px 24px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default}.node-preview-badge-row{display:flex;padding:0 10px 8px}.node-preview-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid color-mix(in srgb,#eab308 58%,transparent);background:color-mix(in srgb,#eab308 18%,transparent);color:#b77900;font-size:9.5px;font-weight:900;letter-spacing:.05em;white-space:nowrap}.pipeline-canvas-world{position:absolute;inset:0;transform-origin:0 0;overflow:visible}.pipeline-edge-layer{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.pipeline-edge{fill:none;stroke:color-mix(in srgb,var(--text-faint) 75%,transparent);stroke-width:2.2;pointer-events:stroke;cursor:pointer}.pipeline-edge.selected{stroke:var(--accent);stroke-width:3}.pipeline-node{position:absolute;z-index:2;width:200px;min-height:60px;border:1px solid var(--border);border-radius:4px;background:var(--surface);box-shadow:var(--shadow-card);display:grid;gap:0;padding:0;cursor:grab;overflow:visible}.pipeline-node:active{cursor:grabbing}.pipeline-node.selected{border-color:var(--selected-border);box-shadow:0 0 0 1px var(--selected-border),var(--shadow-card)}.pipeline-node.has-error{border-color:var(--error-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--error-border) 68%,transparent),var(--shadow-card)}.pipeline-node.has-error .foundry-node-title{box-shadow:inset 3px 0 0 var(--error-text)}.pipeline-node.connecting{border-color:#d99000;box-shadow:0 0 0 3px #d990002e}.foundry-node-title{min-height:30px;height:30px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--border-subtle)}.foundry-node-icon{width:30px;height:100%;border-right:1px solid var(--border-subtle);display:grid;place-items:center;background:var(--surface-alt);font-size:15px;font-weight:900}.foundry-node-icon.source{color:#3f9bd8}.foundry-node-icon.transform{color:#5b96f7}.foundry-node-icon.combine{color:#45a8cf}.foundry-node-icon.output{color:#d99c2b}.foundry-node-icon.object{color:#2da89d}.node-title-stack{min-width:0;display:grid;align-content:center;padding:4px 6px}.foundry-node-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.foundry-node-meta{min-height:30px;display:flex;align-items:center;gap:4px;padding:4px 10px}.foundry-node-meta>span:first-child{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;font-weight:700}.foundry-node-side-counts{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 8px}.side-count-chip{display:inline-flex;align-items:baseline;gap:4px;padding:2px 7px;border-radius:999px;background:var(--surface, rgba(127, 127, 127, .12));border:1px solid var(--border, rgba(127, 127, 127, .2));font-size:11px;line-height:1.4;max-width:100%}.side-count-label{color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:10px}.side-count-value{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}.side-count-pct{color:var(--text-muted);font-weight:700}.side-count-chip.sampled{border-style:dashed}.remove-node{position:absolute;top:3px;right:3px;z-index:5;width:22px;min-width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-faint);font-size:15px;opacity:0;pointer-events:none;cursor:pointer}.pipeline-node:hover .remove-node,.pipeline-node.selected .remove-node{opacity:1;pointer-events:auto}.remove-node:hover{background:var(--error-bg);color:var(--error-text)}.pipeline-node.node-type-splitoncondition,.pipeline-node.node-type-join,.pipeline-node.node-type-wideunionbyname,.pipeline-node.node-type-narrowunionbyname{min-height:110px;height:110px}.pipeline-node.node-type-splitoncondition .foundry-node-icon{color:#3fb87b}.pipeline-node.node-type-join .foundry-node-icon{color:#38aedd}.pipeline-node.node-type-wideunionbyname .foundry-node-icon,.pipeline-node.node-type-narrowunionbyname .foundry-node-icon{color:#e4549e}.pipeline-port{width:14px;height:14px;min-height:14px;padding:0;border-radius:999px;border:2px solid var(--text-faint);background:var(--surface-alt);color:transparent;cursor:pointer}.pipeline-port.connected{border-color:var(--text-muted);background:var(--text-faint)}.pipeline-port.available{background:var(--surface)}.pipeline-port:hover{transform:scale(1.12);border-color:var(--accent);background:var(--selected-bg)}.pipeline-port[draggable=true]{cursor:grab}.pipeline-node.connecting-target .pipeline-port.in{border-color:#d99000;box-shadow:0 0 0 6px #d9900033;transform:scale(1.3);animation:port-pulse 1s infinite}@keyframes port-pulse{0%{box-shadow:0 0 #d9900066}70%{box-shadow:0 0 0 10px #d9900000}to{box-shadow:0 0 #d9900000}}.input-port-stack,.output-port-stack{position:absolute;display:grid;gap:8px;z-index:4}.input-port-stack{top:23px;left:-7px}.output-port-stack{top:23px;right:-7px}.pipeline-node.node-type-wideunionbyname .input-port-stack,.pipeline-node.node-type-narrowunionbyname .input-port-stack{top:42px;gap:11px}.pipeline-node.node-type-join .input-port-stack{top:64px;gap:11px}.pipeline-node.node-type-splitoncondition .input-port-stack{top:48px}.pipeline-node.node-type-splitoncondition .output-port-stack{top:64px;gap:11px}.pipeline-node.node-type-join .output-port-stack,.pipeline-node.node-type-wideunionbyname .output-port-stack,.pipeline-node.node-type-narrowunionbyname .output-port-stack{top:48px}.input-port-row,.output-port-row{position:relative;display:flex;align-items:center;min-height:14px}.input-port-row{justify-content:start}.output-port-row{justify-content:end}.input-port-label,.output-port-label{position:absolute;max-width:84px;background:var(--surface);color:var(--text-muted);padding:1px 4px;border-radius:4px;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.input-port-label{right:calc(100% + 4px);text-align:right}.output-port-label{left:calc(100% + 4px);text-align:left}.canvas-empty-state{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:6px;color:var(--text-muted);text-align:center;max-width:460px}.canvas-empty-state strong{color:var(--text);font-size:20px}.inspector-head{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;background:var(--surface);border-bottom:1px solid var(--border-subtle);padding:2px 2px 10px;margin-bottom:2px}.inspector-head .foundry-node-icon{height:30px;border:1px solid var(--border-subtle);border-radius:6px}.inspector-head-title{min-width:0;display:grid;gap:2px}.inspector-head-title input{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:.92rem;font-weight:800;min-height:30px;padding:0 6px}.inspector-head-title input:hover,.inspector-head-title input:focus{border-color:var(--border-input);background:var(--surface-alt)}.inspector-head-title small{color:var(--text-muted);font-size:.68rem;font-weight:700;padding-left:4px}.inspector-head-actions{display:flex;gap:4px}.config-card{border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-alt));padding:12px;display:grid;gap:10px}.config-card h3{margin:0;font-size:.86rem}.config-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.config-card-head span{color:var(--text-muted);font-size:.7rem;font-weight:800}.config-card label,.operation-form label{display:grid;gap:4px;font-size:.72rem;font-weight:700;color:var(--text-muted)}.pipeline-inspector input,.pipeline-inspector select,.pipeline-inspector textarea{min-height:32px;border:1px solid var(--border-input);border-radius:6px;background:var(--surface);color:var(--text);padding:6px 9px;font-size:.8rem;width:100%}.pipeline-inspector input:focus,.pipeline-inspector select:focus,.pipeline-inspector textarea:focus{outline:none;border-color:var(--selected-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--selected-border) 18%,transparent)}.pipeline-inspector label.field-error input,.pipeline-inspector label.field-error select,.pipeline-inspector label.field-error textarea,.pipeline-inspector input.field-error,.pipeline-inspector select.field-error,.pipeline-inspector textarea.field-error,.field-control.field-error .value-entry-trigger{border-color:var(--error-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--error-border) 16%,transparent)}.field-control{min-width:0}.field-inline-error{color:var(--error-text);font-size:.68rem;font-weight:800;line-height:1.35}.field-inline-error.row-error{grid-column:1 / -1}.output-config-card{border-color:color-mix(in srgb,#d99c2b 50%,transparent)}.source-config-card{gap:12px}.source-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;border:1px solid color-mix(in srgb,var(--border-subtle) 76%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface-alt) 72%,transparent);padding:9px}.source-summary-badge{display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:24px;border-radius:5px;border:1px solid color-mix(in srgb,var(--selected-border) 45%,var(--border-subtle));color:var(--accent);background:color-mix(in srgb,var(--selected-bg) 62%,transparent);font-size:.64rem;font-weight:900;letter-spacing:0}.source-summary-copy{min-width:0;display:grid;gap:2px}.source-summary-copy strong{min-width:0;color:var(--text);font-size:.84rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-summary-copy small{min-width:0;color:var(--text-muted);font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-fields-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-2)}.source-fields-head strong{font-size:.74rem;font-weight:900}.source-fields-head span{color:var(--text-muted);font-size:.66rem;font-weight:800}.source-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:6px;max-height:265px;overflow:auto;padding-right:2px}.source-field-chip{min-width:0;display:grid;gap:4px;border:1px solid var(--border-subtle);border-radius:6px;background:color-mix(in srgb,var(--surface) 82%,transparent);padding:7px 8px}.source-field-label{min-width:0;color:var(--text);font-size:.72rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-field-type{min-width:0;width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--border-input) 76%,transparent);border-radius:999px;color:var(--text-muted);background:var(--surface-alt);padding:1px 6px;font-size:.6rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-head{margin-top:2px}.relationship-mini-list{display:grid;gap:6px;max-height:210px;overflow:auto}.relationship-mini-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border-subtle);border-radius:6px;background:color-mix(in srgb,var(--surface) 84%,transparent);padding:7px 8px}.relationship-mini-row span{min-width:0;display:grid;gap:2px}.relationship-mini-row strong,.relationship-mini-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-mini-row strong{color:var(--text);font-size:.72rem;font-weight:850}.relationship-mini-row small,.relationship-mini-row em{color:var(--text-muted);font-size:.64rem;font-style:normal;font-weight:800}.delete-output-card{border-color:color-mix(in srgb,var(--error-border) 44%,var(--border-subtle))}.relationship-impact-list{display:grid;gap:8px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.condition-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.condition-row>.field-control{grid-column:1 / -1}.condition-row.unary{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.join-condition-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-alt)}.join-condition-row select,.join-condition-row input{min-width:0;width:100%}.join-condition-row>select:nth-child(2),.join-condition-row>select:nth-child(4){grid-column:1 / -1}.join-condition-row .op-icon.danger{justify-self:end}.chip-picker{display:flex;flex-wrap:wrap;gap:6px;max-height:190px;overflow:auto;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface);padding:8px}button.chip{min-height:24px;border:1px solid var(--border-input);border-radius:5px;padding:2px 8px;color:var(--text-2);background:var(--surface-alt);font-size:11px;font-weight:700;cursor:pointer}button.chip.selected{color:var(--accent);background:var(--selected-bg);border-color:var(--selected-border)}.integration-source-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.integration-source-preview-table{overflow:auto;max-height:128px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface)}.integration-source-preview-table table{width:100%;border-collapse:collapse;font-size:11px}.integration-source-preview-table th,.integration-source-preview-table td{max-width:150px;padding:5px 6px;border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-source-preview-table th{color:var(--text-muted);background:var(--surface-alt);font-weight:700}.selection-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.mapping-list{display:grid;gap:6px}.mapping-row{display:grid;grid-template-columns:auto minmax(0,.9fr) minmax(0,1.1fr);gap:8px;align-items:center;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface);padding:7px}.mapping-row .drag-handle{cursor:grab;color:var(--text-muted);font-size:.85rem;line-height:1;-webkit-user-select:none;user-select:none;padding:0 2px}.mapping-row .drag-handle:active{cursor:grabbing}.mapping-row.is-dragging{opacity:.5}.mapping-row.is-drag-over{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mapping-row strong,.mapping-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-row strong{font-size:.78rem}.mapping-row small{color:var(--text-muted);font-weight:700}.mapping-row small.relation-hint{margin-top:.2rem;color:var(--accent, #6366f1);font-weight:600;white-space:normal}.subobject-parents{display:grid;gap:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);padding:9px 10px}.subobject-parent-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:end}.link-card{display:grid;gap:9px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);padding:10px}.link-endpoints{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:end}.link-endpoint{display:grid;gap:4px;min-width:0}.link-endpoint-cap{font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.link-flip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:32px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface);color:var(--accent);font-size:.95rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.link-flip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.link-source-map{display:grid;gap:8px;border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));padding:9px}.link-source-map-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.link-source-map-head strong{font-size:.78rem}.link-source-map-head small{color:var(--text-muted);font-size:.68rem;text-align:right}.link-cardinality-row{display:flex;align-items:end;gap:6px}.link-cardinality{flex:1;min-width:0}.link-remove{flex:0 0 auto;margin-bottom:1px}.link-storage-hint{margin:-2px 0 0;display:flex;align-items:center;gap:5px}.link-advanced{border-top:1px solid var(--border-subtle);padding-top:8px;display:grid;gap:8px}.link-advanced>summary{cursor:pointer;font-size:.72rem;font-weight:800;color:var(--text-muted);list-style:none;-webkit-user-select:none;user-select:none}.link-advanced>summary::-webkit-details-marker{display:none}.link-advanced>summary:before{content:"▸ ";color:var(--text-muted)}.link-advanced[open]>summary:before{content:"▾ "}.link-check{flex-direction:row;align-items:start;gap:6px!important;grid-auto-flow:column;grid-template-columns:auto 1fr;font-weight:600!important;line-height:1.3}.link-check input{width:auto!important;min-height:0!important;margin-top:2px}.link-check small{display:block;font-weight:400;color:var(--text-muted);margin-top:2px}.schema-status{border:1px solid color-mix(in srgb,var(--online) 40%,transparent);border-radius:5px;background:color-mix(in srgb,var(--online) 8%,var(--surface));color:var(--online);display:grid;gap:2px;padding:8px 10px}.schema-status.warn{border-color:color-mix(in srgb,#d99000 45%,transparent);background:color-mix(in srgb,#d99000 9%,var(--surface));color:#b97a00}.schema-status strong{font-size:.78rem}.schema-status span{font-size:.72rem}.transform-function-picker{position:relative;display:grid;gap:0;margin-bottom:10px}.foundry-transform-picker{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;border:1px solid var(--border-input);border-radius:6px;background:var(--surface);min-height:36px;padding:0 8px 0 4px}.foundry-transform-picker.open{border-color:var(--selected-border);border-bottom-left-radius:0;border-bottom-right-radius:0}.foundry-transform-picker>span{display:grid;place-items:center;color:var(--text-faint);font-size:15px}.foundry-transform-picker input{border:0!important;background:transparent!important;min-height:34px!important;padding:0 4px!important;font-size:.8rem;font-weight:600}.foundry-transform-picker input:focus{outline:none;box-shadow:none}.foundry-transform-picker kbd{border:1px solid var(--border-subtle);border-radius:4px;background:var(--surface-alt);color:var(--text-faint);font-size:10px;font-weight:800;padding:1px 5px}.transform-function-menu{position:absolute;top:100%;left:0;right:0;z-index:30;border:1px solid var(--selected-border);border-top:0;border-radius:0 0 6px 6px;background:var(--surface);box-shadow:var(--shadow-menu);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:420px;overflow:hidden}.transform-menu-body{min-height:0;display:grid;grid-template-columns:104px minmax(0,1fr)}.transform-category-list{border-right:1px solid var(--border-subtle);background:var(--surface-alt);padding:6px;display:grid;align-content:start;gap:2px;overflow:auto}.transform-category-list button{border:0;border-radius:5px;background:transparent;color:var(--text-muted);text-align:left;padding:5px 8px;font-size:.72rem;font-weight:700;cursor:pointer}.transform-category-list button.selected{background:var(--selected-bg);color:var(--accent)}.transform-result-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:1px;padding:6px}.function-menu-item{min-height:50px;border:0;border-radius:5px;background:var(--surface);color:var(--text);display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 8px;align-items:center;text-align:left;padding:6px;cursor:pointer}.function-menu-item:hover{background:var(--selected-bg)}.function-menu-item>span{grid-row:1 / span 2;width:26px;height:26px;display:grid;place-items:center;border-radius:5px;color:var(--accent);background:var(--accent-soft);font-weight:900;font-size:11px}.function-menu-item strong,.function-menu-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.function-menu-item strong{font-size:.78rem}.function-menu-item small{color:var(--text-muted);font-weight:600;font-size:.7rem}.operation-stack{display:grid;gap:8px}.operation-card{border:1px solid var(--border-input);border-radius:6px;background:var(--surface);display:grid;gap:0}.operation-card-head{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:36px;padding:0 6px 0 8px;cursor:pointer}.operation-card.expanded .operation-card-head{border-bottom:1px solid var(--border-subtle)}.operation-index{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);font-weight:900;font-size:10px}.operation-card-head strong{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-card-head strong small{color:var(--text-faint);font-weight:600;margin-left:6px}.operation-actions{display:flex;gap:2px}.op-icon{width:24px;min-width:24px;min-height:24px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.55}.operation-card:hover .op-icon{opacity:1}.op-icon:hover{border-color:var(--border-input);background:var(--surface-alt);color:var(--text)}.op-icon.danger:hover{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.operation-form{display:grid;gap:8px;padding:10px}.rename-pair-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:end}.case-branch-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:center;padding:8px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-alt)}.case-branch-row>select:first-of-type{grid-column:1 / 2}.case-branch-row>select:nth-of-type(2){grid-column:2 / 3}.case-branch-row>.op-icon.danger{grid-column:3 / 4;grid-row:1;justify-self:end}.case-branch-row>.field-control{grid-column:1 / 2}.case-branch-row>.value-entry-picker{grid-column:2 / 4}.case-branch-row.unary>.value-entry-picker{grid-column:1 / 4}.pipeline-preview-drawer{grid-row:4;height:0;min-height:0;overflow:hidden;background:var(--surface);transition:height .16s ease}.pipeline-preview-drawer.open{border-top:1px solid var(--border);display:grid;grid-template-rows:10px 38px minmax(0,1fr)}.pipeline-preview-drawer.resizing{transition:none}.preview-drag-handle{position:relative;z-index:3;height:10px;display:grid;place-items:center;cursor:ns-resize;background:var(--surface-alt);border-bottom:1px solid var(--border-subtle);touch-action:none}.preview-drag-handle span{width:54px;height:3px;border-radius:999px;background:var(--text-faint)}.preview-tabs{border-bottom:1px solid var(--border);display:flex;align-items:center;gap:0;background:var(--surface-alt);overflow-x:auto;scrollbar-width:none}.preview-tabs::-webkit-scrollbar{display:none}.preview-tabs button{min-height:38px;border:0;border-right:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--text-muted);font-weight:800;font-size:.76rem;padding:0 14px;cursor:pointer;white-space:nowrap}.preview-tabs button.active{background:var(--surface);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.preview-tabs .preview-side-counts{margin-left:auto;display:flex;align-items:center;gap:5px;padding:0 10px;white-space:nowrap}.preview-tabs .preview-side-counts+.preview-meta{margin-left:0}.preview-tabs .preview-meta{margin-left:auto;padding:0 12px;color:var(--text-muted);font-size:.72rem;font-weight:700;white-space:nowrap}.preview-content{min-height:0;overflow:hidden;position:relative}.preview-table-wrap{height:100%;overflow:auto;background:var(--surface)}.preview-rejected-layout{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.preview-error-list{display:grid;gap:6px;padding:10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--error-bg) 56%,var(--surface))}.preview-rejected-summary{min-height:28px;display:flex;align-items:center;color:var(--error-text);font-size:.74rem;font-weight:850}.preview-error-item{display:grid;grid-template-columns:minmax(90px,.3fr) minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;border:1px solid var(--error-border);border-radius:7px;background:var(--surface);color:var(--text);padding:7px 9px;text-align:left}.preview-error-item:hover{background:var(--error-bg)}.preview-error-item strong{color:var(--error-text);font-size:.72rem}.preview-error-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800}.preview-error-item small{color:var(--text-muted);font-size:.66rem;font-weight:800}.preview-grid-table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--surface);color:var(--text);font-size:12.5px;line-height:1.3}.preview-grid-table th,.preview-grid-table td{min-width:150px;max-width:320px;height:30px;padding:5px 10px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;text-align:left}.preview-grid-table td{font-family:var(--font-mono, ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text)}.preview-grid-table th{position:sticky;top:0;z-index:4;background:var(--surface-alt);color:var(--text-muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;box-shadow:inset 0 -2px 0 var(--border)}.preview-grid-table tbody tr:nth-child(2n) td{background:var(--surface-alt)}.preview-grid-table tbody tr:hover td{background:var(--hover-alt)}.preview-grid-table .preview-index-cell{position:sticky;left:0;z-index:3;min-width:52px;max-width:52px;width:52px;background:var(--surface-alt);color:var(--text-muted);text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.preview-grid-table tbody tr:nth-child(2n) .preview-index-cell,.preview-grid-table tbody tr:hover .preview-index-cell{background:var(--surface-alt)}.preview-grid-table thead .preview-index-cell{z-index:5}.preview-json{height:100%;overflow:auto;margin:0;background:var(--surface);color:var(--text);padding:10px 14px;font-size:12px;line-height:1.45}.preview-empty{display:grid;place-items:center;height:100%;color:var(--text-muted);font-size:.82rem}@media(max-width:1100px){.workflow-list-grid{grid-template-columns:1fr}}@media(max-width:860px){.pipeline-workbench.palette-open,.pipeline-workbench.inspector-open,.pipeline-workbench.palette-open.inspector-open{grid-template-columns:minmax(0,1fr)}.pipeline-palette,.pipeline-inspector{position:fixed;top:108px;bottom:0;width:min(420px,calc(100vw - 20px));max-width:calc(100vw - 20px);z-index:42;border:1px solid var(--border);box-shadow:var(--shadow-menu);opacity:0;pointer-events:none;transition:transform .16s ease,opacity .12s ease;display:grid}.pipeline-palette{left:10px;transform:translate(-108%)}.pipeline-inspector{right:10px;transform:translate(108%)}.pipeline-workbench.palette-open .pipeline-palette,.pipeline-workbench.inspector-open .pipeline-inspector{transform:translate(0);opacity:1;pointer-events:auto}.pipeline-mobile-backdrop{position:fixed;inset:0;z-index:41;display:block;border:0;background:var(--overlay);padding:0;cursor:pointer}}.drawer{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end;background:var(--overlay)}.drawer-panel{display:grid;align-content:start;gap:12px;width:min(420px,100vw);height:100vh;padding:18px;overflow:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-drawer)}.record-form-error{margin:0;padding:9px 10px;color:var(--error-text);font-size:.72rem;font-weight:650;line-height:1.45;background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px}.record-field-error input,.record-field-error select,.record-field-error textarea,.object-detail-row.has-field-error .detail-edit-input,.activity-editor-fields label.field-error input,.activity-editor-fields label.field-error select,.activity-editor-fields label.field-error textarea{border-color:var(--error-border);box-shadow:0 0 0 1px var(--error-border)}.record-field-issue,.detail-field-issue,.activity-field-issue{display:block;margin-top:4px;color:var(--error-text);font-size:.72rem;font-weight:700;line-height:1.35}.filter-modal-overlay{position:fixed;inset:0;z-index:1099;display:flex;align-items:center;justify-content:center;background-color:#0009;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.filter-modal{display:flex;flex-direction:column;width:450px;max-width:calc(100vw - 32px);color:var(--glass-text, #e2e8f0);background:var(--surface-alt);border:1px solid var(--glass-border, rgba(158, 207, 245, .3));border-radius:12px;box-shadow:0 10px 40px #00000080}.popover-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.popover-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.popover-close-btn{display:flex;padding:4px;color:var(--text-muted);background:none;border:none;border-radius:50%;cursor:pointer}.popover-close-btn:hover{color:var(--text);background:#ffffff1a}.popover-close-btn svg{width:18px;height:18px;fill:currentColor}.popover-content{padding:20px}.filter-conditions-list{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;max-height:300px;overflow-y:auto}.filter-condition-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:8px 0}.filter-operator-select,.filter-value-input{width:100%;padding:10px 12px;color:var(--text);background-color:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border-input);border-radius:6px;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.filter-operator-select:focus,.filter-value-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.filter-value-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-value-placeholder{display:flex;align-items:center;color:var(--text-faint);font-size:.82rem;background:transparent;border-color:transparent}.condition-remove-btn{display:flex;padding:6px;color:var(--text-faint);background:none;border:none;border-radius:6px;cursor:pointer}.condition-remove-btn:hover{color:var(--text);background:var(--hover)}.condition-remove-btn svg{width:16px;height:16px;fill:currentColor}.condition-logic-divider{display:flex;align-items:center;margin:12px 0}.logic-line{flex-grow:1;height:1px;background-color:var(--border)}.logic-toggle{display:flex;margin:0 12px;padding:2px;border:1px solid var(--border-input);border-radius:100px}.logic-toggle button{padding:4px 10px;color:var(--text-muted);font-size:.75rem;font-weight:600;background:transparent;border:none;border-radius:100px;cursor:pointer}.logic-toggle button.active{color:#10172a;background:var(--accent)}.btn-add-filter{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;color:var(--accent);font-weight:600;background:transparent;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:8px;cursor:pointer}.btn-add-filter:hover{background:var(--accent-soft)}.btn-add-filter svg{width:16px;height:16px;fill:currentColor}.popover-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:#0000001f;border-top:1px solid var(--border);border-radius:0 0 12px 12px}.popover-footer .btn-small{padding:8px 18px;font-size:.86rem;font-weight:600;border-radius:7px;cursor:pointer}.popover-footer .btn-ghost{color:var(--text-muted);background:transparent;border:1px solid var(--border-input)}.popover-footer .btn-ghost:hover{color:var(--text);background:var(--hover)}.popover-footer .btn-primary{color:#fff;background:var(--accent);border:1px solid var(--accent)}.popover-footer .btn-primary:hover{background:var(--accent-hover)}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:var(--overlay)}.add-view-modal{display:grid;gap:14px;width:min(460px,100%);padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-modal)}.add-view-modal .panel-head{align-items:flex-start}.add-view-modal .panel-head span{display:block;margin-top:3px;color:var(--text-faint);font-size:.78rem}.add-view-modal label{display:grid;gap:6px}.add-view-modal label>span{color:var(--text-faint);font-size:.74rem;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.column-filter-list{display:grid;gap:8px}.column-filter-row{display:grid;grid-template-columns:minmax(128px,.9fr) minmax(150px,1fr) minmax(110px,.7fr) 34px;gap:8px;align-items:center}.settings-panel{width:min(480px,100vw)}.field-check-list{display:grid;gap:4px;max-height:calc(100vh - 220px);overflow:auto;padding-right:2px}.field-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:7px 8px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:6px}.field-check input{width:auto;min-height:auto}.field-check strong,.field-check small{display:block}.settings-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.settings-footer>span{margin-right:auto;color:var(--text-faint);font-size:.82rem}.settings-section-title{margin:8px 0 4px;color:var(--text-faint);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.user-column-row,.preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:8px}.user-column-row small,.preview-row span,.editor-message{color:var(--text-faint)}.field-hint{margin:-4px 0 2px;font-size:12px;line-height:1.4;color:var(--text-faint)}.inline-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;cursor:pointer}.inline-toggle input{width:auto}input.locked{background:var(--surface-muted, rgba(127, 127, 127, .08));color:var(--text-faint);cursor:not-allowed}.user-column-actions{display:flex;gap:8px}.user-column-actions.wide{justify-content:flex-end}.add-column-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:0 14px;font-size:.9rem;font-weight:600;color:var(--accent-strong, var(--accent, #4c8dff));background:color-mix(in srgb,var(--accent, #4c8dff) 12%,transparent);border:1px dashed color-mix(in srgb,var(--accent, #4c8dff) 55%,transparent);border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.add-column-toggle:hover{background:color-mix(in srgb,var(--accent, #4c8dff) 20%,transparent);border-color:var(--accent, #4c8dff)}.add-column-toggle svg{width:18px;height:18px;fill:currentColor}.add-column-toggle.open{color:var(--text-strong, var(--text));background:var(--surface-alt);border-style:solid;border-color:var(--border-subtle)}.user-column-editor{display:grid;gap:10px;padding:14px;background:color-mix(in srgb,var(--accent, #4c8dff) 6%,var(--surface-alt));border:1px solid color-mix(in srgb,var(--accent, #4c8dff) 35%,var(--border-subtle));border-radius:10px;box-shadow:0 1px color-mix(in srgb,var(--accent, #4c8dff) 25%,transparent) inset}.user-column-editor .kind-field select{font-weight:600}.kind-hint{margin:-6px 0 2px;font-size:12.5px;line-height:1.4;color:var(--text-faint)}.hop-row{display:grid;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:9px;background:color-mix(in srgb,var(--accent, #4c8dff) 4%,var(--surface))}.hop-head{display:flex;align-items:center;gap:8px}.hop-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;font-size:12px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.hop-from{flex:1;font-size:12.5px;color:var(--text-faint)}.hop-filter{display:flex;gap:6px}.hop-filter-field{flex:1}.add-hop{justify-self:start}.path-hint{font-weight:600;color:var(--accent)}.operand-row,.color-rule-row{display:flex;align-items:center;gap:6px}.operand-row .operand-kind{flex:0 0 88px}.operand-row .operand-main{flex:1;min-width:0}.operand-row .operand-main.static{display:inline-flex;align-items:center;padding:0 10px;height:34px;border-radius:8px;font-size:12.5px;color:var(--text-faint);background:var(--surface-alt)}.color-rule-row input[type=text],.color-rule-row input:not([type]){flex:1;min-width:0}.color-swatch{width:44px;height:32px;padding:2px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);cursor:pointer}.field-hint.warn{color:color-mix(in srgb,#e0a106 70%,var(--text))}.multi-relation-select{min-height:96px}.preview-list{display:grid;gap:8px}.ghost-button.small{min-height:32px;padding:0 10px;font-size:.82rem}.collections-page{display:flex;flex-direction:column;gap:24px;padding:24px;min-height:100%}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-header-left{display:flex;flex-direction:column;gap:4px}.page-header-right{display:flex;align-items:center;gap:8px}.subtitle{font-size:.78rem;color:var(--text-faint)}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.collection-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.collection-card:hover,.collection-card.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:var(--shadow-card)}.collection-card-head{display:flex;align-items:center;justify-content:space-between}.collection-icon{display:grid;width:34px;height:34px;place-items:center;background:color-mix(in srgb,var(--col-color, #2563eb) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--col-color, #2563eb) 22%,transparent);border-radius:6px}.collection-icon svg{width:16px;height:16px;color:var(--col-color, #2563eb);fill:currentColor}.card-menu{opacity:0;transition:opacity .15s}.collection-card:hover .card-menu{opacity:1}.collection-card-body{display:flex;flex-direction:column;gap:4px;flex:1}.collection-card-body strong{font-size:.9rem;font-weight:600;color:var(--text)}.collection-card-body p{font-size:.78rem;color:var(--text-faint);margin:0;line-height:1.5;overflow:hidden;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.collection-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-subtle)}.kind-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--text-faint)}.kind-badge svg{width:12px;height:12px;fill:currentColor}.importance-dots{display:flex;gap:3px}.dot{width:6px;height:6px;border-radius:99px;background:var(--border);transition:background .15s}.dot.filled{background:var(--accent)}.ontology-page{display:flex;flex-direction:column;gap:24px;padding:24px;min-height:100%}.ontology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.ontology-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.ontology-panel.wide{grid-column:1 / -1}.ontology-panel-head{display:flex;align-items:center;gap:9px;min-height:24px}.ontology-panel-head h2{margin:0;font-size:.96rem}.ontology-panel-head svg{color:var(--accent);fill:currentColor}.ontology-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ontology-form-grid.relationship-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ontology-panel label{display:flex;flex-direction:column;gap:5px;min-width:0}.ontology-panel label>span{color:var(--text-faint);font-size:.74rem;font-weight:700}.ontology-toggles{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ontology-toggles label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;min-height:30px;padding:0 8px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px;font-size:.78rem}.ontology-toggles input[type=checkbox]{width:auto;min-height:auto}.ontology-toggles select{width:auto;min-width:96px}.ontology-notice{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;color:var(--online);background:color-mix(in srgb,var(--online) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--online) 22%,var(--border));border-radius:8px}.ontology-split{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr) minmax(360px,1.35fr);gap:14px;align-items:start}.table-panel{padding:0;overflow:hidden}.table-panel .ontology-panel-head{padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.ontology-list{display:flex;flex-direction:column}.ontology-object-row{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:58px;padding:10px 14px;color:var(--text);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-subtle)}.ontology-object-row:hover,.ontology-object-row.active{background:var(--hover-alt)}.ontology-object-row strong,.ontology-object-row small,.ontology-table-row strong,.ontology-table-row small{display:block}.ontology-object-row small,.ontology-table-row small{overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.ontology-table{display:flex;flex-direction:column}.ontology-table-row{display:grid;grid-template-columns:minmax(0,1.2fr) 110px 86px;gap:12px;align-items:center;min-height:50px;padding:9px 14px;border-bottom:1px solid var(--border-subtle);font-size:.82rem}.ontology-table-row.relationship{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 160px}.ontology-table-row.head{min-height:38px;color:var(--text-muted);background:var(--surface-alt);font-size:.72rem;font-weight:800;text-transform:uppercase}.ontology-panel input[type=color]{min-height:34px;padding:2px}@media(max-width:1180px){.ontology-form-grid.relationship-grid,.ontology-split{grid-template-columns:repeat(2,minmax(0,1fr))}.ontology-split .ontology-panel:last-child{grid-column:1 / -1}}@media(max-width:760px){.ontology-grid,.ontology-form-grid,.ontology-form-grid.relationship-grid,.ontology-split{grid-template-columns:1fr}.ontology-panel.wide,.ontology-split .ontology-panel:last-child{grid-column:auto}.ontology-table-row,.ontology-table-row.relationship{grid-template-columns:1fr;gap:4px}}.views-page{display:flex;flex-direction:column;gap:24px;padding:24px;min-height:100%}.view-group{display:flex;flex-direction:column;gap:2px}.group-header{display:flex;align-items:center;gap:6px;padding:0 4px 8px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-subtle)}.group-header svg{width:13px;height:13px;fill:currentColor}.group-count{margin-left:auto;font-variant-numeric:tabular-nums}.views-page .view-list{display:flex;flex-direction:column;gap:2px;max-height:none;overflow:visible;padding:4px 0}.view-row{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 10px;color:var(--text);text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;cursor:default;transition:background .12s,border-color .12s}.view-row:hover{background:var(--surface-alt);border-color:var(--border-subtle)}.view-row:hover .row-menu{opacity:1}.view-row .ghost-button svg{width:14px;height:14px}.view-swatch{width:4px;height:28px;border-radius:2px;flex-shrink:0}.view-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.view-info strong{font-size:.86rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-info small{font-size:.72rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-meta{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-faint);white-space:nowrap;flex-shrink:0}.view-meta svg{width:12px;height:12px;fill:currentColor;opacity:.6}.row-menu{opacity:0;transition:opacity .15s;flex-shrink:0}.views-alert{margin-top:-8px}@media(max-width:880px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;max-height:none}.topbar{align-items:flex-start;flex-direction:column}.surface{margin:12px}.studio-grid,.filter-chip,.field-builder,.existing-schema-form,.existing-field-builder,.existing-field-row,.relationship-builder,.schema-edge-row{grid-template-columns:1fr}.split-results{flex-direction:column;height:auto;overflow:visible}.pane-resizer{display:none}.map-workspace{flex-direction:column;overflow:auto}.map-workspace>.map-results-panel.map-table-drawer,.map-side-detail{flex:0 0 auto;order:initial;width:100%;min-width:0;max-width:none;height:min(42vh,360px);border-left:0;border-right:0;border-bottom:1px solid var(--border-subtle)}.map-workspace>.object-map-browser{order:initial;min-width:0;min-height:420px}.map-topbar-objects{width:100%;align-items:stretch;flex-direction:column}.prospect-map-object-tabs{width:100%}}.topbar small,.topbar .page-meta{color:var(--text-faint);font-size:.78rem}.entity-menu-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.entity-add{opacity:.4}.entity-menu-row:hover .entity-add{opacity:1}.marketplace-page{min-height:100vh;background:linear-gradient(140deg,rgba(219,234,254,.44),transparent 32%),var(--bg)}.marketplace-topbar,.marketplace-section-heading,.catalog-heading,.marketplace-topbar-actions,.marketplace-search,.store-name,.store-products,.marketplace-back,.product-detail-head{display:flex;align-items:center}.marketplace-topbar{justify-content:space-between;gap:20px;padding:22px 28px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border-subtle)}.marketplace-topbar h1,.marketplace-section h2,.catalog-heading h2,.product-detail h2,.marketplace-first-install h2{margin:0}.marketplace-topbar small,.catalog-heading p,.marketplace-first-install p,.upload-copy p,.product-detail p{color:var(--text-muted)}.marketplace-topbar-actions{gap:10px}.marketplace-search{gap:7px;width:min(320px,32vw);padding:7px 10px;background:var(--surface);border:1px solid var(--border-input);border-radius:5px}.marketplace-search svg,.store-products svg,.marketplace-back svg,.primary-button svg{width:16px;height:16px}.marketplace-search input{width:100%;color:var(--text);background:transparent;border:0;outline:0}.marketplace-content{display:flex;flex-direction:column;gap:28px;max-width:1440px;padding:28px;margin:0 auto}.marketplace-upload-banner{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(520px,1.35fr);gap:24px;min-height:226px;padding:30px 34px;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--accent-soft) 72%,transparent)),repeating-linear-gradient(135deg,transparent 0 30px,color-mix(in srgb,var(--accent) 7%,transparent) 30px 31px);border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:7px;box-shadow:var(--shadow-card)}.marketplace-kicker,.product-card-body>small,.product-detail small{color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.upload-copy h2{margin:7px 0;font-size:1.34rem}.upload-copy p{max-width:560px;margin:0 0 18px}.upload-copy .primary-button,.product-install{display:inline-flex;align-items:center;gap:7px}.upload-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px}.upload-flow>div{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text);text-align:center}.upload-flow small{color:var(--text-muted);font-size:.74rem}.flow-icon{display:grid;width:62px;height:62px;color:var(--accent);place-items:center;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:12px;box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 12%,transparent)}.flow-icon svg{width:31px;height:31px}.flow-arrow{width:24px;height:24px;color:var(--text-faint)}.marketplace-section-heading{justify-content:space-between;padding:0 2px 10px}.marketplace-section-heading>span{color:var(--text-faint);font-size:.75rem}.store-table{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:6px}.store-table-head,.store-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 28px;align-items:center;gap:12px;width:100%;text-align:left}.store-table-head{padding:8px 18px;color:var(--text-faint);font-size:.69rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:var(--surface-alt);border-bottom:1px solid var(--border)}.store-row{min-height:68px;padding:10px 18px;color:var(--text);background:var(--surface);border:0;border-bottom:1px solid var(--border-subtle);transition:background .14s,box-shadow .14s}.store-row:last-child{border-bottom:0}.store-row:hover{background:var(--hover-alt);box-shadow:inset 3px 0 0 var(--accent)}.store-name{gap:11px;min-width:0}.store-name>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.store-name small{overflow:hidden;color:var(--text-muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.store-name em,.product-tags span{padding:2px 6px;color:var(--accent);font-size:.65rem;font-style:normal;font-weight:700;background:var(--accent-soft);border-radius:3px}.store-mark,.product-detail-icon{display:grid;width:34px;height:34px;color:var(--store-accent, var(--product-accent));place-items:center;background:color-mix(in srgb,var(--store-accent, var(--product-accent)) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--store-accent, var(--product-accent)) 24%,var(--border));border-radius:5px;flex:0 0 auto}.store-mark svg,.product-detail-icon svg{width:19px;height:19px}.store-mark.large{width:54px;height:54px}.store-mark.large svg{width:26px;height:26px}.store-products{gap:7px;color:var(--text-muted);font-size:.78rem}.row-arrow{width:16px;height:16px;color:var(--text-faint)}.marketplace-first-install{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(560px,1.5fr);gap:28px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.marketplace-first-install ol{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:0;margin:0;list-style:none;counter-reset:install-step}.marketplace-first-install li{display:flex;min-height:100px;padding:14px;flex-direction:column;gap:6px;counter-increment:install-step;background:var(--surface-alt);border-top:3px solid var(--accent)}.marketplace-first-install li:before{color:var(--accent);font-size:.7rem;font-weight:800;content:"0" counter(install-step)}.marketplace-first-install li span{color:var(--text-muted);font-size:.75rem}.marketplace-back{gap:7px;align-self:flex-start;padding:0;color:var(--text-muted);background:transparent;border:0}.catalog-heading{gap:15px;padding:4px 0 8px}.catalog-heading p{margin:3px 0 0}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{min-height:278px;padding:0;overflow:hidden;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:6px;transition:border-color .14s,box-shadow .14s,transform .14s}.product-card:hover,.product-card.selected{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:var(--shadow-card);transform:translateY(-2px)}.product-visual{display:flex;min-height:112px;padding:16px;align-items:flex-end;justify-content:space-between;color:var(--product-accent);background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--product-accent) 22%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--product-accent) 17%,var(--surface)),var(--surface-alt));border-bottom:1px solid var(--border-subtle)}.product-visual svg{width:44px;height:44px}.product-visual span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-card-body{padding:14px}.product-card h3{margin:7px 0;font-size:.95rem}.product-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-muted);font-size:.77rem;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-tags{display:flex;gap:5px;margin-top:14px;flex-wrap:wrap}.product-detail{position:sticky;top:20px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-card)}.product-detail-head{gap:11px}.product-detail h2{margin-top:3px;font-size:1.14rem}.product-detail p{font-size:.8rem;line-height:1.62}.product-contract{display:flex;padding:12px 0;flex-direction:column;gap:6px;border-top:1px solid var(--border-subtle)}.product-contract strong{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.product-contract span{color:var(--text-muted);font-size:.76rem}.product-contract span:before{margin-right:7px;color:var(--accent);content:"·"}.product-install{width:100%;justify-content:center;margin-top:8px}@media(max-width:1120px){.marketplace-upload-banner,.marketplace-first-install,.catalog-layout{grid-template-columns:1fr}.product-detail{position:static}}@media(max-width:720px){.login-shell{grid-template-columns:1fr;align-content:start;padding:14px}.login-panel{gap:24px;padding:20px}.login-account{min-height:88px;padding:14px}.marketplace-topbar,.marketplace-topbar-actions,.upload-flow{align-items:stretch;flex-direction:column}.marketplace-topbar{padding:18px}.marketplace-topbar-actions{display:flex}.marketplace-search{width:100%}.marketplace-content{padding:16px}.marketplace-upload-banner{display:block;padding:20px}.upload-flow{display:none}.store-table-head,.store-row{grid-template-columns:minmax(0,1fr) 22px}.store-table-head span:nth-child(2),.store-products{display:none}.marketplace-first-install ol,.product-grid{grid-template-columns:1fr}}.studio-shell{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:100%;color:var(--text);background:var(--bg)}.studio-nav{position:sticky;top:0;display:flex;height:100vh;padding:14px 10px;overflow-y:auto;flex-direction:column;background:var(--surface);border-right:1px solid var(--border)}.studio-nav-title{display:flex;align-items:center;gap:9px;min-height:48px;padding:4px 7px 14px;border-bottom:1px solid var(--border-subtle)}.studio-nav-title .brand-mark{display:grid;width:27px;height:27px;color:#fff;font-size:.78rem;font-weight:900;place-items:center;background:#202b33;border-radius:5px}.studio-nav-title strong,.studio-nav-title small{display:block}.studio-nav-title strong{font-size:.8rem}.studio-nav-title small{margin-top:1px;color:var(--text-faint);font-size:.65rem}.studio-nav-group{margin:16px 7px 5px;color:var(--text-section-head);font-size:.61rem;font-weight:800;text-transform:uppercase}.studio-nav-item{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 7px;color:var(--text-muted);text-align:left;background:transparent;border:0;border-radius:5px}.studio-nav-item:hover{color:var(--text);background:var(--hover-alt)}.studio-nav-item.active{color:var(--accent);font-weight:750;background:var(--accent-soft)}.studio-nav-item svg{width:16px;height:16px}.studio-nav-item small{min-width:17px;padding:1px 4px;color:var(--text-faint);font-size:.61rem;text-align:center;background:color-mix(in srgb,var(--border) 45%,transparent);border-radius:5px}.studio-main{min-width:0}.studio-topbar{position:sticky;z-index:10;top:0;display:flex;min-height:76px;padding:13px 20px;align-items:center;justify-content:space-between;gap:18px;background:var(--topbar-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studio-topbar h1{margin:1px 0 0;font-size:1.18rem}.studio-topbar>div>span{display:block;margin-top:2px;color:var(--text-muted);font-size:.72rem}.studio-topbar-actions{display:flex;align-items:center;gap:7px}.studio-env{max-width:210px;padding:5px 7px;overflow:hidden;color:var(--text-muted)!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem!important;text-overflow:ellipsis;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:5px}.studio-content{display:grid;gap:14px;padding:18px 20px 28px}.studio-message{display:flex;min-height:38px;margin:12px 20px 0;padding:7px 8px 7px 11px;align-items:center;justify-content:space-between;gap:10px;color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px}.studio-message.error{color:var(--error-text);background:var(--error-bg);border-color:var(--error-border)}.studio-toolbar{display:flex;min-height:36px;align-items:center;gap:8px}.studio-toolbar input,.studio-toolbar select{width:min(320px,100%)}.studio-toolbar>span{margin-right:auto;color:var(--text-muted);font-size:.72rem}.studio-toolbar input,.studio-toolbar select,.studio-form input,.studio-form select,.studio-form textarea,.studio-widget-add select{padding:7px 8px;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:5px;outline:none}.studio-toolbar input:focus,.studio-toolbar select:focus,.studio-form input:focus,.studio-form select:focus,.studio-form textarea:focus,.studio-widget-add select:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--border-focus) 16%,transparent)}.studio-card{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:7px}.studio-card-head{display:flex;min-height:58px;padding:11px 13px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-subtle)}.studio-card-head h2,.studio-card-head h3{margin:0;font-size:.87rem}.studio-card-head span{display:block;margin-top:2px;color:var(--text-muted);font-size:.68rem}.studio-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.studio-stat{display:grid;min-height:94px;padding:12px;align-content:space-between;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:6px}.studio-stat small,.studio-stat span{color:var(--text-muted);font-size:.68rem}.studio-stat strong{font-size:1.55rem;line-height:1}.studio-overview-grid,.studio-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.studio-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-health-list>div{display:grid;min-height:72px;padding:12px 13px;align-content:center;gap:4px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.studio-health-list span{color:var(--text-muted);font-size:.7rem}.studio-health-list strong{font-size:1.08rem}.studio-activity{display:grid}.studio-activity>div:not(.empty-state){display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px;padding:9px 13px;border-bottom:1px solid var(--border-subtle)}.studio-activity-dot{width:7px;height:7px;margin-top:5px;background:var(--accent);border-radius:50%}.studio-activity strong,.studio-activity small{display:block;overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.studio-activity small{margin-top:2px;color:var(--text-faint)}.studio-object-layout{display:grid;grid-template-columns:minmax(600px,1.7fr) minmax(260px,.8fr);gap:12px;align-items:start}.studio-list-card{overflow-x:auto}.studio-table{min-width:860px}.studio-table-head,.studio-table-row{display:grid;min-height:46px;padding:7px 11px;align-items:center;gap:10px;border-bottom:1px solid var(--border-subtle)}.studio-table-head{min-height:34px;color:var(--text-faint);font-size:.61rem;font-weight:800;text-transform:uppercase;background:var(--surface-alt)}.studio-table-row{color:var(--text-muted);font-size:.7rem;background:var(--surface)}button.studio-table-row{width:100%;color:var(--text-muted);text-align:left;border-top:0;border-right:0;border-left:0}.studio-table-row:hover,.studio-table-row.selected{background:var(--hover-alt)}.studio-table-row.selected{box-shadow:inset 3px 0 var(--accent)}.studio-table-row strong,.studio-table-row small,.studio-mini-row strong,.studio-mini-row small,.studio-access-row strong,.studio-access-row small{display:block}.studio-table-row strong,.studio-mini-row strong,.studio-access-row strong{color:var(--text);font-size:.72rem}.studio-table-row small,.studio-mini-row small,.studio-access-row small{margin-top:2px;color:var(--text-faint);font-size:.63rem}.studio-object-table .studio-table-head,.studio-object-table .studio-table-row{grid-template-columns:minmax(190px,1.5fr) 80px 80px 42px 42px 42px 16px}.studio-field-table .studio-table-head,.studio-field-table .studio-table-row{grid-template-columns:100px minmax(150px,1fr) 88px 85px 44px 44px 50px 72px 58px}.studio-rel-table .studio-table-head,.studio-rel-table .studio-table-row{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) 110px 80px 90px 72px 58px}.studio-filter-table .studio-table-head,.studio-filter-table .studio-table-row{grid-template-columns:minmax(150px,1fr) 110px 130px 90px minmax(140px,1fr) 72px 58px}.studio-layout-table .studio-table-head,.studio-layout-table .studio-table-row{grid-template-columns:minmax(150px,1fr) 110px 100px 55px 75px 80px 160px}.studio-object-name{display:flex;min-width:0;align-items:center;gap:9px}.studio-object-name>span:last-child{min-width:0}.studio-object-name strong,.studio-object-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-code{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.studio-status{width:fit-content;padding:2px 6px;color:var(--text-muted);font-size:.62rem;font-weight:750;background:var(--surface-alt);border:1px solid var(--border);border-radius:5px}.studio-status.active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.studio-status.draft{color:#854d0e;background:#fefce8;border-color:#fde68a}.studio-row-actions{display:flex;justify-content:flex-end;gap:3px}.studio-row-actions .icon-button,.studio-mini-row .icon-button{width:27px;min-width:27px;height:27px}.icon-button.danger,.secondary-button.danger{color:var(--error-text)}.studio-detail{position:sticky;top:94px}.studio-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-detail-meta>div{display:grid;padding:11px 13px;gap:2px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.studio-detail-meta small{color:var(--text-faint);font-size:.62rem;text-transform:uppercase}.studio-detail-meta strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.studio-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border-subtle)}.studio-capability-grid span{padding:8px 5px;color:var(--text-faint);font-size:.62rem;text-align:center;background:var(--surface-alt);border-right:1px solid var(--border-subtle)}.studio-capability-grid span.on{color:#166534;font-weight:800;background:#f0fdf4}.studio-detail-section{padding:12px 13px}.studio-section-head,.studio-danger-row{display:flex;align-items:center;gap:7px}.studio-section-head{min-height:30px;justify-content:space-between}.studio-section-head h3{margin:0;font-size:.75rem}.studio-mini-row,.studio-access-row{display:grid;min-height:46px;padding:8px 12px;align-items:center;gap:10px;color:var(--text-muted);font-size:.68rem;background:transparent;border:0;border-bottom:1px solid var(--border-subtle)}button.studio-mini-row{width:100%;grid-template-columns:minmax(0,1fr) auto;text-align:left}button.studio-mini-row:hover{background:var(--hover-alt)}div.studio-mini-row{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto}.studio-access-row{grid-template-columns:minmax(150px,1fr) minmax(160px,1.4fr) auto}.studio-danger-row{padding:10px 13px;flex-wrap:wrap;border-top:1px solid var(--border-subtle)}.studio-danger-row .text-button{margin-left:auto}.text-button{display:inline-flex;padding:4px 2px;align-items:center;gap:4px;color:var(--accent);font-size:.68rem;font-weight:750;background:transparent;border:0}.text-button svg{width:14px;height:14px}.studio-pills{display:flex;gap:3px;flex-wrap:wrap}.studio-pills small{display:inline-flex;margin:0;padding:2px 4px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:4px}.studio-editor-backdrop{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:var(--overlay)}.studio-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(660px,100vw);height:100vh;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-drawer)}.studio-editor-head,.studio-editor-footer{display:flex;padding:13px 16px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.studio-editor-head h2{margin:1px 0 0;font-size:1rem;text-transform:capitalize}.studio-editor-footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.studio-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:16px;overflow-y:auto}.studio-form label{display:grid;align-content:start;gap:5px;color:var(--text-muted);font-size:.68rem;font-weight:700}.studio-form .wide{grid-column:1 / -1}.studio-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-form textarea{width:100%;resize:vertical}.studio-form input[type=color]{width:100%;min-height:34px;padding:3px}.map-render-settings{display:grid;gap:12px;padding:12px;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 44%),var(--surface-alt);border:1px solid var(--border-subtle);border-radius:10px}.map-render-head,.map-render-block-head{display:flex;justify-content:space-between;gap:12px}.map-render-head{align-items:flex-start}.map-render-head span,.map-render-block-head strong{display:block;color:var(--text);font-size:.76rem;font-weight:850}.map-render-head small,.map-render-block-head small,.map-render-grid label small{display:block;margin-top:3px;color:var(--text-faint);font-size:.66rem;font-weight:600;line-height:1.4}.map-render-presets{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.map-render-presets button{min-height:28px;padding:0 9px;color:var(--accent);font-size:.66rem;font-weight:800;background:color-mix(in srgb,var(--accent-soft) 54%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:999px}.map-render-presets button:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface))}.map-render-presets button.subtle{color:var(--text-muted);background:var(--surface);border-color:var(--border-subtle)}.map-render-block,.map-render-advanced{display:grid;gap:10px;padding:11px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent)}.map-render-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.map-render-grid .wide{grid-column:1 / -1}.map-color-input{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px}.map-color-input input[type=color]{min-height:34px;padding:2px;cursor:pointer}.map-render-advanced summary{cursor:pointer;color:var(--text);font-size:.72rem;font-weight:850}.map-render-advanced[open] summary{margin-bottom:2px}@media(max-width:760px){.map-render-head{display:grid}.map-render-presets{justify-content:flex-start}.map-render-grid{grid-template-columns:1fr}}.geospatial-settings-panel{gap:12px}.geo-settings-card{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(320px,1.8fr) auto;align-items:center;gap:14px;padding:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 42%),var(--surface-alt);border:1px solid var(--border-subtle);border-radius:10px}.geo-settings-main{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px}.geo-settings-main strong{display:block;color:var(--text);font-size:.78rem;font-weight:850}.geo-settings-main small{display:block;margin-top:3px;color:var(--text-muted);font-size:.68rem;font-weight:650;line-height:1.4}.geo-settings-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.geo-settings-facts>span{display:grid;gap:2px;min-width:0;padding:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border-subtle);border-radius:8px}.geo-settings-facts small{color:var(--text-faint);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.geo-settings-facts strong{overflow:hidden;color:var(--text);font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.geo-settings-actions{display:flex;justify-content:flex-end}@media(max-width:980px){.geo-settings-card{grid-template-columns:1fr}.geo-settings-actions{justify-content:flex-start}}@media(max-width:640px){.geo-settings-facts{grid-template-columns:1fr}}.object-option-section{display:grid;gap:9px;padding:12px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:8px}.object-option-head{display:grid;gap:2px}.object-option-head span{color:var(--text);font-size:.72rem;font-weight:800}.object-option-head small{color:var(--text-faint);font-size:.68rem;font-weight:600;line-height:1.45}.object-option-list{display:grid;gap:7px}.object-option-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.object-option-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:9px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border-subtle);border-radius:7px}.object-option-row:hover,.object-option-row.selected{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface))}.object-option-row strong,.object-field-row label{color:var(--text);font-size:.74rem;font-weight:800}.object-option-row small{display:block;margin-top:3px;color:var(--text-muted);font-size:.7rem;font-weight:600;line-height:1.45}.object-option-icon{display:grid;width:26px;height:26px;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:6px}.object-option-icon svg,.icon-picker-search svg,.object-icon-grid svg{width:16px;height:16px}.icon-picker-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;min-height:34px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-input);border-radius:6px}.icon-picker-search input{min-height:30px;padding:0;border:0;background:transparent}.object-icon-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.object-icon-grid button{display:grid;min-width:0;aspect-ratio:1;place-items:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px}.object-icon-grid button:hover,.object-icon-grid button.selected{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.object-color-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.object-color-row button{width:28px;height:28px;background:var(--swatch);border:2px solid var(--surface);border-radius:999px;box-shadow:0 0 0 1px var(--border-subtle)}.object-color-row button.selected{box-shadow:0 0 0 2px var(--accent)}.object-color-row input[type=color]{width:34px;min-height:28px;padding:2px}.object-field-list{display:grid;gap:6px}.object-field-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 128px 78px 68px 30px;align-items:center;gap:6px;padding:7px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:7px}.object-field-row input,.object-field-row select{min-height:30px}.object-field-row label{display:flex;min-height:30px;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);font-size:.65rem}.filter-editor{width:min(720px,100vw)}.relationship-filter-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:8px}.relationship-filter-card label{margin:0}.relationship-storage-option,.relationship-blocked-state{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:11px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border-subtle));border-radius:7px}.relationship-pair-list{display:grid;gap:6px}.relationship-pair-row{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 32px;align-items:center;gap:7px}.relationship-pair-row>svg{width:16px;height:16px;color:var(--text-muted)}.relationship-storage-option strong,.relationship-storage-option small,.relationship-blocked-state strong,.relationship-blocked-state small{display:block}.relationship-storage-option strong,.relationship-blocked-state strong{color:var(--text);font-size:.74rem}.relationship-storage-option small,.relationship-blocked-state small{margin-top:3px;color:var(--text-muted);font-size:.7rem;line-height:1.45}.relationship-blocked-state{margin:13px;background:var(--surface-alt)}.relationship-direction{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;padding:11px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:7px}.relationship-direction svg{width:16px;height:16px;color:var(--accent)}.relationship-direction small{grid-column:1 / -1;color:var(--text-muted);font-size:.68rem}.relationship-link-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;color:var(--text-muted);font-size:.7rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:6px}.relationship-activity-tabs{display:flex;gap:3px;padding:8px 13px;border-bottom:1px solid var(--border-subtle)}.relationship-activity-tabs button{min-height:30px;padding:0 10px;color:var(--text-muted);font-size:.68rem;font-weight:750;text-transform:capitalize;background:transparent;border:1px solid transparent;border-radius:5px}.relationship-activity-tabs button.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.studio-form label.field-error select{border-color:var(--error-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--error-border) 22%,transparent)}.studio-form label.field-error small{color:var(--error-text);font-weight:650}.studio-editor-backdrop.modal-backdrop{z-index:120;justify-content:center;align-items:center;padding:16px}.relationship-conflict-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:hidden;background:var(--surface);border:1px solid var(--error-border);border-radius:8px;box-shadow:var(--shadow-modal)}.relationship-conflict-body{display:grid;min-height:0;gap:12px;padding:16px;overflow:auto}.relationship-conflict-body>p{color:var(--text-muted);font-size:.74rem;line-height:1.55}.relationship-conflict-list{overflow:hidden;border:1px solid var(--border);border-radius:7px}.relationship-conflict-list>div{display:grid;grid-template-columns:minmax(200px,1fr) minmax(120px,.5fr) 100px;gap:12px;padding:11px 13px;border-bottom:1px solid var(--border-subtle)}.relationship-conflict-list strong,.relationship-conflict-list small{display:block}.relationship-conflict-list strong{color:var(--text);font-size:.72rem}.relationship-conflict-list small{color:var(--text-muted);font-size:.65rem}.studio-toggle-grid,.studio-abilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:9px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:6px}.studio-toggle-grid label,.studio-abilities label{display:flex;min-height:29px;padding:5px 6px;align-items:center;gap:6px;color:var(--text);font-size:.65rem;font-weight:600;background:var(--surface);border:1px solid var(--border-subtle);border-radius:4px}.studio-json-editor{min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;line-height:1.55}.studio-widget-add{display:flex;gap:7px}.studio-widget-add select{min-width:0;flex:1}.studio-pair-editor{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:6px}.studio-pair-editor .studio-section-head{min-height:40px;padding:7px 9px;background:var(--surface-alt);border-bottom:1px solid var(--border-subtle)}.studio-pair-editor .studio-section-head span{color:var(--text-faint);font-size:.64rem}.studio-pair-row{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 28px;min-height:38px;padding:5px 7px 5px 9px;align-items:center;gap:7px;color:var(--text-muted);font-size:.67rem;border-bottom:1px solid var(--border-subtle)}.studio-pair-row>svg{width:14px;height:14px;color:var(--text-faint)}.studio-pair-row .icon-button{width:27px;height:27px}.studio-pair-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px;padding:8px;background:var(--surface-alt)}.studio-denied{display:grid;min-height:100%;padding:40px;place-content:center;text-align:center}.studio-denied svg{width:28px;height:28px;margin:0 auto;color:var(--error-text)}.studio-denied h1{margin-top:10px;font-size:1rem}@media(max-width:1250px){.studio-object-layout{grid-template-columns:1fr}.studio-detail{position:static}}@media(max-width:900px){.studio-shell{grid-template-columns:50px minmax(0,1fr)}.studio-nav{padding:10px 6px}.studio-nav-title{justify-content:center;padding:3px 0 12px}.studio-nav-title>span:last-child,.studio-nav-group,.studio-nav-item span,.studio-nav-item small{display:none}.studio-nav-item{display:grid;grid-template-columns:1fr;justify-items:center;padding:8px}.studio-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-overview-grid,.studio-access-grid{grid-template-columns:1fr}}@media(max-width:640px){.studio-shell{display:block}.studio-nav{position:sticky;z-index:20;top:0;display:flex;width:100%;height:48px;padding:6px;overflow-x:auto;flex-direction:row;border-right:0;border-bottom:1px solid var(--border)}.studio-nav-title{display:none}.studio-nav-item{min-width:36px}.studio-topbar{position:static;min-height:104px;padding:12px;align-items:stretch;flex-direction:column}.studio-topbar-actions{flex-wrap:wrap}.studio-env{display:none!important}.studio-content{padding:12px}.studio-toolbar{align-items:stretch;flex-direction:column}.studio-toolbar input,.studio-toolbar select{width:100%}.studio-stat-grid,.studio-health-list,.studio-form{grid-template-columns:1fr}.studio-form .wide{grid-column:auto}.object-field-row{grid-template-columns:1fr}.relationship-pair-row{grid-template-columns:1fr 18px 1fr 32px}.object-field-row label{justify-content:flex-start}.studio-editor{width:100vw}}.ontology-studio{min-height:100%;color:var(--text);background:var(--bg)}.ontology-header{position:sticky;z-index:12;top:0;display:flex;min-height:82px;padding:14px 22px;align-items:center;justify-content:space-between;gap:16px;background:var(--topbar-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ontology-header h1,.ontology-object-header h2,.ontology-section-head h2,.ontology-danger-panel h2{margin:0;letter-spacing:0}.ontology-header h1{font-size:1.2rem}.ontology-header>div>span,.ontology-object-header>div>span,.ontology-section-head span{color:var(--text-muted);font-size:.72rem}.ontology-header-actions,.ontology-actions,.ontology-flags,.ontology-widget-add{display:flex;align-items:center;gap:6px}.ontology-platform-tabs,.ontology-object-tabs{display:flex;padding:0 22px;gap:18px;overflow-x:auto;background:var(--surface);border-bottom:1px solid var(--border)}.ontology-platform-tabs button,.ontology-object-tabs button{display:inline-flex;min-height:42px;padding:0 1px;align-items:center;gap:6px;color:var(--text-muted);font-size:.72rem;font-weight:750;white-space:nowrap;background:transparent;border:0;border-bottom:2px solid transparent}.ontology-platform-tabs button.active,.ontology-object-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.ontology-object-tabs button.danger{margin-left:auto;color:var(--error-text)}.ontology-platform-tabs svg,.ontology-back svg{width:15px;height:15px}.ontology-workspace{display:grid;gap:14px;width:min(1440px,100%);margin:0 auto;padding:18px 22px 34px}.ontology-health,.ontology-facts,.ontology-capabilities,.ontology-delete-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ontology-health>div,.ontology-facts>div,.ontology-capabilities>div,.ontology-delete-counts>span{display:grid;min-height:82px;padding:12px;align-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:6px}.ontology-health small,.ontology-facts small,.ontology-capabilities small,.ontology-delete-counts small,.ontology-data-row small,.ontology-compact-row small,.ontology-object-row small{color:var(--text-faint);font-size:.66rem}.ontology-health strong,.ontology-facts strong{font-size:1.45rem}.ontology-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px auto;gap:8px;align-items:center}.ontology-toolbar input,.ontology-toolbar select,.ontology-delete-body input,.ontology-layout-settings input,.ontology-layout-settings select,.ontology-widget-add select{min-width:0;padding:8px 9px;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:5px}.ontology-toolbar span{color:var(--text-muted);font-size:.7rem;text-align:right}.ontology-inventory,.ontology-panel,.ontology-activity,.ontology-danger-panel>div{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:7px}.ontology-object-row{display:grid;width:100%;min-height:68px;padding:10px 13px;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) 90px 80px 18px;align-items:center;gap:14px;color:var(--text-muted);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-subtle)}.ontology-object-row:hover,.ontology-data-row:hover{background:var(--hover-alt)}.ontology-object-row>svg{width:16px;height:16px}.ontology-object-row strong,.ontology-object-row small,.ontology-data-row strong,.ontology-data-row small,.ontology-compact-row strong,.ontology-compact-row small{display:block}.ontology-object-row strong,.ontology-data-row strong,.ontology-compact-row strong{overflow-wrap:anywhere;color:var(--text);font-size:.74rem}.ontology-object-identity{display:flex;min-width:0;align-items:center;gap:10px}.ontology-object-identity>span:last-child{min-width:0}.ontology-section-head{display:flex;min-height:60px;padding:11px 13px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border-subtle)}.ontology-section-head h2,.ontology-danger-panel h2{font-size:.88rem}.ontology-compact-row{display:grid;min-height:48px;padding:9px 13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border-subtle)}.ontology-back{display:inline-flex;width:fit-content;padding:2px 0;align-items:center;gap:5px;color:var(--accent);font-size:.72rem;font-weight:750;background:transparent;border:0}.ontology-object-header{display:grid;padding:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.ontology-object-header h2{font-size:1.05rem}.ontology-object-overview{display:grid;gap:12px}.connection-model-section{display:grid;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:7px}.connection-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.connection-model-grid>button{display:grid;grid-template-columns:28px minmax(0,1fr);min-width:0;padding:11px;align-items:start;gap:9px;text-align:left;color:var(--text);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:7px}.connection-model-grid>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface))}.connection-model-grid strong,.connection-model-grid small,.connection-subhead strong,.connection-subhead small{display:block}.connection-model-grid strong,.connection-subhead strong{font-size:.74rem}.connection-model-grid small,.connection-subhead small{margin-top:3px;color:var(--text-muted);font-size:.68rem;font-weight:600;line-height:1.45}.connection-subhead{padding:11px 13px;background:var(--surface-alt);border-bottom:1px solid var(--border-subtle)}.ontology-capabilities>div{min-height:64px;opacity:.65}.ontology-capabilities{max-width:360px;grid-template-columns:minmax(0,1fr)}.ontology-capabilities>div.on{opacity:1;border-color:#86efac;background:#f0fdf4}.ontology-data-row{display:grid;min-height:58px;padding:9px 13px;grid-template-columns:minmax(180px,1.1fr) minmax(130px,.9fr) minmax(120px,.8fr) 86px 128px;align-items:center;gap:12px;border-bottom:1px solid var(--border-subtle)}.ontology-actions{justify-content:flex-end}.ontology-flags{flex-wrap:wrap}.ontology-flags small{padding:2px 5px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:4px}.ontology-badge{width:fit-content;padding:2px 6px;color:var(--text-muted);font-size:.64rem;font-weight:750;background:var(--surface-alt);border:1px solid var(--border);border-radius:4px}.ontology-badge.good{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ontology-badge.warn{color:#854d0e;background:#fefce8;border-color:#fde68a}.ontology-toggle{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--text-muted);font-size:.68rem}.ontology-danger-panel{display:grid;gap:12px}.ontology-danger-panel>div{padding:16px}.ontology-danger-panel p,.ontology-delete-body p{max-width:680px;color:var(--text-muted);font-size:.74rem;line-height:1.55}.ontology-danger-panel .danger{border-color:var(--error-border)}.ontology-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.ontology-editor{width:min(700px,100vw)}.ontology-layout-editor{display:grid;min-height:0;padding:16px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow-y:auto}.ontology-layout-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px}.ontology-layout-settings label{display:grid;gap:5px;color:var(--text-muted);font-size:.68rem;font-weight:700}.ontology-widget-add{justify-content:flex-start}.ontology-widget-list{overflow-y:auto;border:1px solid var(--border);border-radius:6px}.ontology-widget-list>div:not(.empty-state){display:grid;min-height:50px;padding:9px 11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--border-subtle)}.ontology-widget-list strong,.ontology-widget-list small{display:block;font-size:.7rem}.ontology-widget-list small{color:var(--text-faint)}.ontology-json-editor{width:100%;min-height:430px;padding:12px;resize:none;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;background:var(--surface-alt);border:1px solid var(--border-input);border-radius:5px}.ontology-delete-modal{width:min(620px,calc(100vw - 24px));margin:auto;overflow:hidden;background:var(--surface);border:1px solid var(--error-border);border-radius:8px;box-shadow:var(--shadow-drawer)}.ontology-delete-body{display:grid;padding:16px;gap:14px}.ontology-delete-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.ontology-delete-counts>span{min-height:64px}.ontology-delete-body label{display:grid;gap:6px;color:var(--text-muted);font-size:.7rem}@media(max-width:900px){.ontology-health,.ontology-facts,.ontology-capabilities,.ontology-delete-counts,.ontology-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ontology-object-row,.ontology-data-row{grid-template-columns:minmax(0,1fr) auto}.connection-model-grid{grid-template-columns:1fr}.ontology-object-row>span:not(:first-child):not(.ontology-badge),.ontology-data-row>span:not(:first-child):not(.ontology-actions):not(.ontology-badge){display:none}}@media(max-width:640px){.app-shell,.app-shell.sidebar-collapsed{display:grid;grid-template-columns:1fr}.sidebar,.sidebar.collapsed{position:sticky;z-index:50;top:0;display:flex;width:100%;height:52px;padding:6px 8px;overflow-x:auto;overflow-y:hidden;flex-direction:row;align-items:center;gap:5px;border-right:0;border-bottom:1px solid var(--sidebar-border)}.sidebar .brand-row{min-width:36px;padding:0}.sidebar .brand{padding:0}.sidebar .brand>span:not(.brand-mark),.sidebar .collapse-button,.sidebar .object-list,.sidebar .collection-list,.sidebar .view-list,.sidebar .account-strip,.sidebar .theme-toggle,.sidebar .runtime-strip,.sidebar .section-head svg{display:none}.sidebar .nav-stack{display:flex;min-width:max-content;flex-direction:row;gap:2px}.sidebar .nav-item{width:auto;min-height:36px;padding:6px 8px;justify-content:center;white-space:nowrap}.sidebar .sidebar-section{width:auto;min-width:max-content;margin:0}.sidebar .section-head,.sidebar.collapsed .section-head{display:flex;width:auto;min-height:36px;padding:6px 8px;justify-content:center;white-space:nowrap}.sidebar .sidebar-section:not(.records-section)>.section-head,.sidebar .sidebar-section:not(.records-section)>.section-head-row{display:none}.ontology-header{position:static;padding:12px;align-items:stretch;flex-direction:column}.ontology-header-actions{flex-wrap:wrap}.ontology-platform-tabs,.ontology-object-tabs{padding:0 12px}.ontology-object-tabs button.danger{margin-left:0}.ontology-workspace{padding:12px}.ontology-toolbar,.ontology-object-header,.ontology-layout-settings{grid-template-columns:1fr}.ontology-toolbar span{text-align:left}.ontology-health,.ontology-facts,.ontology-capabilities,.ontology-delete-counts,.ontology-access-grid{grid-template-columns:1fr 1fr}}.surface-toggle{display:inline-flex;gap:6px}.surface-toggle .ghost-button.active{background:#2563eb1f;border-color:#2563eb4d}.prospect-page{--map-chrome-rgb: 59 130 246;--map-chrome-strong-rgb: 37 99 235;--map-chrome-soft-rgb: 96 165 250;--map-pane-text: #172033;--map-pane-heading: #08111f;--map-pane-muted: #52657f;--map-pane-soft: rgba(82, 105, 138, .14);--map-pane-border: rgba(84, 116, 166, .16);--map-pane-shadow: 0 10px 24px rgba(15, 23, 42, .12);--map-pane-header-bg: #f7faff;--map-results-bg: #f7faff;--map-results-highlight: none;--map-detail-bg: #f7faff;--map-detail-highlight: none;--map-search-bg: #ffffff;--map-search-border: rgba(102, 130, 171, .16);--map-card-bg: #ffffff;--map-card-bg-soft: #f1f5fb;--map-card-border: rgba(94, 117, 150, .12)}[data-theme=dark] .prospect-page{--map-pane-text: #e7eefc;--map-pane-heading: #f8fbff;--map-pane-muted: #9fb0c8;--map-pane-soft: rgba(148, 163, 184, .14);--map-pane-border: rgba(148, 163, 184, .18);--map-pane-shadow: 0 12px 30px rgba(2, 8, 23, .34);--map-pane-header-bg: #172133;--map-results-bg: #101827;--map-results-highlight: none;--map-detail-bg: #101827;--map-detail-highlight: none;--map-search-bg: #0d1523;--map-search-border: rgba(102, 130, 171, .18);--map-card-bg: #1b2638;--map-card-bg-soft: #151f30;--map-card-border: rgba(130, 160, 205, .14)}.prospect-page.map-active{--map-panel-top: 4px;--map-panel-bottom: 92px;--map-floating-pane-bottom: 4px;--map-panel-edge: 4px;--map-pane-radius: 10px;--map-control-radius: 10px;--map-records-fallback-width: clamp(420px, calc(50vw - 250px) , 680px);--map-chrome-rgb: 59 130 246;--map-chrome-strong-rgb: 37 99 235;--map-chrome-soft-rgb: 96 165 250;--map-glass-tint: 56 189 248;--map-glass-tint-strong: 37 99 235;--map-pane-text: #e7eefc;--map-pane-heading: #f8fbff;--map-pane-muted: #9fb0c8;--map-pane-soft: rgba(148, 163, 184, .14);--map-pane-border: rgba(148, 163, 184, .18);--map-pane-shadow: 0 12px 30px rgba(2, 8, 23, .34);--map-pane-header-bg: #172133;--map-results-bg: #101827;--map-results-highlight: none;--map-detail-bg: #101827;--map-detail-highlight: none;--map-control-bg: radial-gradient(140% 175% at 50% -65%, rgb(var(--map-chrome-rgb) / .2) 0%, rgb(var(--map-chrome-rgb) / 0) 60%), linear-gradient(168deg, rgba(6, 13, 27, .9) 0%, rgba(8, 18, 36, .86) 58%, rgba(9, 22, 44, .84) 100%);--map-control-border: rgb(var(--map-chrome-rgb) / .34);--map-control-text: #cbd5e1;--map-control-button-bg: rgba(255, 255, 255, .09);--map-control-button-hover: rgba(255, 255, 255, .15);--map-control-button-border: rgb(var(--map-chrome-rgb) / .24);--map-control-menu-bg: rgba(14, 21, 36, .94);--map-search-bg: #0d1523;--map-search-border: rgba(102, 130, 171, .18);--map-table-head-bg: rgba(18, 28, 46, .96);--map-table-head-text: #d8e8ff;--map-table-cell-text: #dce8f8;--map-table-line: rgba(92, 116, 151, .18);--map-row-number-bg: rgba(8, 13, 24, .7);--map-row-hover: rgb(var(--map-chrome-rgb) / .11);--map-row-selected: rgb(var(--map-chrome-rgb) / .24);--map-row-related: rgb(var(--map-chrome-rgb) / .14);--map-card-bg: #1b2638;--map-card-bg-soft: #151f30;--map-card-border: rgba(130, 160, 205, .14);--map-tab-bg: rgba(15, 23, 42, .44);--map-tab-active-bg: linear-gradient(145deg, rgb(var(--map-chrome-strong-rgb) / .34), rgb(var(--map-chrome-rgb) / .24));--map-tab-border: rgba(147, 197, 253, .16);--map-tab-active-border: rgb(var(--map-chrome-rgb) / .48);display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-shell.sidebar-hidden .prospect-page.map-active{--map-records-fallback-width: clamp(480px, calc(50vw - 164px) , 820px)}[data-theme=light] .prospect-page.map-active{--map-pane-text: #172033;--map-pane-heading: #08111f;--map-pane-muted: #52657f;--map-pane-soft: rgba(82, 105, 138, .14);--map-pane-border: rgba(84, 116, 166, .16);--map-pane-shadow: 0 10px 24px rgba(15, 23, 42, .12);--map-pane-header-bg: #f7faff;--map-results-bg: #f7faff;--map-results-highlight: none;--map-detail-bg: #f7faff;--map-detail-highlight: none;--map-control-bg: radial-gradient(140% 175% at 50% -65%, rgb(var(--map-chrome-rgb) / .2) 0%, rgb(var(--map-chrome-rgb) / 0) 60%), linear-gradient(168deg, rgba(250, 253, 255, .86) 0%, rgba(237, 245, 255, .8) 58%, rgba(225, 238, 251, .78) 100%);--map-control-border: rgb(var(--map-chrome-rgb) / .32);--map-control-text: #42546f;--map-control-button-bg: rgba(255, 255, 255, .62);--map-control-button-hover: rgba(219, 234, 254, .82);--map-control-button-border: rgb(var(--map-chrome-rgb) / .26);--map-control-menu-bg: rgba(250, 253, 255, .9);--map-search-bg: #ffffff;--map-search-border: rgba(102, 130, 171, .16);--map-table-head-bg: rgba(235, 242, 252, .92);--map-table-head-text: #324760;--map-table-cell-text: #172033;--map-table-line: rgba(101, 124, 156, .2);--map-row-number-bg: rgba(226, 237, 249, .72);--map-row-hover: rgb(var(--map-chrome-rgb) / .1);--map-row-selected: rgb(var(--map-chrome-rgb) / .2);--map-row-related: rgb(var(--map-chrome-rgb) / .13);--map-card-bg: #ffffff;--map-card-bg-soft: #f1f5fb;--map-card-border: rgba(94, 117, 150, .12);--map-tab-bg: rgba(255, 255, 255, .45);--map-tab-active-bg: linear-gradient(145deg, rgb(var(--map-chrome-rgb) / .24), rgba(255, 255, 255, .62));--map-tab-border: rgba(96, 127, 172, .22);--map-tab-active-border: rgb(var(--map-chrome-rgb) / .48)}.prospect-page.map-active .topbar{display:none}.prospect-page.map-active .table-surface.map-surface{flex:1 1 auto;min-height:0;margin:0;overflow:hidden;background:transparent;border:0;border-radius:0}.map-workspace{position:relative;display:flex;width:100%;height:100%;min-height:0;overflow:hidden;background:#020617;animation:map-mode-in .34s ease both}.map-workspace>.object-map-browser{flex:1 1 auto;width:100%;min-width:0;animation:map-surface-fade-on .38s ease both}@keyframes map-surface-fade-on{0%{opacity:0}to{opacity:1}}@keyframes map-mode-in{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.prospect-page:not(.map-active) .grid-frame:not(.map-grid-frame){animation:table-mode-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes table-mode-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.map-command-console{position:absolute;left:50%;bottom:12px;z-index:2200;width:max-content;max-width:calc(100% - 28px);transform:translate(-50%);pointer-events:auto;transition:filter .26s ease,transform .28s cubic-bezier(.22,1,.36,1)}.map-command-console:before{content:"";position:absolute;left:50%;bottom:-18px;z-index:0;width:min(660px,calc(100vw - 28px));height:94px;transform:translate(-50%);pointer-events:none}.map-command-console.is-dock-collapsed:before{pointer-events:auto}.map-command-pill{position:relative;z-index:1;box-sizing:border-box;padding:8px 12px;overflow:visible;color:var(--map-pane-text);background:var(--map-control-bg);border:1px solid var(--map-control-border);border-radius:var(--map-control-radius);box-shadow:0 12px 30px #02061780,inset 0 1px #bfdbfe14;transform:translateZ(0) scale(1);transform-origin:50% 100%;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:transform .32s cubic-bezier(.22,1,.36,1),border-radius .28s ease,background .28s ease,box-shadow .28s ease,filter .28s ease}.map-command-pill:after{content:"";position:absolute;left:50%;bottom:4px;width:68px;height:4px;background:linear-gradient(to right,transparent,rgb(var(--map-chrome-rgb) / .96) 18%,rgb(var(--map-chrome-strong-rgb) / .98) 50%,rgb(var(--map-chrome-rgb) / .96) 82%,transparent);border-radius:999px;box-shadow:0 0 0 1px #0f172a75,0 0 12px rgb(var(--map-chrome-rgb) / .72),0 1px 4px #ffffff80;opacity:0;transform:translate(-50%) scaleX(.68);transition:opacity .18s ease,transform .34s cubic-bezier(.22,1,.36,1),box-shadow .26s ease}.map-command-section{position:relative;z-index:1;display:flex;align-items:flex-end;gap:9px;transform-origin:50% 100%;transition:opacity .18s ease .08s,transform .28s cubic-bezier(.22,1,.36,1) .04s}.map-command-control-group{display:inline-flex;align-items:center;gap:5px}.map-command-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:60px;color:var(--map-control-text);font-size:11.5px;font-weight:600;line-height:1}.map-command-item>span{display:block;max-width:76px;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.map-command-exit{align-self:center;justify-content:center;min-width:auto}.map-command-divider{width:1px;height:38px;align-self:center;margin:0 1px 7px;background:linear-gradient(to bottom,#94a3b800,#94a3b89e,#94a3b800)}.map-glass-control,.map-command-display .surface-switcher-button{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;justify-content:center;gap:6px;width:auto;min-width:40px;min-height:40px;padding:0 10px;color:var(--map-pane-text);background:var(--map-control-button-bg);border:1px solid var(--map-control-button-border);border-radius:7px;box-shadow:0 4px 12px #02061761;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.map-glass-control:hover:not(:disabled),.map-command-display .surface-switcher-button:hover,.map-command-display .surface-switcher-button[aria-expanded=true]{color:var(--map-pane-heading);background:var(--map-control-button-hover);border-color:rgb(var(--map-chrome-rgb) / .45);transform:translateY(-1px)}.map-glass-control.is-active,.map-command-display .surface-switcher-button[aria-expanded=true]{color:var(--map-pane-heading);background:linear-gradient(145deg,rgb(var(--map-chrome-strong-rgb) / .38),rgb(var(--map-chrome-rgb) / .28));border-color:rgb(var(--map-chrome-rgb) / .6)}.map-glass-control:disabled{cursor:default;opacity:.52}.map-glass-control svg,.map-command-display .surface-switcher svg{width:17px;height:17px;fill:currentColor}.map-glass-control-compact{min-width:40px;padding:0 9px}.map-command-drawing:before,.map-command-score:before{content:"";position:absolute;left:50%;bottom:100%;z-index:555;width:174px;height:0;transform:translate(-50%);pointer-events:none}.map-command-score:before{width:324px}.map-command-drawing:hover:before,.map-command-drawing:focus-within:before,.map-command-drawing.is-drawing-open:before,.map-command-score.is-score-open:before{height:14px;pointer-events:auto}.map-draw-popover{position:absolute;left:50%;bottom:calc(100% + 4px);z-index:560;display:grid;gap:6px;width:152px;padding:7px;color:var(--map-pane-text);background:var(--map-control-menu-bg);border:0;border-radius:9px;box-shadow:var(--map-pane-shadow);opacity:0;pointer-events:none;transform:translate(-50%,8px) scale(.98);transition:opacity .18s ease .08s,transform .18s ease .08s;backdrop-filter:none;-webkit-backdrop-filter:none}.map-command-drawing:hover .map-draw-popover,.map-command-drawing:focus-within .map-draw-popover,.map-command-drawing.is-drawing-open .map-draw-popover{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1);transition-delay:0s}.map-score-popover{position:absolute;left:50%;bottom:calc(100% + 4px);z-index:560;width:304px;opacity:0;pointer-events:none;transform:translate(-50%,8px) scale(.98);transition:opacity .18s ease .08s,transform .18s ease .08s}.map-command-score.is-score-open .map-score-popover{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1);transition-delay:0s}.map-visual-popover{display:grid;gap:8px}.map-visual-tint{display:grid;gap:8px;padding:9px;color:var(--map-pane-text);background:var(--map-control-menu-bg);border:0;border-radius:9px;box-shadow:var(--map-pane-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.map-visual-tint-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-visual-tint-head strong{color:var(--map-pane-heading);font-size:12px}.map-visual-active-swatch{display:inline-flex;align-items:center;gap:6px;color:var(--map-pane-muted);font-size:11px;font-weight:700}.map-visual-active-swatch:before,.map-visual-swatch{content:"";display:inline-block;width:14px;height:14px;border-radius:5px;background:var(--visual-color);border:1px solid color-mix(in srgb,var(--visual-color) 42%,rgba(148,163,184,.32));box-shadow:0 0 12px color-mix(in srgb,var(--visual-color) 52%,transparent)}.map-visual-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.map-visual-option{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;min-height:32px;padding:0 8px;color:var(--map-pane-text);background:var(--map-control-button-bg);border:1px solid var(--map-control-button-border);border-radius:7px;font-size:11px;font-weight:750;cursor:pointer}.map-visual-option span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-visual-option:hover:not(:disabled),.map-visual-option.active{color:var(--map-pane-heading);background:var(--map-control-button-hover);border-color:rgb(var(--map-chrome-rgb) / .54)}.map-visual-option:disabled{cursor:default;opacity:.42}.map-command-score-range.score-range-control{width:100%;min-width:0;color:var(--map-pane-text);background:var(--map-control-menu-bg);border-color:transparent;box-shadow:var(--map-pane-shadow)}.map-draw-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 9px;color:var(--map-pane-text);text-align:left;background:transparent;border:1px solid transparent;border-radius:7px}.map-draw-option:hover,.map-draw-option:focus-visible,.map-draw-option.is-active{color:var(--map-pane-heading);background:var(--map-control-button-hover);border-color:var(--map-control-button-border);outline:0}.map-draw-option svg{width:16px;height:16px;fill:currentColor}.map-draw-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.map-exit-control{grid-auto-flow:column;justify-items:center;gap:6px;min-width:82px;min-height:38px;padding:0 11px;color:#fff;text-align:center;background:linear-gradient(145deg,#dc2626,#991b1b);border-color:#fecaca61;border-radius:8px;box-shadow:0 8px 18px #7f1d1d61,inset 0 1px #ffffff2e;font-weight:800}.map-exit-control:hover:not(:disabled){color:#fff;background:linear-gradient(145deg,#ef4444,#b91c1c);border-color:#fecaca94;box-shadow:0 10px 22px #7f1d1d75,inset 0 1px #ffffff38}.map-exit-control svg{width:16px;height:16px}.map-exit-control span{font-size:12.5px;line-height:1;white-space:nowrap}.map-command-console.is-dock-collapsed:not(:hover):not(:focus-within){filter:saturate(.95);transform:translate(-50%) translateY(4px)}.map-command-console.is-dock-collapsed:not(:hover):not(:focus-within) .map-command-pill{cursor:pointer;background:transparent;border-color:transparent;box-shadow:none;filter:none;transform:translateY(3px)}.map-command-console.is-dock-collapsed:not(:hover):not(:focus-within) .map-command-pill:after{opacity:1;transform:translate(-50%) scaleX(1)}.map-command-console.is-dock-collapsed:not(:hover):not(:focus-within) .map-command-section{opacity:0;pointer-events:none;transform:translateY(8px) scale(.92);transition-delay:0s}.map-command-display .surface-switcher{position:relative}.map-command-console .surface-switcher-menu{top:auto;right:auto;bottom:calc(100% + 12px);left:50%;z-index:540;width:min(300px,calc(100vw - 48px));padding:7px;color:var(--map-pane-text);background:var(--map-control-menu-bg);border:0;border-radius:9px;box-shadow:var(--map-pane-shadow);transform:translate(-50%);pointer-events:auto;backdrop-filter:none;-webkit-backdrop-filter:none}.map-command-console .surface-switcher-menu button{color:var(--map-pane-text);background:transparent;border-radius:10px}.map-command-console .surface-switcher-menu button:hover,.map-command-console .surface-switcher-menu button.active{color:var(--map-pane-heading);background:var(--map-row-selected)}.map-command-console .surface-switcher-menu small{color:var(--map-pane-muted)}.map-command-layers-menu{top:auto;bottom:calc(100% + 14px);left:50%;z-index:540;color:var(--map-pane-text);background:var(--map-control-menu-bg);border-color:transparent;border-radius:9px;box-shadow:var(--map-pane-shadow);transform:translate(-50%);pointer-events:auto;backdrop-filter:none;-webkit-backdrop-filter:none}.map-command-layers-menu .map-layers-popover-head strong{color:var(--map-pane-heading)}.map-command-layers-menu .map-layers-popover-head small,.map-command-layers-menu .map-layers-empty,.map-command-layers-menu .map-layer-toggle small{color:var(--map-pane-muted)}.map-command-layers-menu .map-layer-toggle{background:var(--map-card-bg);border-color:transparent}.map-command-layers-menu .map-layer-toggle strong{color:var(--map-pane-text)}.map-command-layers-menu .map-layer-row{display:grid;grid-template-columns:30px minmax(0,1fr) 26px;align-items:center;gap:9px;width:100%;padding:9px;color:var(--map-pane-text);text-align:left;background:var(--map-card-bg);border:0;border-radius:7px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.map-command-layers-menu .map-layer-row:hover{background:var(--map-row-hover);border-color:var(--map-tab-active-border);transform:translateY(-1px)}.map-command-layers-menu .map-layer-row.is-enabled{background:var(--map-tab-active-bg);border-color:var(--map-tab-active-border)}.map-layer-row-icon,.map-layer-row-check{display:grid;place-items:center;width:28px;height:28px;color:var(--map-pane-heading);background:var(--map-control-button-bg);border:1px solid var(--map-control-button-border);border-radius:7px}.map-layer-row-check{width:24px;height:24px;color:var(--map-pane-muted);opacity:.72}.map-layer-row.is-enabled .map-layer-row-check{color:rgb(var(--map-chrome-soft-rgb) / .98);opacity:1}.map-layer-row-icon svg,.map-layer-row-check svg{width:15px;height:15px;fill:currentColor}.map-layer-row-copy{display:grid;gap:2px;min-width:0}.map-layer-row-copy strong,.map-layer-row-copy small{display:block;overflow:hidden;text-overflow:ellipsis}.map-command-filter{position:relative}.map-glass-control .map-filter-badge{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;color:#eff6ff;background:rgb(var(--map-chrome-strong-rgb) / .95);border-radius:999px;box-shadow:0 1px 4px #02081773}.map-filter-popover{position:absolute;bottom:calc(100% + 14px);left:0;z-index:560;display:grid;gap:8px;width:min(380px,calc(100vw - 48px));max-height:min(70vh,560px);padding:12px;overflow:auto;color:var(--map-pane-text);background:var(--map-control-menu-bg);border:0;border-radius:10px;box-shadow:var(--map-pane-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.map-filter-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-filter-popover-head strong{color:var(--map-pane-heading);font-size:.86rem}.map-filter-popover-close{display:grid;place-items:center;width:26px;height:26px;color:var(--map-pane-muted);background:var(--map-control-button-bg);border:1px solid var(--map-control-button-border);border-radius:7px;cursor:pointer;transition:color .16s ease,border-color .16s ease}.map-filter-popover-close:hover{color:var(--map-pane-text);border-color:var(--map-tab-active-border)}.map-filter-popover-close svg{width:15px;height:15px;fill:currentColor}.map-filter-popover-body{min-width:0}.glass-modal-backdrop{position:fixed;inset:0;z-index:3600;display:grid;place-items:center;pointer-events:auto;background:var(--overlay, rgba(0, 0, 0, .5));animation:glass-backdrop-in .22s ease}@keyframes glass-backdrop-in{0%{opacity:0}to{opacity:1}}.glass-modal-fade-enter-active{transition:opacity .22s ease}.glass-modal-fade-leave-active{transition:opacity .16s ease}.glass-modal-fade-enter-from,.glass-modal-fade-leave-to{opacity:0}.glass-filter-modal{--filter-surface: var(--glass-btn-bg);--filter-raised: var(--glass-bg-strong);--filter-input: color-mix(in srgb, var(--glass-bg-strong) 72%, var(--glass-bg));--filter-border: var(--glass-border);--filter-border-strong: var(--glass-border-strong);--filter-text: var(--glass-text);--filter-text-muted: var(--glass-text-muted);--filter-danger: #fb7185;--filter-danger-bg: color-mix(in srgb, #fb7185 14%, transparent);display:flex;flex-direction:column;width:min(720px,calc(100vw - 48px));max-height:min(85vh,800px);padding:0;overflow:hidden;color:var(--glass-text);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow),var(--glass-highlight);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:glass-modal-in .28s cubic-bezier(.16,1,.3,1)}@keyframes glass-modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.glass-filter-modal-head{display:flex;align-items:center;flex:0 0 auto;gap:10px;padding:16px 20px;border-bottom:1px solid var(--glass-border)}.glass-filter-modal-title{display:flex;align-items:center;gap:8px;flex:1}.glass-filter-modal-title svg{width:18px;height:18px;fill:var(--glass-text-muted);opacity:.7}.glass-filter-modal-title strong{font-size:.88rem;font-weight:600;color:var(--glass-text)}.glass-filter-modal-meta{display:flex;align-items:center;gap:8px}.glass-filter-count{font-size:.7rem;padding:2px 8px;border-radius:6px;background:var(--accent-soft, rgba(33, 150, 243, .14));color:var(--accent, #2196f3)}.glass-filter-match{font-size:.7rem;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--online) 14%,transparent);color:var(--online)}.glass-filter-modal-close{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--glass-border);border-radius:7px;background:var(--glass-btn-bg);color:var(--glass-text-muted);cursor:pointer;transition:background .14s ease,border-color .14s ease}.glass-filter-modal-close:hover{background:var(--glass-btn-bg-hover);border-color:var(--glass-border-strong)}.glass-filter-modal-close svg{width:15px;height:15px;fill:currentColor}.glass-filter-modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px;scrollbar-gutter:stable}@media(max-width:640px){.glass-filter-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.glass-filter-modal-head{align-items:flex-start;padding:13px 14px}.glass-filter-modal-meta{flex-wrap:wrap;justify-content:flex-end}.glass-filter-modal-body{padding:14px}}.map-workspace>.map-results-panel.map-table-drawer{position:relative;inset:auto;z-index:20;order:3;width:min(440px,38vw);min-width:360px;max-width:520px;height:100%;color:var(--text);background:var(--surface);border:0;border-left:1px solid var(--border-subtle);border-radius:0;box-shadow:none}.map-side-detail{position:fixed;top:var(--map-panel-top);bottom:var(--map-floating-pane-bottom);right:var(--map-panel-edge);z-index:1462;width:var(--layout-pane-shell-width);min-width:0;max-width:96vw;height:auto;min-height:0;overflow:visible;background:transparent;border:0;transition:top .28s cubic-bezier(.4,0,.2,1),bottom .28s cubic-bezier(.4,0,.2,1)}.map-side-detail.fullscreen{position:fixed;inset:0;z-index:3200;width:auto;max-width:none;border-radius:0}.table-surface{position:relative}.records-side-detail{position:absolute;top:0;bottom:0;right:0;z-index:1462;width:var(--records-pane-width, 440px);min-width:0;max-width:96vw;height:100%;min-height:0;overflow:visible;padding:0;background:transparent;border:0}.records-side-detail .object-detail-pane{height:100%;max-height:100%}:is(.map-side-detail,.records-side-detail) .object-detail-pane{isolation:isolate;overflow:hidden;height:100%;max-height:calc(100vh - var(--map-panel-top, 48px) - var(--map-floating-pane-bottom, 12px));color:var(--map-pane-text);background:var(--map-detail-bg);border:0;border-radius:var(--map-pane-radius);box-shadow:var(--map-pane-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}:is(.map-side-detail,.records-side-detail) .object-detail-pane:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--map-detail-highlight);display:none;opacity:0}:is(.map-side-detail,.records-side-detail) .object-detail-header,:is(.map-side-detail,.records-side-detail) .object-detail-body,:is(.map-side-detail,.records-side-detail) .object-detail-edit-bar,:is(.map-side-detail,.records-side-detail) .drawer-resizer{position:relative;z-index:1}:is(.map-side-detail,.records-side-detail) .object-detail-header{align-items:center;min-height:54px;padding:6px 10px 6px 12px;border-bottom:1px solid var(--map-pane-border);background:var(--map-pane-header-bg);box-shadow:none}:is(.map-side-detail,.records-side-detail) .object-detail-avatar{width:30px;height:30px;color:rgb(var(--map-chrome-soft-rgb) / .95);background:rgb(var(--map-chrome-strong-rgb) / .28);border-color:transparent;border-radius:8px;box-shadow:none}:is(.map-side-detail,.records-side-detail) .object-detail-identity p,:is(.map-side-detail,.records-side-detail) .object-detail-identity small{color:var(--map-pane-muted)}:is(.map-side-detail,.records-side-detail) .object-detail-identity h2,:is(.map-side-detail,.records-side-detail) .object-detail-row strong,:is(.map-side-detail,.records-side-detail) .object-highlight-card strong{color:var(--map-pane-heading)}:is(.map-side-detail,.records-side-detail) .detail-action-btn{color:var(--map-pane-muted);background:transparent;border:0}:is(.map-side-detail,.records-side-detail) .detail-action-btn:hover{color:var(--map-pane-heading);background:var(--map-card-bg)}:is(.map-side-detail,.records-side-detail) .object-detail-main,:is(.map-side-detail,.records-side-detail) .object-detail-side{scrollbar-color:rgba(148,163,184,.42) transparent}:is(.map-side-detail,.records-side-detail) .object-detail-side{background:var(--map-card-bg-soft);border-left-color:var(--map-pane-soft)}:is(.map-side-detail,.records-side-detail) .object-detail-main{gap:10px;padding:10px 12px}:is(.map-side-detail,.records-side-detail) .object-detail-side{padding:10px 12px}:is(.map-side-detail,.records-side-detail) .object-detail-pane.mode-pane .object-detail-side{border-top-color:var(--map-pane-soft)}:is(.map-side-detail,.records-side-detail) .object-detail-section,:is(.map-side-detail,.records-side-detail) .object-side-section,:is(.map-side-detail,.records-side-detail) .object-detail-fallback,:is(.map-side-detail,.records-side-detail) .object-highlight-card{background:var(--map-card-bg);border:0;border-radius:8px;box-shadow:none}:is(.map-side-detail,.records-side-detail) .object-detail-section,:is(.map-side-detail,.records-side-detail) .object-side-section{padding:9px 10px}:is(.map-side-detail,.records-side-detail) .object-detail-section-title,:is(.map-side-detail,.records-side-detail) .object-highlight-card span,:is(.map-side-detail,.records-side-detail) .object-detail-row span{color:var(--map-pane-muted)}:is(.map-side-detail,.records-side-detail) .object-detail-row{border-bottom-color:var(--map-pane-soft)}:is(.map-side-detail,.records-side-detail) .object-detail-pane .layout-block,:is(.map-side-detail,.records-side-detail) .object-detail-empty,:is(.map-side-detail,.records-side-detail) .object-detail-loading-card{color:var(--map-pane-text);background:var(--map-card-bg);border-color:transparent}:is(.map-side-detail,.records-side-detail) .object-detail-pane .layout-field,:is(.map-side-detail,.records-side-detail) .object-detail-pane .layout-chip-row span,:is(.map-side-detail,.records-side-detail) .object-detail-pane .layout-related-row,:is(.map-side-detail,.records-side-detail) .object-detail-pane .layout-related-row-card,:is(.map-side-detail,.records-side-detail) .object-detail-pane .layout-section{color:var(--map-pane-text);background:var(--map-card-bg-soft);border-color:transparent}:is(.map-side-detail,.records-side-detail) .object-detail-pane .layout-block-head strong,:is(.map-side-detail,.records-side-detail) .object-detail-pane .layout-field strong,:is(.map-side-detail,.records-side-detail) .object-detail-pane .layout-related-row strong{color:var(--map-pane-heading)}:is(.map-side-detail,.records-side-detail) .object-detail-pane .layout-block-head span,:is(.map-side-detail,.records-side-detail) .object-detail-pane .layout-field small,:is(.map-side-detail,.records-side-detail) .object-detail-pane .layout-related-row small,:is(.map-side-detail,.records-side-detail) .object-detail-empty,:is(.map-side-detail,.records-side-detail) .object-detail-loading-card strong{color:var(--map-pane-muted)}:is(.map-side-detail,.records-side-detail) .object-detail-loading-overlay{background:linear-gradient(to bottom,color-mix(in srgb,var(--map-detail-bg) 82%,transparent),color-mix(in srgb,var(--map-detail-bg) 46%,transparent))}:is(.map-side-detail,.records-side-detail) .object-detail-pane .drawer-resizer{inset:54px auto 0 0;width:14px;height:calc(100% - 54px);z-index:2}:is(.map-side-detail,.records-side-detail) .object-detail-pane .drawer-resizer:after{left:4px;right:auto}:is(.map-side-detail,.records-side-detail) .drawer-handle{width:4px;height:80px;background:linear-gradient(to bottom,#94a3b81f,#94a3b8db,#94a3b81f)}:is(.map-side-detail,.records-side-detail) .drawer-resizer:hover .drawer-handle{background:linear-gradient(to bottom,#6ee7b73d,#6ee7b7eb,#6ee7b73d)}.map-side-detail.empty{display:flex;align-items:stretch}.map-side-detail-empty{display:grid;align-content:center;gap:10px;width:100%;padding:28px;color:var(--text-muted);background:linear-gradient(180deg,var(--surface),var(--surface-alt))}.map-side-detail-empty strong{color:var(--text);font-size:1rem}.map-side-detail-empty p{margin:0;line-height:1.5}.map-side-slide-enter-active,.map-side-slide-leave-active{transition:opacity .22s ease,transform .22s ease}.map-side-slide-enter-from,.map-side-slide-leave-to{opacity:0;transform:translate(-100%)}.map-side-slide-right-enter-active,.map-side-slide-right-leave-active{transition:opacity .22s ease,transform .22s ease}.map-side-slide-right-enter-from,.map-side-slide-right-leave-to{opacity:0;transform:translate(100%)}.map-topbar-objects{display:flex;align-items:center;gap:10px;min-width:0}.prospect-map-object-tabs{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto}.prospect-map-object-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;color:var(--text-2);white-space:nowrap;background:var(--surface);border:1px solid var(--border-input);border-radius:999px}.prospect-map-object-tabs button.active{color:#fff;background:var(--accent);border-color:var(--border-focus)}.prospect-map-object-tabs button.mapped:not(.active){border-color:#60a5fa57}.prospect-map-object-tabs .object-icon{width:22px;height:22px}.map-history-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:6px;width:min(320px,calc(100vw - 36px));padding:10px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:var(--shadow-menu)}.map-history-popover strong{font-size:.8rem}.map-history-popover button{display:grid;gap:3px;padding:9px 10px;color:var(--text);text-align:left;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:8px}.map-history-popover button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));background:color-mix(in srgb,var(--accent-soft) 44%,var(--surface-alt))}.map-history-popover small,.map-history-popover p{color:var(--text-faint)}.map-history-popover p{margin:2px 2px 0}.object-map-browser{position:relative;height:100%;width:100%;min-height:0;overflow:hidden;background:#020617}.object-map-canvas{position:absolute;inset:0;z-index:1;height:100%;width:100%;min-height:0;overflow:hidden;background:var(--bg);border:0;border-radius:0}.object-map-stage{position:absolute;inset:0}.object-map-canvas.loading{opacity:.75}.object-map-ui-layer{position:absolute;inset:0;z-index:1000;pointer-events:none}.object-map-ui-layer>*{pointer-events:auto}.map-results-panel{position:absolute;z-index:1010;top:16px;bottom:96px;left:16px;width:min(720px,calc(100vw - 540px));min-width:min(520px,calc(100vw - 540px));display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;max-height:none;overflow:hidden;color:var(--text);background:var(--topbar-bg);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.map-results-head{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px 16px;border-bottom:1px solid var(--border)}.map-results-title-block{display:flex;align-items:center;gap:12px}.map-results-title-icon{display:grid;width:38px;height:38px;place-items:center;color:#bfdbfe;font-size:.62rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;background:#2563eb38;border:1px solid rgba(96,165,250,.35);border-radius:12px}.map-results-head p,.map-selection-copy p{margin:0 0 2px;color:#60a5fa;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.map-results-head h3,.map-selection-copy h3{margin:0;color:#f8fafc;font-size:1.02rem;line-height:1.1}.map-results-head small,.map-selection-copy small{display:block;margin-top:4px;color:#94a3b8;font-size:.73rem}.map-glass-icon-btn{display:grid;width:34px;height:34px;place-items:center;color:#cbd5e1;font-weight:850;background:#0f172a99;border:1px solid rgba(148,163,184,.18);border-radius:10px}.map-glass-icon-btn:hover{color:#fff;border-color:#60a5fa6b}.map-results-toolbar{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.13)}.map-results-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:40px;padding:0 10px;background:#0f172ab3;border:1px solid rgba(148,163,184,.16);border-radius:12px}.map-results-search span{color:#60a5fa;font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.map-results-search input{min-height:34px;padding:0;color:#e5edf8;background:transparent;border:0;box-shadow:none}.map-results-meta{display:flex;align-items:center;justify-content:space-between;color:#94a3b8;font-size:.72rem}.map-results-meta button{width:auto;min-height:26px;padding:0 9px;color:#bfdbfe;background:#2563eb24;border:1px solid rgba(96,165,250,.22);border-radius:999px}.map-results-list{display:grid;align-content:start;gap:8px;min-height:0;padding:12px;overflow:auto}.map-result-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:74px;padding:10px 12px;color:var(--text);text-align:left;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:14px}.map-result-card:hover,.map-result-card.selected{transform:translateY(-1px);border-color:#60a5fa85;background:linear-gradient(135deg,#2563eb38,#0f172abd);box-shadow:0 12px 26px #02061752}.map-result-index{color:#60a5fa;font-size:.76rem;font-weight:900}.map-result-copy{display:grid;gap:3px;min-width:0}.map-result-copy strong,.map-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-result-copy strong{color:#f8fafc;font-size:.9rem}.map-result-copy small,.map-result-fields{color:#94a3b8;font-size:.72rem}.map-result-fields{display:flex;gap:6px;min-width:0;overflow:hidden}.map-result-fields span{display:inline-flex;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;border:1px solid rgba(148,163,184,.14);border-radius:999px}.map-result-action{color:#bfdbfe;font-size:.68rem;font-weight:850;text-transform:uppercase}.map-results-empty,.map-empty-state,.map-error{padding:14px 16px;color:#e2e8f0;border-radius:14px;background:#0f172ac7;border:1px solid rgba(148,163,184,.18)}.map-empty-state,.map-error{position:absolute;z-index:1020;top:16px;left:50%;transform:translate(-50%);z-index:40;min-width:min(520px,calc(100vw - 40px))}.map-poi-popup{display:grid;gap:6px;max-width:240px;padding:2px 0;color:#0f172a}.map-poi-popup strong{font-size:.9rem}.map-poi-popup div,.map-poi-popup small,.map-poi-popup a{font-size:.78rem;line-height:1.4}.map-poi-popup small{color:#475569}.map-poi-popup a{color:#2563eb;font-weight:700;text-decoration:none}.map-poi-popup a:hover{text-decoration:underline}.map-floating-controls{position:absolute;left:14px;bottom:82px;z-index:30;display:flex;flex-direction:column;gap:8px;padding:8px;pointer-events:none}.map-floating-toggle{display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;color:#fff;background:#1d1d1dd9;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 4px 12px #0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;pointer-events:auto;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}.map-floating-toggle svg{width:28px;height:28px;fill:currentColor}.map-floating-toggle:hover{transform:scale(1.1);background:#282828f2;box-shadow:0 6px 12px #0006}.map-floating-toggle.active{border-color:#60a5fa80;box-shadow:0 0 15px #60a5fab3}.map-floating-toggle.active:hover{background:#1d1d1df2;box-shadow:0 0 20px #60a5facc}.map-warning-banner{position:absolute;right:16px;bottom:16px;z-index:1018;max-width:min(420px,calc(100vw - 40px));padding:10px 12px;color:#fecaca;font-size:.72rem;background:#0f172ad6;border:1px solid rgba(248,113,113,.24);border-radius:12px}.map-control-stack{position:absolute;right:18px;top:50%;z-index:1020;display:flex;flex-direction:column;gap:8px;padding:9px;transform:translateY(-50%);background:#0f172ac2;border:1px solid rgba(96,165,250,.18);border-radius:18px;box-shadow:0 18px 44px #02061761;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.map-control-button{display:grid;min-width:74px;min-height:46px;place-items:center;padding:7px 10px;color:#dbeafe;font-size:.72rem;font-weight:850;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:14px}.map-control-button strong{color:#60a5fa;font-size:.78rem}.map-control-button:hover:not(:disabled),.map-control-button.active{transform:translateY(-1px);color:#fff;border-color:#60a5fa85;box-shadow:0 0 16px #60a5fa38}.map-control-button.table-return{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#93c5fd80}.map-control-button:disabled{opacity:.46}.map-status-pill{position:absolute;right:18px;bottom:18px;z-index:1015;display:grid;gap:2px;max-width:min(420px,calc(100vw - 40px));padding:9px 12px;color:#cbd5e1;font-size:.72rem;background:#0f172ac7;border:1px solid rgba(148,163,184,.18);border-radius:999px;box-shadow:0 14px 34px #0206175c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-status-pill.warning{border-radius:16px}.map-status-pill small{color:#fca5a5;font-size:.68rem}.map-selection-panel{position:absolute;inset:16px 18px 18px auto;z-index:1030;width:min(470px,calc(100vw - 38px));min-width:0;transform:none}.map-selection-content{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.9fr) auto;align-items:center;gap:18px;padding:18px 22px;color:#e2e8f0;background:linear-gradient(135deg,#0f172af0,#1e293be0),#0f172ae6;border:1px solid rgba(96,165,250,.25);border-radius:22px;box-shadow:0 24px 80px #02061794,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%)}.map-selection-info{display:flex;align-items:center;gap:14px;min-width:0}.map-selection-badge{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,#3b82f6,#14b8a6);border-radius:16px;box-shadow:0 0 22px #3b82f661}.map-selection-copy{min-width:0}.map-selection-copy h3,.map-selection-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-selection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.map-selection-fields span{display:grid;gap:2px;min-width:0;padding:6px 8px;color:#cbd5e1;font-size:.72rem;background:#0f172a8a;border:1px solid rgba(148,163,184,.13);border-radius:10px}.map-selection-fields strong{color:#60a5fa;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.map-selection-actions{display:flex;align-items:center;gap:8px}.map-selection-action{min-height:38px;width:auto;padding:0 14px;color:#dbeafe;font-weight:800;background:#ffffff14;border:1px solid rgba(148,163,184,.18);border-radius:12px}.map-selection-action.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#93c5fd6b}.map-selection-action.danger{color:#fecaca;border-color:#f8717147}.map-selection-slide-enter-active,.map-selection-slide-leave-active{transition:opacity .22s ease,transform .22s ease}.map-selection-slide-enter-from,.map-selection-slide-leave-to{opacity:0;transform:translate(22px)}.map-table-drawer{inset:16px 18px 18px auto;width:min(520px,calc(100vw - 320px));min-width:min(420px,calc(100vw - 40px));color:var(--text);background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 24px 70px #0206172e}.map-table-drawer .map-results-head,.map-table-drawer .map-results-toolbar{border-color:var(--border-subtle)}.map-table-drawer .map-results-head p,.map-table-drawer .map-results-search span{color:var(--text-faint);letter-spacing:0}.map-table-drawer .map-results-head h3,.map-table-drawer .map-results-search input{color:var(--text)}.map-table-drawer .map-results-title-icon{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,var(--border-subtle))}.map-table-scroll{min-height:0;overflow:auto}.map-table-grid{width:100%;border-collapse:collapse;font-size:.78rem}.map-table-grid thead{position:sticky;top:0;z-index:1;background:var(--surface)}.map-table-grid th,.map-table-grid td{max-width:180px;padding:9px 10px;overflow:hidden;color:var(--text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--border-subtle)}.map-table-grid th{color:var(--text-faint);font-size:.68rem;font-weight:800;text-transform:uppercase}.map-table-grid td strong{color:var(--text);font-weight:760}.map-table-grid tr{cursor:pointer}.map-table-grid tbody tr:hover,.map-table-grid tbody tr.selected{background:var(--accent-soft)}.map-detail-panel{position:absolute;top:16px;right:18px;bottom:18px;z-index:1040;min-width:340px;max-width:50%}.map-detail-panel.fullscreen{inset:12px;width:auto!important;max-width:none}.map-detail-resize-handle{position:absolute;top:18px;bottom:18px;left:-6px;z-index:2;width:10px;cursor:ew-resize}.map-detail-resize-handle:after{position:absolute;top:45%;left:4px;width:2px;height:54px;content:"";background:color-mix(in srgb,var(--text-faint) 35%,transparent);border-radius:999px}.map-detail-panel.fullscreen .map-detail-resize-handle{display:none}.object-detail-pane{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:visible;color:var(--text);background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 24px 70px #0206172e}.object-detail-pane .drawer-resizer{position:absolute;top:64px;bottom:0;right:0;z-index:100;width:16px;height:auto;padding:0;background:transparent;border:0;cursor:col-resize;touch-action:none;user-select:none;-webkit-user-select:none}.object-detail-pane .drawer-handle{display:none}.object-detail-pane .drawer-resizer:after{content:"";position:absolute;top:50%;right:4px;width:4px;height:88px;background:linear-gradient(to bottom,transparent,rgba(155,175,205,.78),transparent);border-radius:999px;transform:translateY(-50%);transition:background .2s,box-shadow .2s}.object-detail-pane .drawer-resizer:hover:after{background:linear-gradient(to bottom,transparent,rgba(52,211,153,.95),transparent);box-shadow:0 0 16px #34d3996b}.object-detail-pane.is-resizing{transition:none!important;pointer-events:none}.object-detail-pane.is-resizing .drawer-resizer{pointer-events:all}.object-detail-pane.fullscreen .drawer-resizer{display:none}.object-detail-pane.fullscreen{border-radius:12px}.object-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 14px;border-bottom:1px solid var(--border-subtle)}.object-detail-identity{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0}.object-detail-avatar{display:grid;width:38px;height:38px;place-items:center;color:var(--accent);font-size:.78rem;font-weight:850;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));border-radius:9px}.object-detail-identity p,.object-detail-identity h2,.object-detail-identity small{display:block;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-detail-identity p{color:var(--text-faint);font-size:.7rem;font-weight:760;text-transform:uppercase}.object-detail-identity h2{margin-top:2px;color:var(--text);font-size:1.18rem;line-height:1.2}.object-detail-identity small{margin-top:3px;color:var(--text-muted)}.object-detail-actions{display:flex;gap:4px;flex:0 0 auto;align-items:center}.detail-action-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;color:var(--text-muted);background:transparent;border:0;border-radius:6px;cursor:pointer}.detail-action-btn svg{width:16px;height:16px;fill:currentColor}.detail-action-btn:hover{color:var(--text);background:var(--surface-alt)}.detail-action-btn.save-btn{color:var(--accent)}.detail-action-btn.save-btn:hover{background:var(--accent-soft)}.detail-action-btn:disabled{opacity:.5;cursor:default}.btn-icon{width:13px;height:13px;fill:currentColor}.mdi-sm{width:14px;height:14px;fill:currentColor;flex-shrink:0}.mdi-md{width:15px;height:15px;fill:currentColor;flex-shrink:0}.detail-action-btn.danger:hover{color:var(--danger)}.object-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,32%);flex:1;min-height:0;overflow:hidden}.object-detail-main,.object-detail-side{min-height:0;overflow:auto}.object-detail-main{display:grid;align-content:start;gap:14px;padding:14px 16px}.object-detail-side{padding:14px 16px;border-left:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-alt) 52%,transparent)}.object-detail-pane.mode-pane .object-detail-body{grid-template-columns:1fr}.object-detail-pane.mode-pane .object-detail-side{border-top:1px solid var(--border-subtle);border-left:0}.object-detail-pane.mode-pane:not(.fullscreen) .object-detail-side{display:none}.object-detail-section,.object-side-section{display:grid;gap:10px}.object-detail-section-title{color:var(--text-muted);font-size:.78rem;font-weight:800}.object-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.object-detail-pane.mode-pane:not(.fullscreen) .object-highlight-grid{grid-template-columns:1fr}.object-highlight-card{min-width:0;min-height:62px;padding:10px 11px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:8px}.object-highlight-card span,.object-highlight-card strong{display:block}.object-highlight-card span{color:var(--text-faint);font-size:.76rem}.object-highlight-card strong{margin-top:6px;overflow:hidden;color:var(--text);font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.object-detail-fallback{overflow:hidden;background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px}.object-detail-row{display:grid;grid-template-columns:minmax(110px,.62fr) minmax(0,1fr);gap:12px;align-items:center;min-height:34px;padding:6px 10px;border-bottom:1px solid var(--border-subtle)}.object-detail-row:last-child{border-bottom:0}.object-detail-row span{color:var(--text-faint);font-size:.76rem;font-weight:720}.object-detail-row strong{min-width:0;color:var(--text);font-size:.82rem;font-weight:720;overflow-wrap:anywhere}.object-detail-empty{min-height:120px;display:grid;place-items:center;color:var(--text-muted);background:var(--surface-alt);border:1px dashed var(--border-subtle);border-radius:8px}.object-detail-loading-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:start center;padding-top:84px;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 78%,transparent),color-mix(in srgb,var(--surface) 42%,transparent));pointer-events:none}.object-detail-loading-card{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;background:color-mix(in srgb,var(--surface) 94%,white);border:1px solid var(--border-subtle);border-radius:999px;box-shadow:0 12px 34px #0f172a29}.object-detail-loading-card strong{color:var(--text-muted);font-size:.84rem;font-weight:800}.object-detail-loading-spinner{width:15px;height:15px;border:2px solid color-mix(in srgb,var(--accent) 20%,var(--border-subtle));border-top-color:var(--accent);border-radius:999px;animation:grid-spin .8s linear infinite}.object-detail-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 18px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--accent) 5%,var(--surface));position:relative;z-index:1}.object-detail-edit-bar-left{display:flex;align-items:center;gap:8px}.object-detail-edit-error{margin:0;color:var(--danger);font-size:.78rem;font-weight:700}.ghost-button.compact{padding:4px 10px;font-size:.76rem;min-height:28px}.detail-edit-input{width:100%;box-sizing:border-box;padding:4px 8px;font-size:.82rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;font-family:inherit}.detail-edit-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}textarea.detail-edit-input{resize:vertical;min-height:60px}.object-detail-row.is-editing{padding:5px 10px}.activity-editor-fields label.required span em{color:var(--danger);font-style:normal;font-weight:800}.record-page-surface{display:flex;flex-direction:column}.record-page-frame{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.record-page-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 92%,var(--surface-alt));box-shadow:0 1px color-mix(in srgb,var(--surface) 70%,transparent)}.record-page-topbar .ghost-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:700;border-radius:999px;background:var(--surface-alt)}.record-page-topbar .ghost-button svg{width:16px;height:16px;fill:currentColor}.record-page-topbar-actions{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface)}.record-page-frame>.object-detail-pane{flex:1;min-height:0;overflow:auto}.object-detail-pane .layout-block{background:var(--surface)}.record-layout-panel{width:min(920px,calc(100vw - 48px));max-width:none;padding:0;overflow:hidden;background:transparent;border:0;box-shadow:none}.record-layout-drawer.fullscreen{justify-content:center;padding:18px}.record-layout-drawer.fullscreen .record-layout-panel{width:min(1280px,100%)}@media(max-width:980px){.grid-frame.map-grid-frame{height:100%;min-height:0;overflow:hidden}.map-results-panel{inset:auto 12px 92px;width:auto;min-width:0;max-height:min(360px,calc(100vh - 190px))}.map-control-stack{top:12px;right:12px;transform:none}.map-selection-panel{inset:12px;width:auto;min-width:0;transform:none}.map-selection-content{grid-template-columns:1fr}.map-status-pill{right:12px;bottom:12px}}.records-directory-surface{max-width:1120px;margin:28px auto;overflow:hidden}.records-directory{min-height:calc(100vh - 58px)}.records-directory-header{align-items:center;padding:24px;background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 32%),var(--surface);border-bottom:1px solid var(--border-subtle)}.records-directory-header .subtitle{max-width:520px;margin-top:3px}.records-search{position:relative;display:flex;align-items:center;min-width:min(310px,100%)}.records-search svg{position:absolute;z-index:1;left:11px;width:15px;height:15px;color:var(--text-faint);pointer-events:none}.records-search input{padding-left:34px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.records-directory-list{display:grid;padding:10px 0 18px}.record-object-group{display:grid}.record-object-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:66px;padding:10px 22px;color:var(--text);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);transition:background .12s}.record-object-row:hover{background:var(--hover-alt)}.record-object-row.child{width:100%;grid-template-columns:22px 28px minmax(0,1fr) auto 18px;min-height:56px;padding-left:34px;background:color-mix(in srgb,var(--surface-alt) 62%,transparent)}.record-object-row.child:hover{background:var(--hover-alt)}.record-object-copy{min-width:0}.record-object-copy strong,.record-object-copy small{display:block}.record-object-copy strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.record-object-copy small{margin-top:2px;color:var(--text-faint);font-size:.74rem}.record-object-kind{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;color:var(--text-muted);font-size:.72rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px}.record-object-kind svg{width:12px;height:12px}.row-chevron{width:15px;height:15px;color:var(--text-faint)}.tree-branch{align-self:stretch;margin-bottom:50%;border-bottom:1px solid var(--border);border-left:1px solid var(--border);border-radius:0 0 0 8px}.settings-page{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 96% 4%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 28%),var(--bg)}.settings-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100vh;padding:18px 12px;background:color-mix(in srgb,var(--sidebar-bg) 88%,var(--surface));border-right:1px solid var(--sidebar-border)}.settings-back,.settings-nav-group button{display:flex;align-items:center;gap:9px;width:100%;color:var(--text);text-align:left;background:transparent;border:0;border-radius:6px}.settings-back{min-height:34px;padding:5px 7px;font-weight:700}.settings-back:hover,.settings-nav-group button:hover,.settings-nav-group button.active{background:var(--hover)}.settings-nav-group{display:grid;gap:3px}.settings-nav-group>span{padding:0 8px 5px;color:var(--text-section-head);font-size:.72rem;font-weight:700}.settings-nav-group button{min-height:34px;padding:6px 8px;color:var(--text-muted);font-size:.84rem}.settings-nav-group button.active{color:var(--text)}.settings-nav svg{width:15px;height:15px}.settings-content{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:42px 0 80px}.settings-content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.settings-content-head h1{margin-bottom:8px;font-size:1.75rem}.settings-content-head p:not(.eyebrow){max-width:610px;color:var(--text-muted)}.settings-card{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-card)}.settings-card+.settings-card,.settings-admin-grid,.settings-alert{margin-top:18px}.settings-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:8px}.settings-alert button{color:inherit;background:transparent;border:0;font-weight:700}.settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:14px 18px;background:var(--surface-alt);border-bottom:1px solid var(--border-subtle)}.settings-card-head.compact{min-height:56px;padding:12px 16px}.settings-card-head strong,.settings-card-head small{display:block}.settings-card-head small{margin-top:3px;color:var(--text-faint)}.settings-card-head>span{color:var(--text-muted);font-size:.76rem}.page-builder-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:16px}.page-builder-form label{display:grid;gap:6px;min-width:0}.page-builder-form label span{color:var(--text-faint);font-size:.74rem}.page-builder-form input,.page-builder-form select{width:100%;min-width:0}.page-builder-form .primary-button{min-height:40px;white-space:nowrap}.sidebar-object-editor{display:grid}.sidebar-object-editor-row{display:grid;grid-template-columns:24px 28px minmax(0,1fr) auto 86px;align-items:center;gap:10px;min-height:58px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);transition:background .12s,opacity .12s}.sidebar-object-editor-row:last-child{border-bottom:0}.sidebar-object-editor-row:hover{background:var(--hover-alt)}.sidebar-object-editor-row.child{grid-template-columns:24px 18px 28px minmax(0,1fr) auto 86px;padding-left:30px;background:color-mix(in srgb,var(--surface-alt) 58%,transparent)}.sidebar-object-editor-row.dragging{opacity:.45}.drag-handle{display:grid;width:24px;height:28px;place-items:center;color:var(--text-faint);cursor:grab}.drag-handle svg{width:15px;height:15px}.settings-tree-branch{align-self:stretch;margin-bottom:50%;border-bottom:1px solid var(--border);border-left:1px solid var(--border);border-radius:0 0 0 7px}.sidebar-object-editor-name{min-width:0}.sidebar-object-editor-name strong,.sidebar-object-editor-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-object-editor-name small{color:var(--text-faint);font-size:.7rem}.sidebar-order-actions{display:flex;align-items:center}.sidebar-order-actions .icon-button{width:28px;min-height:28px;height:28px}.sidebar-order-actions svg{width:14px;height:14px}.visibility-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--text-muted);font-size:.74rem;cursor:pointer}.visibility-toggle input{width:15px;min-height:15px;height:15px}.settings-link-list{display:grid}.settings-link-list>button,.appearance-choice{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 16px;color:var(--text);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer}.appearance-choice.is-selected{background:var(--selected-bg);box-shadow:inset 2px 0 0 var(--selected-stripe)}.appearance-choice.is-selected .settings-choice-icon{color:var(--accent)}.settings-link-list>button:last-child{border-bottom:0}.settings-link-list>button:hover,.appearance-choice:hover{background:var(--hover-alt)}.settings-link-list strong,.settings-link-list small,.appearance-choice strong,.appearance-choice small{display:block}.settings-link-list small,.appearance-choice small{color:var(--text-faint);font-size:.72rem}.profile-settings-card{display:grid;grid-template-columns:54px minmax(0,1fr) repeat(2,minmax(120px,auto));align-items:center;gap:18px;padding:20px}.settings-profile-avatar,.settings-choice-icon{display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:10px}.settings-profile-avatar{width:54px;height:54px;font-size:1.3rem;font-weight:800;text-transform:uppercase}.settings-profile-avatar.small{width:34px;height:34px;border-radius:8px;font-size:.86rem}.profile-settings-card strong,.profile-settings-card small,.settings-fact strong,.settings-fact small{display:block}.profile-settings-card small,.settings-fact small{color:var(--text-faint)}.settings-fact{padding-left:18px;border-left:1px solid var(--border-subtle)}.appearance-choice{width:100%;grid-template-columns:40px minmax(0,1fr) auto;border-bottom:0}.settings-choice-icon{width:40px;height:40px;color:var(--accent);background:var(--accent-soft)}.status-pill{padding:3px 8px;color:var(--text-muted);font-size:.7rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px}.status-pill.active{color:var(--online);background:color-mix(in srgb,var(--online) 9%,var(--surface));border-color:color-mix(in srgb,var(--online) 24%,var(--border))}.settings-admin-placeholder{display:grid;min-height:260px;place-items:center;align-content:center;gap:10px;padding:30px;color:var(--text-muted);text-align:center}.settings-admin-placeholder svg{width:38px;height:38px;color:var(--accent)}.user-card-list{display:grid;gap:8px;padding:14px}.user-card-list button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:9px 10px;color:var(--text);text-align:left;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:8px}.user-card-list button:hover,.user-card-list button.selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 5%,var(--surface-alt))}.user-card-list strong,.user-card-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-list small{color:var(--text-faint);font-size:.72rem}.action-page-list-card{overflow:visible}.action-page-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 34px 34px;align-items:center;gap:12px;min-height:62px;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.action-page-row.manage{grid-template-columns:32px minmax(0,1fr) auto auto 34px 34px}.action-page-row:last-child{border-bottom:0}.action-page-row:hover{background:var(--hover-alt)}.action-page-row-main{min-width:0}.action-page-row-main strong,.action-page-row-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-page-row-main small{color:var(--text-faint);font-size:.72rem}.action-page-builder-card{margin-bottom:18px}.action-page-editor-backdrop{position:fixed;inset:0;z-index:4100;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#020617 54%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.action-page-editor-modal{display:flex;flex-direction:column;width:min(1060px,calc(100vw - 48px));max-height:min(880px,calc(100vh - 48px));overflow:hidden;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 28px 88px color-mix(in srgb,#020617 45%,transparent)}.action-page-editor-head{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 20px;background:color-mix(in srgb,var(--surface-alt) 72%,var(--surface));border-bottom:1px solid var(--border-subtle)}.action-page-editor-head p,.action-page-editor-head h2,.action-page-editor-head small{margin:0}.action-page-editor-head h2{margin-top:2px;color:var(--text);font-size:1.08rem}.action-page-editor-head small{display:block;margin-top:4px;color:var(--text-faint);font-size:.76rem}.action-page-editor-modal>.action-page-form{flex:1 1 auto;min-height:0;overflow:auto;align-content:start;scrollbar-gutter:stable}.action-page-editor-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-page-form,.settings-mini-form{display:grid;gap:14px;padding:16px}.action-page-form{grid-template-columns:repeat(3,minmax(0,1fr))}.action-page-form label,.settings-mini-form label{display:grid;gap:6px;min-width:0}.action-page-form label span,.settings-mini-form label span{color:var(--text-faint);font-size:.74rem}.action-page-form .wide,.settings-form-section.wide,.settings-form-actions.wide{grid-column:1 / -1}.settings-form-section{display:grid;gap:10px}.settings-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-form-section-head strong{font-size:.82rem}.settings-form-section-head span{color:var(--text-faint);font-size:.73rem}.settings-section-note{margin:6px 0 10px;color:var(--text-muted);font-size:.78rem;line-height:1.4}.settings-input-hint{display:block;margin-top:5px;color:var(--text-faint);font-size:.74rem;line-height:1.35}.settings-inline-select{display:inline-flex;align-items:center;gap:10px;margin-top:12px;color:var(--text-muted);font-size:.78rem}.settings-inline-select select{min-width:150px}.action-page-composition,.action-page-opening{padding:18px;background:color-mix(in srgb,var(--surface-alt) 62%,var(--surface));border:1px solid var(--border-subtle);border-radius:12px}.action-page-composition{gap:14px}.action-page-composition-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.action-page-composition-head .eyebrow{margin:0 0 4px;color:var(--accent);font-size:.68rem;font-weight:750;letter-spacing:.08em}.action-page-composition-head strong,.action-page-composition-head p{display:block;margin:0}.action-page-composition-head strong{color:var(--text);font-size:.95rem}.action-page-composition-head p{max-width:690px;margin-top:6px;color:var(--text-muted);font-size:.78rem;line-height:1.45}.action-page-composition-summary{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.action-page-composition-summary span{padding:5px 8px;color:var(--text-muted);font-size:.7rem;background:var(--surface);border:1px solid var(--border-subtle);border-radius:999px}.action-page-composition-summary b{margin-right:2px;color:var(--text)}.action-page-role-legend{display:flex;flex-wrap:wrap;gap:13px;color:var(--text-faint);font-size:.7rem}.action-page-role-legend span{display:inline-flex;align-items:center;gap:5px}.role-dot{width:7px;height:7px;border-radius:999px}.role-dot.results{background:var(--accent)}.role-dot.map{background:#0ea5e9}.role-dot.filter{background:#a855f7}.action-page-role-matrix{overflow:hidden;background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px}.action-page-role-row{display:grid;grid-template-columns:minmax(210px,1fr) repeat(3,94px);align-items:center;min-height:62px;border-bottom:1px solid var(--border-subtle)}.action-page-role-row:last-child{border-bottom:0}.action-page-role-head{min-height:34px;color:var(--text-faint);font-size:.67rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--surface-alt) 78%,var(--surface))}.action-page-role-head>span{padding:0 12px}.action-page-role-head>span:not(:first-child){text-align:center}.action-page-role-object{display:flex;align-items:center;min-width:0;gap:9px;padding:9px 12px}.action-page-role-object>span:last-child{min-width:0}.action-page-role-object strong,.action-page-role-object small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-page-role-object strong{color:var(--text);font-size:.79rem}.action-page-role-object small{margin-top:2px;color:var(--text-faint);font-size:.69rem}.action-page-role-toggle{position:relative;display:grid;align-self:stretch;place-items:center;cursor:pointer;border-left:1px solid var(--border-subtle)}.action-page-role-toggle input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.action-page-role-toggle>span{min-width:47px;padding:5px 7px;color:var(--text-faint);font-size:.69rem;font-weight:700;text-align:center;background:transparent;border:1px solid transparent;border-radius:999px;transition:background .14s ease,color .14s ease,border-color .14s ease}.action-page-role-toggle.active>span{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.action-page-role-toggle:not(.unavailable):hover>span{color:var(--text);background:var(--hover-alt)}.action-page-role-toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.action-page-role-toggle.unavailable{cursor:not-allowed}.action-page-role-toggle.unavailable>span{opacity:.38}.action-page-object-order{display:grid;gap:8px}.action-page-object-order-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text)}.action-page-object-order-head strong{font-size:.78rem}.action-page-object-order-head span{color:var(--text-faint);font-size:.68rem}.action-page-object-order ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.action-page-object-order li{display:grid;grid-template-columns:24px 30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:7px 9px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px}.action-page-object-order-index{display:grid;place-items:center;width:22px;height:22px;color:var(--text-faint);font-size:.68rem;font-weight:750;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px}.action-page-object-order-copy{min-width:0}.action-page-object-order-copy strong,.action-page-object-order-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-page-object-order-copy strong{color:var(--text);font-size:.76rem}.action-page-object-order-copy small{margin-top:2px;color:var(--text-faint);font-size:.66rem}.action-page-object-order-actions{display:inline-flex;align-items:center;gap:4px}.action-page-opening{gap:13px}.action-page-surface-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-page-surface-options>label{display:grid;grid-template-columns:16px 23px minmax(0,1fr);align-items:center;gap:9px;min-height:60px;padding:10px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-subtle);border-radius:9px;cursor:pointer}.action-page-surface-options>label.selected{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.action-page-surface-options>label.disabled{opacity:.48;cursor:not-allowed}.action-page-surface-options svg{width:19px;height:19px;fill:var(--accent)}.action-page-surface-options strong,.action-page-surface-options small{display:block}.action-page-surface-options strong{color:var(--text);font-size:.78rem}.action-page-surface-options small{margin-top:2px;color:var(--text-faint);font-size:.69rem;line-height:1.3}@media(max-width:680px){.action-page-editor-backdrop{padding:10px}.action-page-editor-modal{width:100%;max-height:calc(100vh - 20px);border-radius:11px}.action-page-editor-head,.action-page-composition,.action-page-opening{padding:14px}.action-page-composition-head{display:grid;gap:10px}.action-page-composition-summary{justify-content:flex-start}.action-page-role-row{grid-template-columns:minmax(150px,1fr) repeat(3,62px);min-height:58px}.action-page-role-head>span{padding:0 6px;font-size:.6rem}.action-page-role-object{padding-inline:8px}.action-page-role-object small{display:none}.action-page-role-toggle>span{min-width:42px;padding-inline:4px;font-size:.64rem}.action-page-object-order li{grid-template-columns:22px 28px minmax(0,1fr) auto;gap:7px}.action-page-surface-options{grid-template-columns:1fr}}.color-swatch-list{display:flex;flex-wrap:wrap;gap:8px}.color-swatch-list button{width:28px;height:28px;background:var(--swatch-color);border:2px solid transparent;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 40%,transparent)}.color-swatch-list button.selected{border-color:var(--text)}.object-check-grid,.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.object-check{display:grid;grid-template-columns:16px 28px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:9px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:8px}.object-check.selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.object-check strong,.object-check small,.audience-grid strong,.audience-grid small{display:block}.object-check small,.audience-grid small{color:var(--text-faint);font-size:.72rem}.segmented-settings-control{display:inline-grid;grid-template-columns:repeat(2,minmax(110px,1fr));width:fit-content;overflow:hidden;border:1px solid var(--border-input);border-radius:7px}.segmented-settings-control button{min-height:34px;padding:0 14px;color:var(--text-muted);background:var(--surface);border:0}.segmented-settings-control button+button{border-left:1px solid var(--border-input)}.segmented-settings-control button.active{color:var(--text);background:var(--accent-soft)}.audience-grid{align-items:start}.audience-grid>div{display:grid;gap:7px;padding:10px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:8px}.audience-grid label{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.78rem}.settings-form-actions{display:flex;justify-content:flex-end}.settings-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-admin-grid .settings-card:last-child{grid-column:1 / -1}.settings-mini-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;border-bottom:1px solid var(--border-subtle)}.settings-mini-form .primary-button{min-height:38px}.settings-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:9px 14px;border-bottom:1px solid var(--border-subtle)}.settings-compact-row:last-child{border-bottom:0}.settings-compact-row strong,.settings-compact-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-compact-row small{color:var(--text-faint);font-size:.72rem}.layout-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.layout-builder-card{grid-row:span 2}.layout-builder-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.layout-builder-controls label,.layout-inspector label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.layout-builder-controls input,.layout-builder-controls select,.layout-inspector input,.layout-inspector select{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px}.layout-builder-controls .wide{grid-column:1 / -1}.layout-builder-workbench{display:grid;grid-template-columns:170px minmax(0,1fr) 260px;gap:12px;min-height:430px}.layout-palette,.layout-inspector,.layout-canvas{border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);padding:12px}.layout-palette,.layout-inspector{display:flex;flex-direction:column;gap:8px}.layout-palette>strong,.layout-inspector>strong{font-size:12px;color:var(--text-muted);text-transform:uppercase}.layout-palette button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 10px;text-align:left;text-transform:capitalize}.layout-palette button:hover,.layout-canvas-block:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.layout-palette button small{display:block;color:var(--text-muted);margin-top:2px}.layout-canvas{display:flex;flex-direction:column;gap:10px}.layout-canvas-block{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;cursor:pointer}.layout-canvas-block.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.layout-canvas-block strong,.layout-canvas-block small{display:block}.layout-canvas-block small{color:var(--text-muted);margin-top:2px}.layout-block-actions{display:inline-flex;gap:4px}.layout-field-picker{display:grid;gap:6px;max-height:180px;overflow:auto;padding-right:4px}.layout-field-picker label{display:flex;align-items:center;gap:8px;text-transform:none;font-size:13px;color:var(--text)}.layout-renderer{display:grid;gap:10px}.layout-renderer.compact{gap:8px}.layout-block{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);padding:8px 10px}.layout-record-header{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface))}.layout-record-header p,.layout-record-header h3,.layout-record-header small,.layout-block-head strong,.layout-block-head span,.layout-field small,.layout-field strong,.layout-related-row strong,.layout-related-row small{display:block}.layout-record-header p,.layout-record-header small,.layout-block-head span,.layout-field small,.layout-related-row small,.layout-block-empty{color:var(--text-muted)}.layout-record-header h3{margin:3px 0}.layout-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.layout-block-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:0}.layout-related-page-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:var(--text-muted);font-size:.72rem;font-weight:760;white-space:nowrap;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px}.layout-field-grid{display:grid;gap:4px}.layout-field-grid.rows{grid-template-columns:1fr}.layout-field-grid.compact,.layout-field-grid.table{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-field{min-width:0;border-radius:6px;background:var(--surface-alt);padding:5px 8px}.layout-field strong{margin-top:2px;word-break:break-word}.inline-field-value{display:block;margin-top:2px;font:inherit;font-weight:600;color:var(--text);word-break:break-word}button.inline-field-value.editable{width:100%;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;padding:1px 5px;margin-top:1px;margin-left:-5px;cursor:text;transition:background .12s ease,border-color .12s ease}button.inline-field-value.editable:hover{background:var(--surface);border-color:var(--border-subtle)}button.inline-field-value.editable.empty{color:var(--text-muted);font-weight:500}.inline-field-editor{display:block;margin-top:1px}.inline-field-input{width:100%;font:inherit;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:6px;padding:3px 6px;margin-left:-1px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.inline-field-editor.committing .inline-field-input{opacity:.7}.inline-field-editor.has-error .inline-field-input{border-color:var(--danger, #d9534f);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger, #d9534f) 18%,transparent)}.inline-field-error{display:block;margin-top:3px;font-size:.72rem;color:var(--danger, #d9534f)}.inline-field-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;margin-left:-4px;padding:2px 4px;border:1px solid transparent;border-radius:7px;transition:background .12s ease,border-color .12s ease}.inline-field-chips.editable{cursor:pointer}.inline-field-chips.editable:hover{background:var(--surface);border-color:var(--border-subtle)}.inline-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;font-size:.78rem;font-weight:600;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:999px;white-space:nowrap}.inline-chips-empty{color:var(--text-muted);font-weight:500}.inline-field-chip-editor{display:flex;flex-direction:column;gap:6px}.inline-chip-editor-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 5px;background:var(--surface);border:1px solid var(--accent);border-radius:8px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.inline-chip.removable{padding-right:4px}.inline-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;font-size:.9rem;line-height:1;color:var(--text-muted);background:transparent;border:none;border-radius:50%;cursor:pointer}.inline-chip-remove:hover{color:var(--text);background:color-mix(in srgb,var(--danger, #d9534f) 18%,transparent)}.inline-chip-add{font:inherit;font-size:.78rem;color:var(--text-muted);background:transparent;border:1px dashed var(--border-subtle);border-radius:999px;padding:1px 8px;cursor:pointer}.inline-chip-editor-actions{display:flex;gap:6px}.inline-chip-done,.inline-chip-cancel{font:inherit;font-size:.74rem;font-weight:600;padding:2px 11px;border-radius:6px;cursor:pointer}.inline-chip-done{color:#fff;background:var(--accent);border:1px solid var(--accent)}.inline-chip-cancel{color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle)}.inline-chip-done:disabled,.inline-chip-cancel:disabled{opacity:.6;cursor:default}.layout-chip-row{display:flex;gap:6px;flex-wrap:wrap}.layout-chip-row span{border:1px solid var(--border);border-radius:999px;padding:5px 9px;background:var(--surface-alt)}.layout-related-list{display:grid;gap:4px}.layout-related-next{justify-self:center}.layout-load-more-text{justify-self:start;width:max-content;margin:7px 0 0 2px;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:.76rem;font-weight:760}.layout-load-more-text:hover{color:color-mix(in srgb,var(--accent) 72%,var(--text));text-decoration:underline;text-underline-offset:3px}.layout-related-row,.layout-section{border-radius:6px;background:var(--surface-alt);padding:7px 9px}.record-layout-drawer{align-items:stretch;justify-content:flex-end}.record-layout-panel{width:min(860px,calc(100vw - 48px));max-width:none;overflow:auto}@media(max-width:1040px){.records-directory-surface{margin:18px}.settings-page{grid-template-columns:190px minmax(0,1fr)}.profile-settings-card{grid-template-columns:54px minmax(0,1fr)}.action-page-form,.object-check-grid,.audience-grid,.settings-admin-grid,.layout-settings-grid,.layout-builder-workbench{grid-template-columns:1fr}.settings-admin-grid .settings-card:last-child{grid-column:auto}.settings-fact{padding:10px 0 0;border-top:1px solid var(--border-subtle);border-left:0}}@media(max-width:760px){.records-directory-header,.settings-content-head{align-items:stretch;flex-direction:column}.record-object-row,.record-object-row.child{grid-template-columns:32px minmax(0,1fr) 16px;padding-inline:14px}.record-object-row.child{grid-template-columns:18px 28px minmax(0,1fr) 16px}.record-object-kind{display:none}.settings-page{grid-template-columns:1fr}.settings-nav{position:static;display:flex;height:auto;padding:10px;overflow-x:auto;flex-direction:row;gap:8px;border-right:0;border-bottom:1px solid var(--sidebar-border)}.settings-back,.settings-nav-group{min-width:max-content}.settings-nav-group{display:flex}.settings-nav-group>span{display:none}.settings-nav-group button{width:auto;white-space:nowrap}.action-page-row,.action-page-row.manage{grid-template-columns:30px minmax(0,1fr) auto}.action-page-row .sidebar-order-actions,.action-page-row>.icon-button,.action-page-row.manage .ghost-button{justify-self:start}.settings-mini-form{grid-template-columns:1fr}.settings-content{width:calc(100% - 28px);padding:28px 0 60px}.sidebar-object-editor-row,.sidebar-object-editor-row.child{grid-template-columns:24px 26px minmax(0,1fr) 24px;padding-inline:10px}.sidebar-object-editor-row.child{grid-template-columns:24px 16px 26px minmax(0,1fr) 24px}.sidebar-order-actions,.visibility-toggle span{display:none}.profile-settings-card{grid-template-columns:48px minmax(0,1fr)}}.map-records-pane{position:fixed;top:var(--map-panel-top);bottom:var(--map-floating-pane-bottom);left:var(--map-panel-edge);z-index:1460;display:flex;flex-direction:column;width:var(--map-records-auto-width, var(--map-records-fallback-width));min-width:min(280px,calc(100vw - 8px));max-width:min(1564px,calc(100vw - 8px));height:auto;min-height:0;isolation:isolate;overflow:hidden;color:var(--map-pane-text);background:var(--map-results-bg);border:0;border-radius:var(--map-pane-radius);box-shadow:var(--map-pane-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto;transition:width .28s cubic-bezier(.22,1,.36,1),top .28s cubic-bezier(.4,0,.2,1),bottom .28s cubic-bezier(.4,0,.2,1)}.map-workspace:has(.map-side-detail) .map-records-pane{width:min(var(--map-records-auto-width, var(--map-records-fallback-width)),calc(100vw - var(--layout-pane-shell-width) - 24px));min-width:min(300px,max(0px,calc(100vw - var(--layout-pane-shell-width) - 24px)));max-width:min(980px,calc(100vw - var(--layout-pane-shell-width) - 24px))}.map-records-pane:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--map-results-highlight);display:none;opacity:0}.map-records-pane-head,.map-records-pane-toolbar,.map-records-pane-body,.map-records-pagination{position:relative;z-index:1}.map-records-pane-resizer{position:absolute;top:52px;bottom:0;right:0;z-index:4;width:16px;height:auto;padding:0;background:transparent;border:0;cursor:col-resize;border-radius:999px;touch-action:none;user-select:none;-webkit-user-select:none}.map-records-pane-resizer:after{content:"";position:absolute;top:50%;right:6px;width:4px;height:88px;background:linear-gradient(to bottom,transparent,rgba(155,175,205,.5),transparent);border-radius:999px;transform:translateY(-50%)}.map-records-pane-resizer:hover:after,.map-records-pane-resizer:focus:after{background:linear-gradient(to bottom,transparent,rgba(52,211,153,.95),transparent);box-shadow:none}body.map-pane-is-resizing,body.map-pane-is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.map-pane-is-resizing .map-records-pane,body.map-pane-is-resizing .map-side-detail,body.map-pane-is-resizing .result-pane{transition:none!important}.map-records-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;height:52px;flex:0 0 auto;padding:0 10px 0 12px;background:var(--map-pane-header-bg);border-bottom:1px solid var(--map-pane-border);box-shadow:none}.map-records-pane-label{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;font-size:.84rem;font-weight:700;color:var(--map-pane-heading)}.map-records-pane-label .object-icon{width:30px;height:30px;border-radius:7px;color:color-mix(in srgb,var(--object-color) 34%,#dbeafe);background:var(--map-card-bg-soft);border:0;box-shadow:none}.map-records-pane-title{display:grid;gap:3px;min-width:0}.map-records-pane-title strong,.map-records-pane-title small,.map-records-pane-title select{display:block;overflow:hidden;text-overflow:ellipsis}.map-records-pane-title strong{font-size:.86rem}.map-records-pane-title small{color:var(--map-pane-muted);font-size:.74rem}.map-results-object-control{position:relative;display:inline-grid;align-items:center;max-width:100%}.map-results-object-control svg{position:absolute;right:9px;width:16px;height:16px;fill:var(--map-pane-muted);pointer-events:none}.map-records-pane .map-results-object-select{min-height:28px;max-width:100%;padding:0 31px 0 10px;color:var(--map-pane-heading);font-size:14px;font-weight:800;background:var(--map-card-bg-soft);border:0;border-radius:8px;outline:0;appearance:none;box-shadow:none}.map-records-pane .map-results-object-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--map-card-border))}.map-records-pane .map-results-object-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.map-records-pane .map-results-object-select:disabled{opacity:.58}.map-records-pane .map-results-object-select option{color:#0f172a}.map-records-pane-actions{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;gap:7px}.map-records-score-menu{position:relative}.map-records-score-toggle{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;color:var(--map-pane-muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.map-records-score-toggle:hover,.map-records-score-toggle:focus-visible,.map-records-score-toggle.is-active{color:var(--map-pane-heading);background:var(--map-card-bg);border-color:transparent;outline:0}.map-records-score-toggle svg{width:16px;height:16px;fill:currentColor}.map-records-score-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:8;width:min(300px,calc(100vw - 40px))}.map-records-pane-close{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;padding:0;color:var(--map-pane-muted);background:transparent;border:0;border-radius:6px;cursor:pointer}.map-records-pane-close:hover,.map-records-pane-close:focus-visible{color:var(--map-pane-heading);background:var(--map-card-bg);outline:0}.map-records-pane-close svg{width:16px;height:16px;fill:currentColor}.map-records-pane-toolbar{flex:0 0 auto;display:grid;gap:6px;padding:8px 10px;background:var(--map-results-bg);border-bottom:1px solid var(--map-pane-soft)}.map-filter-fieldset{min-width:0;margin:0;padding:0;border:0}.map-query-progress{display:flex;align-items:center;gap:8px;min-height:28px;padding:5px 7px;color:var(--map-pane-heading);font-size:.76rem;font-weight:700;background:var(--map-card-bg);border:0;border-radius:6px}.map-query-progress .grid-loading-spinner{flex:0 0 auto}.map-query-cancel{display:inline-flex;align-items:center;gap:5px;min-height:24px;margin-left:auto;padding:3px 6px;color:var(--map-pane-heading);font:inherit;background:transparent;border:0;border-radius:5px;cursor:pointer}.map-query-cancel:hover,.map-query-cancel:focus-visible{color:#fff;background:color-mix(in srgb,#dc2626 78%,transparent);border-color:color-mix(in srgb,#fca5a5 70%,transparent);outline:0}.map-query-cancel svg{width:13px;height:13px;fill:currentColor}.object-map-browser .map-tile-status{display:inline-flex;max-width:min(340px,calc(100vw - 36px));padding:7px 9px;color:#e2e8f0;font-size:.72rem;font-weight:700;background:#0f172ad1;border:1px solid rgba(148,163,184,.28);border-radius:6px;box-shadow:0 8px 22px #02061747;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-records-pane .record-search-control{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 8px 0 10px;color:var(--map-pane-muted);background:var(--map-search-bg);border:0;border-radius:7px;box-shadow:none}.map-records-pane .record-search-control svg{width:16px;height:16px}.map-records-pane .record-search-control input{min-width:0;min-height:34px;color:var(--map-pane-heading);font-size:13px;line-height:34px}.map-records-pane .record-search-control input::placeholder{color:color-mix(in srgb,var(--map-pane-muted) 68%,transparent)}.map-records-pane .map-results-search{grid-template-columns:16px minmax(0,1fr) auto;align-items:center}.map-records-pane .search-mode-toggle{justify-self:end;align-self:center;min-width:50px;height:22px;padding:0 8px;white-space:nowrap}.map-records-score-range.score-range-control{width:100%;min-width:0;color:var(--map-pane-text);background:var(--map-card-bg);border-color:transparent;border-radius:7px;box-shadow:none}.map-records-score-range .score-range-label{color:var(--map-pane-heading)}.map-records-score-range .score-range-values,.map-records-score-range .score-range-foot{color:var(--map-pane-muted)}.map-records-pane-body{flex:1 1 auto;min-height:0;padding:0;overflow:auto;scrollbar-color:rgba(148,163,184,.42) transparent}.map-records-pagination{justify-content:space-between;gap:8px;padding:8px 10px;color:var(--map-pane-muted);background:color-mix(in srgb,var(--map-results-bg) 82%,transparent);border-top:1px solid var(--map-pane-soft)}.map-records-pagination .grid-pagination-page{min-width:0;color:var(--map-pane-muted);font-size:.75rem}.map-records-pagination .ghost-button{color:var(--map-pane-heading);background:var(--map-card-bg);border-color:var(--map-card-border)}.map-records-pagination .ghost-button:disabled{color:var(--map-pane-muted);background:transparent}.map-records-pane-body .grid-frame{height:100%;overflow:visible;background:transparent}.map-records-pane-body .data-grid{min-width:760px;color:var(--map-pane-text);border-collapse:separate;border-spacing:0;background:transparent}.map-records-pane-body .data-grid th,.map-records-pane-body .data-grid td{height:40px;padding:0 9px;color:var(--map-pane-text);border-bottom:1px solid var(--map-table-line);border-right-color:var(--map-table-line)}.map-records-pane-body .data-grid th{position:sticky;top:0;z-index:2;height:40px;color:var(--map-table-head-text);font-size:11px;font-weight:800;text-transform:uppercase;background:var(--map-table-head-bg);border-bottom-color:var(--map-pane-soft)}.map-records-pane-body .data-grid td{color:var(--map-table-cell-text);font-size:12px;background:transparent;border-bottom-color:var(--map-table-line)}.map-records-pane-body .data-grid .row-number{color:var(--map-pane-muted);background:var(--map-row-number-bg)}.map-records-pane-body .data-grid tbody tr:hover td{color:var(--map-pane-heading);background:var(--map-row-hover)}.map-records-pane-body .data-grid tbody tr.selected td{color:var(--map-pane-heading);background:var(--map-row-selected)}.map-records-pane-body .data-grid tbody tr.hovered td{color:var(--map-pane-heading);background:color-mix(in srgb,var(--map-row-selected) 72%,rgb(var(--map-chrome-rgb) / .22))}.map-records-pane-body .data-grid tbody tr.related td{background:var(--map-row-related)}.map-records-pane-body .data-grid tbody td.active-cell{outline-color:#93c5fdad}.map-records-pane-body .column-filter-button{color:var(--map-pane-muted);background:var(--map-card-bg);border-color:var(--map-card-border)}.map-records-pane-body .column-filter-button:hover,.map-records-pane-body .column-filter-button:focus-visible{color:var(--map-pane-heading);background:var(--map-row-selected);border-color:var(--map-tab-active-border)}.map-records-pane-body .column-filter-button.active{color:#fb923c;background:#f9731633;border-color:#fb923c94}.map-records-pane-body .column-setup-head{color:var(--map-pane-heading);background:var(--map-table-head-bg);box-shadow:-1px 0 0 var(--map-table-line)}.map-records-pane-body .column-setup-cell{background:#080d1847}.map-records-pane-body .column-setup-menu{color:var(--map-pane-text);background:#0e1524f5;border-color:var(--map-card-border)}.map-records-pane-body .column-setup-option{color:var(--map-pane-text)}.map-records-pane-body .column-setup-option:hover,.map-records-pane-body .column-setup-option:focus-visible,.map-records-pane-body .column-setup-option.selected{background:var(--map-row-selected);border-color:var(--map-tab-active-border)}.map-create-backdrop{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:24px;background:#0208172e;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.map-add-modal,.map-create-panel{position:relative;isolation:isolate;overflow:hidden;color:var(--map-pane-text);background:var(--map-detail-bg);border:0;border-radius:var(--map-pane-radius);box-shadow:var(--map-pane-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.map-add-modal:before,.map-create-panel:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--map-detail-highlight);display:none;opacity:0}.map-add-modal{width:min(780px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 120px));display:grid;grid-template-rows:auto minmax(0,1fr)}.map-create-panel-head,.map-add-target-grid,.map-create-form-grid,.map-create-actions,.map-create-error{position:relative;z-index:1}.map-create-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 12px;border-bottom:1px solid var(--map-pane-soft)}.map-create-panel-head h2,.map-create-panel-head p,.map-create-panel-head small{margin:0}.map-create-panel-head h2{color:var(--map-pane-heading);font-size:18px;line-height:1.2}.map-create-panel-head small{display:block;margin-top:3px;color:var(--map-pane-muted);font-size:12px}.map-create-title{display:inline-flex;align-items:center;gap:12px;min-width:0}.map-add-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;overflow:auto}.map-add-target{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:9px;color:var(--map-pane-text);text-align:left;background:var(--map-card-bg);border:0;border-radius:8px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.map-add-target:hover{color:var(--map-pane-heading);background:var(--map-row-hover);border-color:var(--map-tab-active-border);transform:translateY(-1px)}.map-add-target-icon{display:grid;place-items:center;width:34px;height:34px;color:color-mix(in srgb,var(--target-color) 36%,var(--map-pane-heading));background:color-mix(in srgb,var(--target-color) 15%,var(--map-card-bg));border:0;border-radius:8px}.map-add-target-icon svg{width:19px;height:19px;fill:currentColor}.map-add-target strong,.map-add-target small{display:block;overflow:hidden;text-overflow:ellipsis}.map-add-target strong{color:var(--map-pane-heading);font-size:14px}.map-add-target small{margin-top:3px;color:var(--map-pane-muted);font-size:12px;line-height:1.35}.map-create-page{position:fixed;top:var(--map-panel-top);right:max(18px,calc(var(--map-panel-edge) + 10px));bottom:var(--map-panel-bottom);left:max(18px,calc(var(--map-panel-edge) + 10px));z-index:2450;display:grid;place-items:stretch center;pointer-events:none}.map-create-panel{pointer-events:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1040px,100%);min-height:0}.map-create-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:16px;overflow:auto}.map-create-field{display:grid;gap:7px;min-width:0}.map-create-field.wide{grid-column:1 / -1}.map-create-field>span{color:var(--map-pane-muted);font-size:12px;font-weight:800}.map-create-field input,.map-create-field select,.map-create-field textarea{width:100%;min-height:38px;padding:0 11px;color:var(--map-pane-heading);background:var(--map-search-bg);border:1px solid var(--map-search-border);border-radius:7px;outline:0}.map-create-field textarea{min-height:116px;padding-block:10px;resize:vertical}.map-create-field option{color:#0f172a}.map-create-error{margin:0 16px 12px;padding:10px 12px;color:#fecaca;background:#7f1d1d47;border:1px solid rgba(248,113,113,.38);border-radius:8px;font-size:13px}[data-theme=light] .map-create-error{color:#991b1b;background:#fee2e2d1;border-color:#f8717161}.map-create-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--map-pane-soft)}.map-records-drop-enter-active,.map-records-drop-leave-active{transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.map-records-drop-enter-from,.map-records-drop-leave-to{opacity:0;transform:translateY(-26px)}@media(max-width:1536px),(max-height:900px)and (max-width:1800px){:root{--records-pane-width: 420px}.prospect-page.map-active{--map-panel-top: 4px;--map-panel-bottom: 88px;--map-floating-pane-bottom: 4px;--map-records-fallback-width: clamp(440px, calc(50vw - 205px) , 760px)}.app-shell.sidebar-hidden .prospect-page.map-active{--map-records-fallback-width: clamp(500px, calc(50vw - 96px) , 860px)}.map-command-console{bottom:6px;max-width:calc(100% - 16px)}.map-command-console:before{bottom:-14px;width:min(560px,calc(100vw - 16px));height:74px}.map-command-pill{padding:6px 8px}.map-command-section{gap:6px}.map-command-control-group{gap:5px}.map-command-item{gap:3px;min-width:46px;font-size:10px}.map-command-item>span{display:block;max-width:66px;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.map-command-divider{height:30px;margin:0 0 5px}.map-glass-control,.map-command-display .surface-switcher-button{min-width:32px;min-height:32px;padding:0 8px}.map-glass-control-compact{min-width:32px;padding:0 7px}.map-glass-control svg,.map-command-display .surface-switcher svg{width:15px;height:15px}.map-exit-control svg{width:14px;height:14px}.map-exit-control span{font-size:11.5px}.map-side-detail{width:var(--layout-pane-shell-width);min-width:0;max-width:96vw}:is(.map-side-detail,.records-side-detail) .object-detail-header{align-items:center;min-height:52px;gap:8px;padding:6px 10px}:is(.map-side-detail,.records-side-detail) .object-detail-identity{grid-template-columns:30px minmax(0,1fr);gap:8px}:is(.map-side-detail,.records-side-detail) .object-detail-avatar{width:30px;height:30px;border-radius:7px}:is(.map-side-detail,.records-side-detail) .object-detail-identity h2{font-size:1rem}:is(.map-side-detail,.records-side-detail) .object-detail-actions{gap:5px}:is(.map-side-detail,.records-side-detail) .object-detail-actions button{min-height:30px;padding:0 8px;font-size:11px}:is(.map-side-detail,.records-side-detail) .object-detail-main{gap:10px;padding:10px}:is(.map-side-detail,.records-side-detail) .object-detail-section,:is(.map-side-detail,.records-side-detail) .object-side-section{gap:8px;padding:8px 9px}:is(.map-side-detail,.records-side-detail) .object-highlight-card{min-height:58px;padding:8px 9px}:is(.map-side-detail,.records-side-detail) .object-highlight-card strong{margin-top:6px}:is(.map-side-detail,.records-side-detail) .object-detail-row{grid-template-columns:minmax(96px,.58fr) minmax(0,1fr);gap:8px;min-height:32px;padding:6px 8px}:is(.map-side-detail,.records-side-detail) .object-detail-pane .drawer-resizer{top:52px;height:calc(100% - 52px)}:is(.map-side-detail,.records-side-detail) .drawer-handle{height:64px}.map-records-pane{min-width:min(300px,calc(100vw - 8px))}.map-workspace:has(.map-side-detail) .map-records-pane{width:min(var(--map-records-auto-width, var(--map-records-fallback-width)),calc(100vw - var(--layout-pane-shell-width) - 20px));min-width:min(300px,max(0px,calc(100vw - var(--layout-pane-shell-width) - 20px)));max-width:min(720px,calc(100vw - var(--layout-pane-shell-width) - 20px))}.map-records-pane-head{height:52px;padding:0 10px 0 12px}.map-records-pane-label .object-icon{width:30px;height:30px}.map-records-pane-toolbar{padding:8px 10px}.map-records-pane .record-search-control{min-height:36px}.map-records-pane .record-search-control input{min-height:34px;line-height:34px}.map-records-pane-body .data-grid{min-width:640px}.map-records-pane-body .data-grid th,.map-records-pane-body .data-grid td{height:38px;padding:0 8px}.map-records-pane-body .data-grid th{height:38px}}@media(max-width:880px){:root{--records-pane-width: 96vw}.map-command-console{bottom:10px;max-width:calc(100% - 20px)}.map-command-pill{padding:7px 10px;border-radius:var(--map-control-radius)}.map-command-section{gap:7px}.map-command-item{min-width:46px}.map-glass-control,.map-command-display .surface-switcher-button{min-width:38px;min-height:36px;padding:0 9px}.map-side-detail{top:10px;right:2vw;bottom:calc(min(44vh,380px) + 100px);left:2vw;width:auto;min-width:0;max-width:none}.app-shell.sidebar-hidden .prospect-page.map-active .map-side-detail{top:76px}.map-side-detail.fullscreen{inset:10px 10px 86px}.app-shell.sidebar-hidden .prospect-page.map-active .map-side-detail.fullscreen{top:76px}.map-records-pane{inset:auto 10px 86px;width:auto!important;min-width:0;max-width:none;height:min(44vh,380px);border-radius:var(--map-pane-radius)}.map-score-popover{width:min(304px,calc(100vw - 24px))}.app-shell.sidebar-hidden .prospect-page.map-active .map-records-pane{top:auto}.map-records-pane-resizer{display:none}.map-records-pane-body .data-grid{min-width:480px}.map-add-modal{width:calc(100vw - 24px);max-height:calc(100vh - 112px)}.map-add-target-grid,.map-create-form-grid{grid-template-columns:1fr}.map-create-page{inset:10px 10px 86px}.map-create-panel{width:100%}.map-create-actions{justify-content:stretch}.map-create-actions button{flex:1 1 0}}[data-theme=dark] *{scrollbar-color:#475569 transparent}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#334155;border-radius:10px;border:2px solid var(--bg)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#475569}[data-theme=dark] .data-grid th{background:var(--surface-alt);color:var(--text-muted);font-weight:700;border-bottom:2px solid var(--bg)}[data-theme=dark] .row-number{color:var(--text-faint);background:var(--bg)}[data-theme=dark] .data-grid td{border-right-color:var(--border-subtle);border-bottom-color:var(--border-subtle)}[data-theme=dark] .map-records-pane-body .data-grid th{color:var(--map-table-head-text);background:var(--map-table-head-bg);border-bottom-color:var(--map-pane-soft)}[data-theme=dark] .map-records-pane-body .data-grid td{color:var(--map-table-cell-text);background:transparent;border-right-color:var(--map-table-line);border-bottom-color:var(--map-table-line)}[data-theme=dark] .map-records-pane-body .data-grid .row-number{color:var(--map-pane-muted);background:var(--map-row-number-bg)}[data-theme=dark] .sidebar-section .section-head{color:var(--text-section-head);font-weight:800;letter-spacing:.03em}[data-theme=dark] .nav-item svg,[data-theme=dark] .object-icon svg{opacity:.9}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item.active{background:var(--hover-alt);color:#fff}[data-theme=dark] .leaflet-bar a{background-color:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .leaflet-bar a:hover{background-color:var(--surface-alt);color:#fff}.object-map-canvas{background:var(--bg)!important}.integrations-section{display:grid;gap:18px}.integrations-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:132px;padding:22px 26px;color:#e0f2fe;background:radial-gradient(circle at 18% 20%,rgba(14,165,233,.34),transparent 34%),linear-gradient(135deg,#0f172a,#164e63 52%,#0f766e);border:1px solid rgba(14,165,233,.28);border-radius:20px;box-shadow:0 18px 48px #0f172a29}.integrations-hero h1{margin:3px 0 6px;color:#fff}.integrations-hero p{max-width:680px;margin:0;color:#bae6fd}.integrations-hero .eyebrow{color:#67e8f9}.integrations-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.provider-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;color:#ccfbf1;font-size:.78rem;font-weight:800;background:#0f172a59;border:1px solid rgba(204,251,241,.3);border-radius:999px}.integration-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.integration-module-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:150px;padding:18px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-card)}button.integration-module-card{cursor:pointer}button.integration-module-card:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:var(--shadow-menu);transform:translateY(-1px)}.integration-module-card.primary{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),var(--surface);border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.integration-module-card.muted{opacity:.76}.integration-module-icon{display:grid;width:48px;height:48px;place-items:center;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.04em;background:var(--accent-subtle);border-radius:16px}.integration-module-icon svg,.integration-module-arrow{width:20px;height:20px;fill:currentColor}.integration-module-body{display:grid;gap:6px;min-width:0}.integration-module-body strong{font-size:1.04rem}.integration-module-body small,.integration-module-body span{color:var(--text-muted);line-height:1.35}.integration-module-body span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.integration-module-arrow{color:var(--text-muted)}.integration-module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border-subtle);border-radius:18px}.integration-module-toolbar>div{display:grid;gap:3px;text-align:right}.integration-module-toolbar small{color:var(--text-muted)}.integration-back-button svg{width:16px;height:16px}.data-source-stack{display:grid;gap:16px}.connections-card,.table-browser-card,.workflow-source-card{overflow:hidden}.connection-composer{margin:0 16px 4px;padding:16px;background:var(--surface-alt);border:1px solid var(--border);border-radius:16px}.connection-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connection-form label{display:grid;gap:6px}.connection-form .span-2{grid-column:1 / -1}.connection-composer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.connection-card-list{display:grid;gap:10px;max-height:372px;overflow:auto;padding:14px}.connection-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:12px;text-align:left;cursor:pointer;background:color-mix(in srgb,var(--surface-alt) 74%,transparent);border:1px solid var(--border-subtle);border-radius:16px}.connection-card:hover,.connection-card.active{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.connection-card-icon{display:grid;width:40px;height:40px;place-items:center;color:var(--accent);font-size:.72rem;font-weight:900;background:var(--accent-subtle);border-radius:12px}.connection-card-main{display:grid;gap:3px;min-width:0}.connection-card-main strong,.connection-card-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-card-main small{color:var(--text-muted)}.connection-card-actions{grid-column:1 / -1;display:inline-flex;align-items:center;gap:7px;justify-content:flex-start}.table-browser-card{margin-top:0}.integration-table-list{display:grid;max-height:384px;overflow:auto;padding:4px 16px 16px}.integration-empty-state{display:grid;gap:5px;padding:20px;color:var(--text-muted);text-align:center;background:var(--surface-alt);border:1px dashed var(--border);border-radius:16px}.integration-empty-state strong{color:var(--text)}.integration-empty-state.compact{margin-top:10px;padding:14px}.provider-list{display:grid;gap:16px;margin-top:16px}.provider-card{display:grid;gap:16px;padding:20px}.provider-card-head{display:flex;align-items:center;gap:14px}.provider-logo{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--accent-subtle);color:var(--accent);font-weight:700;font-size:13px;letter-spacing:.5px}.provider-title{display:grid;gap:3px;flex:1;min-width:0}.provider-title strong{font-size:16px;color:var(--text)}.provider-title small{color:var(--text-muted);line-height:1.4}.provider-status{flex-shrink:0;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.provider-status.connected{background:color-mix(in srgb,#16a34a 18%,transparent);color:#16a34a}.provider-status.available{background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border)}.provider-section-label{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.provider-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.provider-mapping-field{display:grid;gap:5px}.provider-kind{font-size:13px;font-weight:600;color:var(--text);text-transform:capitalize}.provider-mapping-field select{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.provider-actions{display:flex;gap:10px}.provider-warning{margin:0;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,#ca8a04 14%,transparent);color:var(--text);font-size:13px;line-height:1.5}.provider-warning code,.provider-cred-row code,.provider-hint code{font-family:ui-monospace,monospace;background:var(--surface-alt);padding:1px 6px;border-radius:6px;font-size:12px}.provider-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:12px;background:var(--surface-alt)}.provider-connection-info{display:grid;gap:6px;min-width:0}.provider-mapping-chips{display:flex;flex-wrap:wrap;gap:6px}.provider-chip{padding:3px 10px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:12px;font-weight:600}.provider-chip.muted{background:var(--surface);color:var(--text-muted)}.provider-meta{color:var(--text-muted);font-size:12px}.provider-credentials{display:grid;gap:8px;padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--surface-alt)}.provider-cred-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.provider-cred-row span{font-size:13px;color:var(--text-muted)}.provider-cred-row code{word-break:break-all;text-align:right}.provider-hint{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.marketplace-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.marketplace-search{position:relative;flex:1 1 240px;min-width:200px}.marketplace-search svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.marketplace-search input{width:100%;padding:10px 12px 10px 38px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px}.marketplace-search input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.marketplace-filters{display:inline-flex;flex-wrap:wrap;gap:8px}.marketplace-filter{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer}.marketplace-filter:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.marketplace-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.marketplace-filter-count{font-size:11px;font-weight:800;opacity:.7}.marketplace-summary{margin:14px 2px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:12px}.app-card{display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));box-shadow:0 8px 24px -18px #0f172a80}.app-card.status-coming_soon{opacity:.72}.app-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-logo{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--accent-subtle);color:var(--accent);font-weight:800;font-size:14px;letter-spacing:.5px}.app-status-pill{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.app-status-pill.connected{background:color-mix(in srgb,#16a34a 18%,transparent);color:#16a34a}.app-status-pill.available{background:var(--accent-subtle);color:var(--accent)}.app-status-pill.coming_soon{background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border)}.app-card-body{display:grid;gap:4px;min-width:0}.app-card-body strong{font-size:15px;color:var(--text)}.app-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.app-tagline{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--text-muted)}.app-card-actions{display:flex;justify-content:flex-end}.app-card-actions .primary-button.compact,.app-card-actions .ghost-button.compact{min-width:96px;justify-content:center}.provider-detail-card{display:grid;gap:16px;padding:20px;margin-top:16px}.consent-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--overlay) 75%,rgba(2,6,23,.5));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.consent-modal{width:min(420px,100%);display:grid;gap:16px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 30px 70px -30px #020617b3}.consent-head{display:flex;align-items:center;gap:14px}.consent-head strong{display:block;font-size:16px;color:var(--text)}.consent-head small{display:block;margin-top:2px;font-size:13px;color:var(--text-muted)}.consent-section-label{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.consent-scopes{display:grid;gap:10px;margin:0;padding:0;list-style:none}.consent-scopes li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;color:var(--text)}.consent-scopes svg{flex-shrink:0;width:18px;height:18px;margin-top:1px;color:#16a34a}.consent-signed-in{margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-alt);font-size:13px;color:var(--text-muted)}.consent-signed-in strong{color:var(--text)}.consent-actions{display:flex;justify-content:flex-end;gap:10px}.workflow-source-card{margin-top:0}.workflow-source-list{display:grid;gap:10px;padding:14px 16px 16px}.workflow-source-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:14px}.workflow-source-row strong,.workflow-source-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-source-row small{margin-top:2px;color:var(--text-muted)}.source-origin-pill,.refreshable-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:800;border-radius:999px}.source-origin-pill{color:var(--accent);background:var(--accent-subtle)}.refreshable-pill{color:var(--online);background:color-mix(in srgb,var(--online) 16%,transparent)}.refreshable-pill.warning{color:var(--offline);background:color-mix(in srgb,var(--offline) 18%,transparent)}.settings-two-column{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:18px;align-items:start}.settings-form-grid.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-form-grid.compact label{display:grid;gap:6px}.integration-row,.integration-table-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.integration-row>div:first-child,.integration-table-row>div:first-child{display:grid;gap:4px;min-width:0}.integration-row strong,.integration-table-row strong{color:var(--text)}.import-status-pill{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;font-size:.68rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px;vertical-align:middle}.import-status-pill.imported,.import-status-pill.success{color:var(--online);background:color-mix(in srgb,var(--online) 10%,var(--surface));border-color:color-mix(in srgb,var(--online) 26%,var(--border))}.import-status-pill.queued,.import-status-pill.running{color:var(--accent);background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.import-status-pill.failed{color:var(--offline);background:color-mix(in srgb,var(--offline) 10%,var(--surface));border-color:color-mix(in srgb,var(--offline) 28%,var(--border))}.integration-row small,.integration-table-row small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-actions,.palette-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.status-text.ok{color:var(--online)}.status-text.failed{color:var(--offline)}@media(max-width:900px){.integrations-hero,.integrations-hero-actions{align-items:stretch;flex-direction:column}.integration-module-grid,.marketplace-grid,.connection-form{grid-template-columns:1fr}.integration-module-card{min-height:auto}.integration-module-toolbar{align-items:stretch;flex-direction:column}.integration-module-toolbar>div{text-align:left}.connection-form .span-2{grid-column:auto}.connection-card{grid-template-columns:38px minmax(0,1fr)}.connection-card-actions{grid-column:1 / -1;justify-content:flex-start}.workflow-source-row{grid-template-columns:1fr;align-items:stretch}.settings-two-column,.settings-form-grid.compact{grid-template-columns:1fr}.integration-row,.integration-table-row{align-items:stretch;flex-direction:column}.integration-actions{justify-content:flex-start}}@media(max-width:900px){.topbar-command-controls,.topbar-title-group{align-items:stretch;flex-direction:column}.map-header-option-group,.map-header-option-group.layers,.record-search-control{width:100%}.map-layers-popover{right:0;left:auto;width:min(360px,calc(100vw - 32px))}}.layout-editor-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:500;display:flex;align-items:stretch;justify-content:stretch}.layout-editor{display:flex;flex-direction:column;flex:1;background:var(--bg);overflow:hidden}.layout-editor-topbar{display:flex;align-items:center;gap:12px;padding:0 16px;height:52px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.layout-editor-topbar-left{display:flex;align-items:center;gap:10px;flex:0 0 auto}.layout-editor-topbar-center{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.layout-editor-topbar-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.layout-editor-title{font-weight:700;font-size:14px}.layout-editor-status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.layout-editor-status.live{background:#d1fae5;color:#065f46}.layout-editor-status.draft{background:var(--accent-soft);color:var(--accent)}.layout-editor-status.new{background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border)}.layout-editor-select{height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;font-size:13px}.layout-editor-sep{font-size:12px;color:var(--text-muted)}.layout-editor-mode-chip{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);white-space:nowrap}.layout-editor-mode-chip.pane{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.layout-editor-mode-chip.page{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.layout-editor-view-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.layout-editor-view-toggle button{padding:5px 14px;font-size:13px;font-weight:600;background:var(--surface);color:var(--text-muted);border:none;cursor:pointer}.layout-editor-view-toggle button.active{background:var(--accent);color:#fff}.layout-editor-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--error-bg);color:var(--error-text);border-bottom:1px solid var(--error-border);font-size:13px;flex-shrink:0}.layout-editor-error button{background:none;border:none;color:var(--error-text);cursor:pointer;font-size:14px;padding:0 4px}.layout-editor-body{display:grid;grid-template-columns:210px minmax(0,1fr) 280px;flex:1;overflow:hidden}.layout-editor-palette{border-right:1px solid var(--border);background:var(--surface);padding:14px 12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.layout-editor-panel-head{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.layout-palette-btn{display:flex;align-items:flex-start;gap:9px;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.layout-palette-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--hover-alt)}.layout-palette-btn.template{border-style:dashed}.layout-palette-btn strong{display:block;font-size:13px}.layout-palette-btn small{display:block;font-size:11px;color:var(--text-muted);margin-top:1px;line-height:1.3}.layout-editor-canvas-wrap{overflow-y:auto;padding:20px;background:var(--bg)}.layout-editor-canvas{display:flex;flex-direction:column;gap:8px;min-height:100%}.layout-editor-canvas.is-pane{max-width:380px;margin:0 auto}.layout-editor-canvas.is-page{max-width:780px;margin:0 auto}.layout-editor-block-slot{border-radius:10px;transition:background .1s}.layout-editor-block-slot.drag-over{background:var(--accent-subtle);outline:2px dashed var(--accent);outline-offset:-2px}.layout-canvas-empty{flex:1;display:flex;align-items:center;justify-content:center;border:2px dashed var(--border);border-radius:12px;min-height:200px;color:var(--text-muted);font-size:13px}.layout-canvas-drop-tail{height:32px;border-radius:8px;transition:background .1s}.layout-canvas-drop-tail.drag-over{background:var(--accent-subtle);outline:2px dashed var(--accent);outline-offset:-2px}.layout-block-card{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,box-shadow .12s}.layout-block-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.layout-block-card.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px var(--accent)}.layout-block-card-drag{font-size:16px;color:var(--text-muted);cursor:grab;flex-shrink:0}.layout-block-card-drag:active{cursor:grabbing}.layout-block-card-icon{font-size:18px;flex-shrink:0}.layout-block-card-body{flex:1;min-width:0}.layout-block-card-body strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-block-card-body small{display:block;font-size:11px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-block-card-delete{opacity:0;transition:opacity .12s;flex-shrink:0}.layout-block-card:hover .layout-block-card-delete,.layout-block-card.selected .layout-block-card-delete{opacity:1}.layout-editor-inspector{border-left:1px solid var(--border);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.layout-inspector-body{display:flex;flex-direction:column;gap:12px}.layout-inspector-empty{font-size:13px;color:var(--text-muted);padding:12px 0}.inspector-field{display:flex;flex-direction:column;gap:5px}.inspector-label,.inspector-field>span:first-child{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.inspector-field input,.inspector-field select{height:34px;border:1px solid var(--border-input);border-radius:8px;background:var(--surface-alt);color:var(--text);padding:0 10px;font-size:13px}.inspector-field input:focus,.inspector-field select:focus{outline:2px solid var(--border-focus);outline-offset:-1px}.inspector-field small{font-size:10px;color:var(--text-faint);font-weight:400;text-transform:none;letter-spacing:0;margin-left:4px}.inspector-field-list{display:flex;flex-direction:column;gap:5px;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface-alt)}.inspector-field-list.compact{max-height:140px}.inspector-field-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer;text-transform:none;font-weight:400;letter-spacing:0}.inspector-field-row small{margin-left:auto;font-size:10px;color:var(--text-faint)}.inspector-actions{padding-top:8px;border-top:1px solid var(--border-subtle)}.inspector-sections{display:flex;flex-direction:column;gap:10px}.inspector-section{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface-alt);display:flex;flex-direction:column;gap:8px}.inspector-section-head{display:flex;align-items:center;gap:8px}.inspector-section-title-input{flex:1;height:30px;border:1px solid var(--border-input);border-radius:6px;padding:0 8px;font-size:13px;font-weight:600;background:var(--surface);color:var(--text)}.layout-editor-preview-wrap{flex:1;overflow-y:auto;background:var(--bg);display:flex;align-items:flex-start;justify-content:center;padding:24px 20px}.layout-editor-preview-stage{width:min(100%,var(--layout-surface-shell-width))}.layout-editor-preview-stage.mode-pane{--layout-surface-shell-width: var(--layout-pane-shell-width)}.layout-editor-preview-stage.mode-page{--layout-surface-shell-width: var(--layout-page-shell-width)}.layout-preview{display:flex;flex-direction:column;gap:12px}.layout-preview-label{display:flex;align-items:baseline;gap:10px;font-size:12px;font-weight:700;color:var(--text-muted)}.layout-preview-label small{font-size:11px;font-weight:400;color:var(--text-faint)}.layout-preview-frame{border-radius:12px;background:var(--surface);overflow:hidden}.layout-preview-frame.frame-page{padding:var(--layout-page-inline-inset);outline:1px solid var(--border);outline-offset:-1px}.layout-preview-frame.frame-pane{padding:var(--layout-pane-inline-inset);border:1px solid var(--border)}.layout-tabs-block{padding:0!important;overflow:hidden}.layout-tabs-nav{display:flex;border-bottom:1px solid var(--border);background:var(--surface-alt);overflow-x:auto}.layout-tab-btn{padding:10px 16px;font-size:13px;font-weight:600;color:var(--text-muted);border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.layout-tab-btn:hover{color:var(--text)}.layout-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.layout-tab-pane{padding:14px;display:flex;flex-direction:column;gap:10px}.layout-section{padding:0;background:transparent;border-radius:0}.layout-section+.layout-section{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-subtle)}.layout-section-title{display:block;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:5px}.layout-data-grid{display:grid;gap:6px;grid-template-columns:repeat(1,minmax(0,1fr))}.layout-data-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-data-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-data-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-data-grid.detail-list{grid-template-columns:1fr!important;gap:0}.layout-data-grid.detail-list>.layout-field{display:grid;grid-template-columns:var(--layout-detail-label-w, 128px) minmax(0,1fr);align-items:start;gap:10px;background:transparent;border-radius:0;padding:7px 2px}.layout-data-grid.detail-list>.layout-field>small{margin-top:1px;color:var(--text-muted)}.layout-data-grid.detail-list>.layout-field .inline-field-value,.layout-data-grid.detail-list>.layout-field>strong{margin-top:0}.layout-data-grid.detail-list>.layout-grid-heading,.layout-data-grid.detail-list>.layout-grid-caption,.layout-data-grid.detail-list>.layout-grid-divider,.layout-data-grid.detail-list>.layout-repeat-field{grid-column:1 / -1}.layout-data-grid.dividers>.layout-field,.layout-data-grid.dividers>.layout-repeat-field{border-bottom:1px solid var(--border-subtle)}.layout-data-grid.dividers>.layout-field:last-child,.layout-data-grid.dividers>.layout-repeat-field:last-child{border-bottom:0}.layout-field.value-bold strong{font-weight:800}.layout-field.value-chip strong,.layout-field.value-badge strong,.layout-field.value-chip .inline-chip,.layout-field.value-badge .inline-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:700;background:color-mix(in srgb,var(--layout-value-color, var(--accent)) 12%,var(--surface-alt));border:1px solid color-mix(in srgb,var(--layout-value-color, var(--accent)) 22%,var(--border))}.layout-field.value-badge strong,.layout-field.value-badge .inline-chip{background:color-mix(in srgb,var(--layout-value-color, var(--accent)) 16%,var(--surface));border-color:color-mix(in srgb,var(--layout-value-color, var(--accent)) 30%,var(--border));color:color-mix(in srgb,var(--layout-value-color, var(--accent)) 70%,var(--text))}.layout-field.label-left{display:grid;grid-template-columns:minmax(80px,38%) 1fr;align-items:baseline;gap:8px}.layout-field.label-left small{margin:0}.layout-field.no-label small{display:none}.layout-grid-heading{margin:6px 0 0;font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.layout-grid-caption{margin:0;font-size:.8rem;color:var(--text-muted)}.layout-grid-divider{--layout-divider-color: var(--border);--layout-divider-width: 1px}.layout-grid-divider.is-horizontal{min-height:var(--layout-divider-width);border-top:var(--layout-divider-width) solid var(--layout-divider-color);margin:4px 0}.layout-grid-divider.is-vertical{justify-self:center;align-self:stretch;width:var(--layout-divider-width);min-height:42px;background:var(--layout-divider-color);border-radius:999px}.layout-grid-rows{display:flex;flex-direction:column;gap:6px}.layout-grid-row{display:flex;gap:6px}.layout-grid-cell{flex:1 1 0;min-width:0;border-radius:8px;background:var(--surface-alt);padding:7px 9px}.layout-grid-cell small{display:block;color:var(--text-muted)}.layout-grid-cell strong{display:block;margin-top:2px;word-break:break-word}.layout-grid-cell.value-bold strong{font-weight:800}.layout-grid-cell.label-left{display:grid;grid-template-columns:minmax(70px,36%) 1fr;align-items:baseline;gap:8px}.layout-grid-cell.label-left small{margin:0}.layout-grid-cell.no-label small{display:none}.layout-region-columns.bare{border:none;background:transparent;padding:0}.layout-region-row{display:flex;gap:var(--layout-region-gap, 10px);align-items:flex-start}.layout-region-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--layout-region-content-gap, 8px)}.layout-region-col-title{margin:0;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.layout-renderer.compact .layout-region-row{flex-direction:column}.layout-canvas{display:flex;flex-direction:column;height:100%;min-height:0}.layout-canvas-banner{flex:0 0 auto;padding:6px 12px;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--accent) 70%,var(--text));background:var(--accent-subtle);border-bottom:1px solid var(--border-subtle)}.layout-canvas-banner.synthetic{color:var(--text-muted);background:var(--surface-alt)}.layout-canvas-frame{flex:1 1 auto;overflow-y:auto;padding:18px;background:var(--bg);transition:box-shadow .12s,background .12s}.layout-canvas-frame.palette-over{background:color-mix(in srgb,var(--accent) 5%,var(--bg));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.layout-canvas-stack{width:min(100%,var(--layout-surface-content-width));margin:0 auto}.layout-canvas-frame.frame-page{--layout-surface-content-width: calc(var(--layout-page-shell-width) - var(--layout-page-inline-inset) - var(--layout-page-inline-inset))}.layout-canvas-frame.frame-pane{--layout-surface-content-width: calc(var(--layout-pane-shell-width) - var(--layout-pane-inline-inset) - var(--layout-pane-inline-inset) - 2px)}.layout-canvas-row{display:flex;align-items:stretch;gap:0}.layout-canvas-row.nested-section{padding:8px;border:1px dashed var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--surface-alt) 70%,transparent)}.layout-canvas-col{min-width:0;display:flex;border-radius:8px;transition:box-shadow .12s,background .12s}.layout-canvas-col.col-drop-over{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.layout-canvas-col-render{flex:1 1 auto;min-width:0}.layout-canvas-col-empty{display:grid;place-items:center;min-height:70px;padding:12px;color:var(--text-faint);font-size:.78rem;font-weight:600;border:1px dashed var(--border-subtle);border-radius:8px;background:var(--surface-alt)}.layout-canvas-col.col-drop-over .layout-canvas-col-empty{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface-alt))}.layout-canvas-divider{flex:0 0 14px;align-self:stretch;display:grid;place-items:center;cursor:col-resize;touch-action:none}.layout-canvas-divider span{width:3px;height:38px;border-radius:999px;background:color-mix(in srgb,var(--text-faint) 35%,transparent);transition:background .12s,height .12s}.layout-canvas-divider:hover span{background:var(--accent);height:56px}.layout-canvas-split{display:inline-grid;place-items:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:4px}.layout-canvas-split svg{width:14px;height:14px;fill:currentColor}.layout-canvas-split:hover{color:var(--accent);background:var(--surface-alt)}.layout-canvas-addrow{display:flex;align-items:center;justify-content:center;gap:6px;width:min(100%,var(--layout-surface-content-width, 100%));margin:4px auto 0;padding:9px;font-size:.8rem;font-weight:700;color:var(--text-muted);cursor:pointer;background:var(--surface-alt);border:1px dashed var(--border);border-radius:8px}.layout-canvas-addrow svg{width:15px;height:15px;fill:currentColor}.layout-canvas-addrow:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.layout-canvas-slot{position:relative;border-radius:10px;border:1.5px solid transparent;margin-bottom:10px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.layout-canvas-slot:hover{border-color:var(--border)}.layout-canvas-slot.is-source{opacity:.32;filter:grayscale(.4)}.layout-canvas-insert{height:3px;margin:4px 2px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.layout-canvas-ghost{position:fixed;top:0;left:0;z-index:4000;pointer-events:none;opacity:.95;border:1.5px solid var(--accent);border-radius:10px;background:var(--surface);box-shadow:0 18px 44px #02061761;overflow:hidden}.layout-canvas-drag{cursor:grab;touch-action:none}.layout-canvas-slot.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.layout-canvas-slot-bar{position:absolute;top:-1px;right:-1px;display:none;align-items:center;gap:6px;padding:2px 6px;background:var(--surface);border:1px solid var(--border);border-radius:0 9px;font-size:11px;z-index:2}.layout-canvas-slot-bar.child{top:-1px;right:-1px;border-radius:0 7px}.layout-canvas-slot:hover>.layout-canvas-slot-bar,.layout-canvas-slot.selected>.layout-canvas-slot-bar,.layout-canvas-child-slot:hover>.layout-canvas-slot-bar,.layout-canvas-child-slot.selected>.layout-canvas-slot-bar{display:flex}.layout-canvas-slot-label{color:var(--text-muted);font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-canvas-drag{display:inline-grid;place-items:center;cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:2px 4px;border-radius:4px}.layout-canvas-drag svg{width:14px;height:14px;fill:currentColor}.layout-canvas-drag:hover{background:var(--surface-alt)}.layout-canvas-drag:active{cursor:grabbing}.layout-canvas-remove{display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--danger, #dc2626) 32%,transparent);background:color-mix(in srgb,var(--danger, #dc2626) 8%,transparent);color:var(--danger, #dc2626);cursor:pointer;padding:2px;border-radius:999px}.layout-canvas-remove svg{width:13px;height:13px;fill:currentColor}.layout-canvas-remove:hover{color:#fff;background:var(--danger, #dc2626);border-color:var(--danger, #dc2626)}.layout-canvas-render{pointer-events:none}.layout-canvas-child-slot{position:relative;border:1.5px solid transparent;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.layout-canvas-child-slot:last-child{margin-bottom:0}.layout-canvas-child-slot:hover{border-color:var(--border)}.layout-canvas-child-slot.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.layout-canvas-child-slot .layout-renderer{pointer-events:none}.layout-canvas-child-slot>.nested-row{pointer-events:auto}.nested-row .layout-canvas-col,.nested-row .layout-canvas-col-render,.nested-row .layout-canvas-col-empty,.nested-row .layout-canvas-divider,.nested-row .layout-canvas-child-slot,.nested-row .layout-canvas-slot-bar{pointer-events:auto}.layout-canvas-insert.nested{margin:4px 2px 8px}.layout-canvas-open-layout{margin-top:8px;padding:8px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border-subtle));border-radius:9px;background:color-mix(in srgb,var(--accent-subtle) 35%,transparent)}.layout-canvas-open-label{display:block;margin:0 0 6px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.layout-canvas-tabs{display:flex;flex-direction:column}.layout-canvas-tabs-nav{display:flex;gap:0;border-bottom:2px solid var(--border-subtle);margin:0 0 6px;padding:0 4px}.layout-canvas-tab-btn{border:0;background:transparent;cursor:pointer;padding:6px 12px;font-size:11.5px;font-weight:700;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .12s,border-color .12s}.layout-canvas-tab-btn:hover{color:var(--text)}.layout-canvas-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.layout-canvas-tab-pane{min-height:40px;padding:6px 4px;border-radius:6px;transition:box-shadow .12s,background .12s}.layout-canvas-tab-pane.col-drop-over{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.layout-canvas-sections{display:flex;flex-direction:column;gap:4px}.layout-canvas-section-pane{min-height:40px;padding:6px 8px;border-radius:6px;border:1px dashed var(--border-subtle);transition:box-shadow .12s,background .12s}.layout-canvas-section-pane.col-drop-over{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.layout-canvas-section-label{display:block;margin:0 0 4px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.inspector-section-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;border-radius:99px;background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-muted)}.detail-delete-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.detail-delete-modal{width:340px;max-width:92vw;padding:24px;background:var(--surface);border-radius:14px;box-shadow:0 20px 60px #0f172a40;text-align:center}.detail-delete-modal h3{margin:0 0 6px;font-size:1rem;font-weight:700}.detail-delete-modal p{margin:0 0 18px;font-size:.85rem;color:var(--text-muted)}.detail-delete-modal-actions{display:flex;gap:8px;justify-content:center}.layout-inspector-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-alt)}.layout-inspector-tabs button{flex:1;border:0;border-radius:7px;padding:6px 4px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11.5px;font-weight:800}.layout-inspector-tabs button.active{color:var(--accent);background:var(--surface);box-shadow:0 1px 4px #0f172a14}.inspector-row{display:flex;gap:8px}.inspector-row>.inspector-field{flex:1}.inspector-template-field{position:relative}.inspector-template-field input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.inspector-fallback-add{align-self:flex-start;margin-top:-4px}.inspector-fallback-box{display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-alt)}.inspector-fallback-box>.inspector-row{align-items:flex-end}.inspector-fallback-box>.inspector-row>button{flex:0 0 auto;margin-bottom:0}.inspector-slash-menu{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;max-height:230px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg, 0 16px 36px rgba(15, 23, 42, .18));padding:4px}.inspector-slash-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;padding:7px 8px;text-align:left}.inspector-slash-menu button:hover,.inspector-slash-menu button.active{background:var(--accent-subtle)}.inspector-slash-menu strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.inspector-slash-menu small{flex:0 0 auto;color:var(--text-muted);font-size:11px}.formula-input{position:relative}.formula-input>input{width:100%}.formula-input>input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.formula-input-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;max-height:230px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg, 0 16px 36px rgba(15, 23, 42, .18));padding:4px}.formula-input-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;padding:7px 8px;text-align:left}.formula-input-menu button:hover,.formula-input-menu button.active{background:var(--accent-subtle)}.formula-input-menu strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.formula-input-menu small{flex:0 0 auto;color:var(--text-muted);font-size:11px}.inspector-hint{display:block;margin-top:5px;color:var(--text-muted);font-size:11px}.inspector-hint code{font-size:10.5px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:4px;padding:0 3px}.inspector-item-list{display:flex;flex-direction:column;gap:6px}.inspector-item{border:1px solid var(--border-subtle);border-radius:8px;padding:7px 8px;background:var(--surface-alt)}.inspector-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspector-item-kind{font-weight:700;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-item-actions{display:inline-flex;gap:2px}.inspector-item-actions button{border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:12px;padding:1px 5px;border-radius:4px}.inspector-item-actions button:hover{background:var(--surface)}.inspector-item-actions button.danger:hover{color:var(--danger, #dc2626)}.inspector-item-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.inspector-item-controls label{display:flex;flex-direction:column;gap:2px;font-size:10.5px;color:var(--text-muted)}.inspector-item-controls label.inspector-check{flex-direction:row;align-items:center;gap:4px}.inspector-item-controls label.inspector-wide{flex:1 1 100%}.inspector-item-controls select,.inspector-item-controls input{font-size:12px;padding:3px 5px}.inspector-add-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.inspector-add-row select{font-size:12px;padding:4px 6px}.inspector-group{border:1px solid var(--border-subtle);border-radius:10px;padding:10px;margin-bottom:10px;background:var(--surface)}.inspector-group-head{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.inspector-seg{display:flex;gap:0;border:1px solid var(--border);border-radius:7px;overflow:hidden}.inspector-seg button{flex:1;padding:6px 8px;font-size:12px;font-weight:700;color:var(--text-muted);background:var(--surface);border:0;border-right:1px solid var(--border);cursor:pointer}.inspector-seg button:last-child{border-right:0}.inspector-seg button.active{color:var(--accent);background:var(--accent-subtle)}.inspector-seg.compact button{padding:5px 0}.inspector-stack-field{display:flex;flex-direction:column;gap:4px;margin-top:8px}.inspector-mini-label{font-size:11px;font-weight:700;color:var(--text-muted)}.inspector-toggle{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text);cursor:pointer}.inspector-toggle input{margin:0}.inspector-range{display:grid;gap:5px;margin-top:10px;color:var(--text-muted);font-size:11px;font-weight:700}.inspector-range>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspector-range strong{color:var(--text);font-size:11px}.inspector-range input[type=range]{width:100%;margin:0;accent-color:var(--accent)}.inspector-column-width{margin:0 0 8px}.inspector-group-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspector-group-title-row .inspector-group-head{margin-bottom:8px}.inspector-reset{padding:0;color:var(--text-muted);background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:700}.inspector-reset:hover{color:var(--accent)}.inspector-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.inspector-color-control{display:grid;gap:4px;min-width:0;color:var(--text-muted);font-size:10.5px;font-weight:700}.inspector-color-control input[type=color]{width:100%;height:30px;padding:2px;cursor:pointer}.inspector-color-control input[type=range]{width:100%;margin:0;accent-color:var(--accent)}.inspector-color-control input:disabled{cursor:not-allowed;opacity:.45}.inspector-color-wide{grid-column:1 / -1}.inspector-subtitle-row{margin-top:14px}.inspector-disclosure{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 0;color:var(--text-muted);background:transparent;border:0;cursor:pointer;font-size:12px;font-weight:800}.inspector-disclosure svg{width:14px;height:14px;fill:currentColor;transition:transform .14s ease}.inspector-disclosure svg.open{transform:rotate(180deg)}.inspector-advanced-box{display:grid;gap:8px;padding:9px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-alt)}.inspector-value-colors{margin-top:12px}.inspector-value-color-list{display:grid;gap:6px}.inspector-value-color-row{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(54px,.75fr) auto;align-items:center;gap:6px;font-size:11px}.inspector-value-color-row>span{min-width:0;overflow:hidden;color:var(--text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.inspector-value-color-row input[type=color]{width:34px;height:26px;padding:2px}.inspector-value-color-row input[type=range]{min-width:0;margin:0;accent-color:var(--accent)}.inspector-value-color-row button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:700}.inspector-value-color-row button:hover{color:var(--accent)}.inspector-item-actions button{display:inline-grid;place-items:center;width:22px;height:22px;padding:0}.inspector-item-actions button svg{width:13px;height:13px;fill:currentColor}.inspector-item-actions button:disabled{opacity:.3;cursor:default}.inspector-item-glyph{width:13px;height:13px;fill:currentColor;margin-right:5px;vertical-align:-2px;opacity:.7}.inspector-item.kind-divider{opacity:.85}.inspector-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.inspector-item-grid label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-muted)}.inspector-item-grid label.inspector-toggle{flex-direction:row;align-items:center;margin-top:2px}.inspector-item-grid label.inspector-item-wide{grid-column:1 / -1}.inspector-item-grid select,.inspector-item-grid input{font-size:12px;padding:4px 6px}.inspector-add-select{display:flex;flex-direction:column;gap:4px;margin-top:10px}.inspector-add-select select{font-size:12px;padding:5px 7px}.inspector-add-chips{display:flex;gap:6px;margin-top:8px}.inspector-chip-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 4px;font-size:11.5px;font-weight:700;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:7px;cursor:pointer}.inspector-chip-btn svg{width:13px;height:13px;fill:currentColor}.inspector-chip-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-subtle)}.inspector-column{border:1px solid var(--border-subtle);border-radius:8px;padding:8px;margin-bottom:8px;background:var(--surface-alt)}.inspector-column-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.inspector-width{display:flex;flex-direction:column;gap:2px;font-size:10.5px;color:var(--text-muted)}.inspector-width input{width:52px;font-size:12px;padding:3px 5px}.inspector-column-blocks{display:flex;flex-direction:column;gap:4px}.inspector-column-block{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 7px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;font-size:12px}.inspector-column-block-actions{display:inline-flex;gap:2px}.inspector-column-block-actions button{border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:12px;padding:1px 5px;border-radius:4px}.inspector-column-block-actions button:hover{background:var(--surface-alt)}.inspector-column-block-actions button.danger:hover{color:var(--danger, #dc2626)}.section-grid-picker{display:grid;grid-template-columns:repeat(4,22px);grid-template-rows:repeat(4,18px);gap:3px;width:max-content;padding:6px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface)}.section-grid-picker button{border:1px solid var(--border);border-radius:4px;background:var(--surface-alt);cursor:pointer}.section-grid-picker button:hover,.section-grid-picker button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-subtle)}.section-grid-picker-label{margin:6px 0 0;font-size:11.5px;font-weight:800;color:var(--text-muted)}.layout-block-head.layout-band{justify-content:center;margin:-10px -11px 10px;padding:9px 11px;border-bottom:1px solid var(--border-subtle);background:var(--surface-alt);border-radius:8px 8px 0 0}.layout-block-head.layout-band strong{font-size:.9rem}.layout-related-title{display:inline-flex;align-items:baseline;gap:4px}.layout-count-badge{font-size:.72rem;font-weight:700;color:var(--text-faint)}.layout-mini-btn{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);cursor:pointer;font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:999px}.layout-mini-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-subtle)}.layout-mini-btn:disabled{opacity:.5;cursor:default}.layout-row-action{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:6px;color:var(--text-muted);font-size:.72rem;font-weight:700;cursor:pointer;border:1px solid var(--border-subtle);background:var(--surface)}.layout-row-action:hover{background:var(--surface-alt)}.layout-row-action.danger:hover{color:var(--danger, #dc2626)}.layout-empty-state{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;color:var(--text-muted);font-size:.78rem;border:1px dashed var(--border-subtle);border-radius:6px}.layout-empty-icon{font-size:20px;opacity:.5}.layout-related-row-card{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 9px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-alt)}.layout-related-row-card.interactive{cursor:pointer}.layout-related-row-card.interactive:hover,.layout-related-row-card.expanded{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.layout-related-row-card+.layout-related-row-card{margin-top:3px}.layout-related-tile{flex:0 0 auto;width:24px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.layout-related-tile:before{content:"";width:8px;height:8px;border-radius:2px;background:color-mix(in srgb,var(--accent) 60%,var(--text))}.layout-related-text{min-width:0;flex:1}.layout-related-text strong{display:block;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-related-text small{display:block;color:var(--text-muted);font-size:.72rem;margin-top:1px}.layout-related-nav,.layout-related-expand{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .14s ease,background .14s ease}.layout-related-nav:hover,.layout-related-expand:hover{color:var(--accent);background:color-mix(in srgb,var(--accent-subtle) 62%,var(--surface))}.layout-related-nav svg,.layout-related-expand svg{width:13px;height:13px;fill:currentColor}.layout-related-expanded{flex:0 0 100%;margin-top:2px;padding-top:10px;border-top:1px solid var(--border-subtle)}.layout-related-expanded-grid{display:grid;gap:10px 16px}.layout-related-expanded-grid span{min-width:0}.layout-related-expanded-grid small{display:block;color:var(--text-muted);font-size:.72rem}.layout-related-expanded-grid strong{display:block;margin-top:2px;font-size:.84rem;overflow-wrap:anywhere}.layout-related-mini-page{width:100%;padding:8px 0 0}.layout-related-mini-page .layout-record-header{display:none}.layout-related-mini-page .layout-block{margin-bottom:4px}.layout-related-split{display:grid;grid-template-columns:minmax(150px,.82fr) minmax(0,1.4fr);gap:10px;min-height:180px}.layout-related-selector{min-width:0}.layout-related-selector .layout-related-row-card{align-items:flex-start}.layout-related-selector .layout-related-row-card.expanded{background:color-mix(in srgb,var(--accent-subtle) 58%,var(--surface-alt));border-color:color-mix(in srgb,var(--accent) 22%,var(--border-subtle))}.layout-related-detail{min-width:0;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--surface-alt) 70%,transparent)}.layout-related-detail .layout-related-mini-page{padding:0}@media(max-width:820px){.layout-related-split{grid-template-columns:1fr}}.activity-editor-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#090f1e8f}.activity-editor{width:min(520px,100%);max-height:min(720px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 18px 48px #00000047}.activity-editor-head,.activity-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.activity-editor-actions{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.activity-editor-fields{display:grid;gap:12px;padding:14px;overflow:auto}.activity-editor-fields label{display:grid;gap:5px}.activity-editor-fields label>span{font-size:.76rem;font-weight:700;color:var(--text-muted)}.activity-editor-fields input,.activity-editor-fields select,.activity-editor-fields textarea{width:100%;border:1px solid var(--border-input);border-radius:6px;padding:8px 10px;background:var(--surface-alt);color:var(--text);font:inherit}.activity-editor-error{margin:0 14px 12px;color:var(--danger, #dc2626);font-size:.82rem}.layout-activity-head{gap:10px}.layout-activity-head-tools{display:inline-flex;align-items:center;gap:8px}.layout-activity-head-tools .layout-mini-btn{display:inline-flex;align-items:center;gap:4px}.layout-activity-refresh{width:28px;height:28px}.layout-activity-search{height:28px;min-width:180px;font-size:.78rem;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted)}.layout-activity-list{display:flex;flex-direction:column}.layout-activity-row{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--border-subtle)}.layout-activity-row:first-child{border-top:none}.layout-activity-dot{flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--accent)}.layout-activity-main{flex:1;min-width:0}.layout-activity-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.layout-activity-title{font-weight:700;font-size:.86rem}.layout-activity-pill{font-size:.7rem;font-weight:800;padding:1px 9px;border-radius:999px;background:var(--surface-alt);border:1px solid var(--border-subtle);color:var(--text-muted)}.layout-activity-date{margin-left:auto;font-size:.74rem;color:var(--text-muted);white-space:nowrap}.layout-activity-body{margin:4px 0 0;font-size:.82rem;color:var(--text);line-height:1.45}.layout-activity-author{margin:3px 0 0;font-size:.74rem;color:var(--text-muted)}.layout-activity-actions{flex:0 0 auto;display:inline-flex;gap:4px;align-items:flex-start}.layout-timeline-head{gap:10px}.layout-timeline-head-tools{display:inline-flex;align-items:center;gap:8px}.layout-timeline-head-tools .layout-mini-btn{display:inline-flex;align-items:center;gap:4px}.layout-timeline-search{height:28px;min-width:140px;font-size:.78rem;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text)}.layout-timeline-list{display:flex;flex-direction:column}.layout-timeline-list.has-rail{padding-left:6px}.layout-timeline-row{position:relative;display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--border-subtle)}.layout-timeline-row:first-child{border-top:none}.layout-timeline-list.has-rail .layout-timeline-row:not(:last-child):before{content:"";position:absolute;left:3px;top:21px;bottom:-11px;width:1px;background:color-mix(in srgb,var(--layout-value-color, var(--accent)) 26%,var(--border-subtle))}.layout-timeline-marker{position:relative;z-index:1;flex:0 0 auto;width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--layout-value-color, var(--accent));box-shadow:0 0 0 3px var(--surface)}.layout-timeline-main{flex:1;min-width:0}.layout-timeline-row-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.layout-timeline-meta-inline{display:inline-flex;align-items:baseline;gap:6px;margin-left:auto;flex-shrink:0}.layout-timeline-body{margin:4px 0 0;font-size:.82rem;color:var(--text);line-height:1.45}.layout-timeline-actions{flex:0 0 auto;display:inline-flex;gap:4px;align-items:flex-start}.layout-tl-point{font-size:.84rem}.layout-tl-point small{font-size:inherit;color:var(--text-muted);margin-right:3px}.tl-bold{font-weight:700}.tl-muted{font-size:.76rem;color:var(--text-muted)}.tl-chip{display:inline-block;font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--layout-value-color, var(--accent)) 12%,var(--surface-alt));border:1px solid color-mix(in srgb,var(--layout-value-color, var(--accent)) 22%,var(--border-subtle));color:var(--text-muted)}.tl-badge{display:inline-block;font-size:.72rem;font-weight:800;padding:1px 9px;border-radius:999px;background:color-mix(in srgb,var(--layout-value-color, var(--accent)) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--layout-value-color, var(--accent)) 30%,var(--border));color:color-mix(in srgb,var(--layout-value-color, var(--accent)) 70%,var(--text))}.tl-date{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.tl-relative_time{font-size:.74rem;color:var(--text-muted);white-space:nowrap;font-style:italic}.layout-repeat-field{display:flex;flex-direction:column;gap:6px}.layout-repeat-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-alt)}.layout-repeat-icon{flex:0 0 auto;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:color-mix(in srgb,var(--accent) 65%,var(--text));font-size:13px}.layout-repeat-text{flex:1;min-width:0}.layout-repeat-text small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.layout-repeat-text strong{display:block;font-size:.86rem;word-break:break-word}.layout-repeat-copy{flex:0 0 auto;display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .14s,color .14s}.layout-repeat-row:hover .layout-repeat-copy{opacity:1}.layout-repeat-copy:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}.layout-repeat-empty{opacity:.7}.layout-renderer.surface-glass .layout-block{background:var(--map-card-bg, var(--surface));border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.layout-renderer.surface-glass .layout-record-header{background:var(--map-pane-header-bg, var(--surface));border-color:transparent}.layout-renderer.surface-glass .layout-field,.layout-renderer.surface-glass .layout-grid-cell,.layout-renderer.surface-glass .layout-related-row-card,.layout-renderer.surface-glass .layout-repeat-row,.layout-renderer.surface-glass .layout-block-head.layout-band{background:var(--map-card-bg-soft, var(--surface-alt));border-color:transparent}.layout-renderer.nested{gap:14px}.layout-renderer.nested>.layout-block,.layout-renderer.nested>*>.layout-block{border:none;background:transparent;padding:0}.layout-region-col>.layout-renderer{gap:var(--layout-region-block-gap, 14px)}.layout-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:none;background:transparent;padding:4px 2px 10px}.layout-record-header-copy{min-width:0}.layout-record-header-actions{flex:0 0 auto}.layout-record-header-actions .object-detail-actions{justify-content:flex-end}.layout-field{background:transparent;border-radius:0;padding:7px 0;border-bottom:1px solid var(--border-subtle)}.layout-data-grid .layout-field:last-child,.layout-field-grid .layout-field:last-child{border-bottom:none}.layout-field small{font-size:.74rem;color:var(--text-muted)}.layout-field strong{font-size:.9rem}.layout-data-grid{gap:0 18px}.layout-grid-cell{background:transparent;border-radius:0;padding:7px 0;border-bottom:1px solid var(--border-subtle)}.layout-block-head>span:last-child:not(.layout-count-badge){display:none}.layout-related-block .layout-mini-btn,.layout-activity-block .layout-mini-btn,.layout-timeline-block .layout-mini-btn{border-color:var(--border-subtle);color:var(--text-muted);background:transparent}.layout-block-head.layout-band{margin:-10px -11px 12px;border-radius:8px 8px 0 0}.layout-renderer.surface-glass .layout-field,.layout-renderer.surface-glass .layout-grid-cell{border-bottom-color:var(--map-pane-soft, var(--border-subtle));background:transparent}.layout-renderer.surface-glass .layout-timeline-row{border-top-color:var(--map-pane-soft, var(--border-subtle))}.object-detail-body.has-layout{display:block;overflow:auto}.object-detail-layout{padding:10px 12px}.object-detail-layout>.layout-renderer{gap:6px}.object-detail-layout>.layout-renderer>.layout-record-header{margin-bottom:2px}.object-detail-pane.mode-page .object-detail-layout{max-width:var(--layout-page-shell-width);margin:0 auto;width:100%;padding:20px var(--layout-page-inline-inset) 48px}.object-detail-pane.mode-page .object-detail-layout>.layout-renderer{gap:12px}.calendar-page{display:flex;flex-direction:column;gap:16px;min-height:100vh;padding:22px;background:var(--bg)}.calendar-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.calendar-title-group{display:grid;gap:4px;min-width:0}.calendar-title-group h1{margin:0;color:var(--text);font-size:1.45rem;line-height:1.15}.calendar-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.calendar-search{position:relative;display:flex;align-items:center;width:min(260px,100%)}.calendar-search svg{position:absolute;left:10px;z-index:1;width:15px;height:15px;color:var(--text-faint);pointer-events:none}.calendar-search input{width:100%;padding-left:32px;background:var(--surface)}.calendar-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:16px;align-items:start}.calendar-main-panel,.calendar-create-panel,.calendar-agenda-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px}.calendar-main-panel{min-width:0;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.calendar-view-toggle{display:inline-flex;flex:0 0 auto;padding:3px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:7px}.calendar-view-toggle button{min-width:62px;min-height:30px;padding:0 10px;color:var(--text-muted);background:transparent;border:0;border-radius:5px;font-weight:700}.calendar-view-toggle button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-card)}.calendar-sync-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.calendar-sync-strip span,.calendar-source-badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px;font-size:.74rem;font-weight:700}.calendar-sync-strip svg{width:13px;height:13px;color:var(--online);fill:currentColor}.calendar-day-strip{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-alt) 70%,var(--surface))}.calendar-day-tab{display:grid;gap:2px;min-height:58px;place-items:center;color:var(--text-muted);background:transparent;border:0;border-right:1px solid var(--border-subtle)}.calendar-day-tab:last-child{border-right:0}.calendar-day-tab strong{display:grid;width:28px;height:28px;place-items:center;color:var(--text);border-radius:999px}.calendar-day-tab span{font-size:.72rem;font-weight:800}.calendar-day-tab.active strong{color:#fff;background:var(--accent)}.calendar-day-board{position:relative;min-height:768px;background:var(--surface)}.calendar-time-grid{display:grid}.calendar-time-row{display:grid;grid-template-columns:72px minmax(0,1fr);height:64px;color:var(--text-faint);font-size:.72rem}.calendar-time-row span{padding:8px 12px 0 14px;text-align:right}.calendar-time-row i{display:block;border-left:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle)}.calendar-events-layer{position:absolute;inset:0 14px 0 82px}.calendar-event-block{position:absolute;left:0;display:grid;align-content:start;gap:3px;width:calc(100% - 8px);min-width:0;padding:7px 10px;overflow:hidden;color:var(--text);text-align:left;background:color-mix(in srgb,var(--event-color) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--event-color) 34%,var(--border));border-left:4px solid var(--event-color);border-radius:7px;box-shadow:0 8px 18px #0f172a0d}.calendar-event-block:hover{border-color:color-mix(in srgb,var(--event-color) 58%,var(--border));box-shadow:var(--shadow-card)}.calendar-event-block strong,.calendar-event-time,.calendar-event-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-block strong{font-size:.86rem}.calendar-event-time,.calendar-event-meta{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--text-muted);font-size:.72rem}.calendar-event-time svg,.calendar-event-meta svg{width:12px;height:12px;fill:currentColor}.calendar-event-mentions{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.mention-token{display:inline-flex;align-items:center;max-width:100%;min-height:22px;padding:0 7px;overflow:hidden;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:999px;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mention-token.record{color:#047857;background:color-mix(in srgb,#10b981 12%,var(--surface));border-color:color-mix(in srgb,#10b981 28%,var(--border))}.mention-token.object{color:#a16207;background:color-mix(in srgb,#eab308 14%,var(--surface));border-color:color-mix(in srgb,#eab308 32%,var(--border))}.mention-token.workflow{color:#7e22ce;background:color-mix(in srgb,#a855f7 13%,var(--surface));border-color:color-mix(in srgb,#a855f7 30%,var(--border))}.calendar-side-panel{display:grid;gap:12px;min-width:0}.calendar-create-panel{display:grid;gap:12px;padding:14px}.calendar-create-panel .panel-head{align-items:flex-start;justify-content:space-between}.calendar-create-panel .panel-head h2{margin:0;font-size:1rem}.calendar-create-panel label{display:grid;gap:5px;min-width:0}.calendar-create-panel label>span{color:var(--text-faint);font-size:.74rem;font-weight:800}.calendar-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-note-editor{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:92px;padding:10px;color:var(--text-2);background:var(--surface-alt);border:1px solid var(--border-input);border-radius:8px;line-height:1.55}.calendar-suggestion-list{display:grid;gap:3px}.calendar-suggestion{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:7px 8px;color:var(--text);text-align:left;background:transparent;border:1px solid transparent;border-radius:7px}.calendar-suggestion:hover{background:var(--hover-alt);border-color:var(--border-subtle)}.calendar-suggestion strong,.calendar-suggestion small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-suggestion small{color:var(--text-faint);font-size:.72rem;text-transform:capitalize}.mention-kind-icon{display:grid;width:30px;height:30px;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:7px}.mention-kind-icon svg{width:15px;height:15px;fill:currentColor}.mention-kind-icon.record{color:#047857;background:color-mix(in srgb,#10b981 12%,var(--surface));border-color:color-mix(in srgb,#10b981 28%,var(--border))}.mention-kind-icon.object{color:#a16207;background:color-mix(in srgb,#eab308 14%,var(--surface));border-color:color-mix(in srgb,#eab308 32%,var(--border))}.mention-kind-icon.workflow{color:#7e22ce;background:color-mix(in srgb,#a855f7 13%,var(--surface));border-color:color-mix(in srgb,#a855f7 30%,var(--border))}.calendar-agenda-panel{display:grid;gap:2px;padding:12px}.calendar-linked-row{display:grid;grid-template-columns:4px minmax(0,1fr);gap:10px;min-height:48px;padding:8px;color:var(--text);text-align:left;background:transparent;border:1px solid transparent;border-radius:7px}.calendar-linked-row:hover{background:var(--hover-alt);border-color:var(--border-subtle)}.calendar-linked-row>span:first-child{width:4px;min-height:28px;background:var(--event-color);border-radius:999px}.calendar-linked-row strong,.calendar-linked-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-linked-row small{color:var(--text-faint);font-size:.74rem}@media(max-width:1180px){.calendar-workbench{grid-template-columns:1fr}.calendar-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:760px){.calendar-page{padding:14px}.calendar-header,.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-header-actions,.calendar-sync-strip{justify-content:flex-start}.calendar-search{width:100%}.calendar-day-strip{grid-template-columns:repeat(7,minmax(54px,1fr));overflow-x:auto}.calendar-day-tab{min-height:52px}.calendar-time-row{grid-template-columns:54px minmax(0,1fr)}.calendar-time-row span{padding-inline:7px}.calendar-events-layer{left:62px;right:8px}.calendar-event-block{width:100%}.calendar-side-panel,.calendar-form-row{grid-template-columns:1fr}.calendar-view-toggle{width:100%}.calendar-view-toggle button{flex:1 1 0;min-width:0}}.calendar-board{min-width:0;background:var(--surface)}.calendar-view-toggle{flex-wrap:wrap}.calendar-view-toggle button{min-width:70px}.calendar-time-row{width:100%;text-align:inherit;cursor:pointer}.calendar-time-row:hover i{background:var(--hover-alt)}.calendar-event-block.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--event-color) 20%,transparent),var(--shadow-card)}.calendar-day-tab small{min-height:16px;color:var(--text-faint);font-size:.68rem;font-weight:800}.calendar-week-board{display:grid;grid-template-columns:repeat(7,minmax(116px,1fr));min-height:560px;overflow-x:auto}.calendar-week-column{display:flex;flex-direction:column;gap:7px;min-width:116px;padding:10px;border-right:1px solid var(--border-subtle)}.calendar-week-column:last-child{border-right:0}.calendar-week-head,.calendar-period-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:0;color:var(--text);text-align:left;background:transparent;border:0}.calendar-week-head span,.calendar-period-head span{color:var(--text-faint);font-size:.72rem;font-weight:800}.calendar-week-head strong{display:grid;width:28px;height:28px;place-items:center;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px}.calendar-compact-event{display:grid;gap:2px;min-height:52px;padding:8px;color:var(--text);text-align:left;background:color-mix(in srgb,var(--event-color) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--event-color) 28%,var(--border));border-left:4px solid var(--event-color);border-radius:7px}.calendar-compact-event:hover{border-color:color-mix(in srgb,var(--event-color) 52%,var(--border))}.calendar-compact-event strong,.calendar-compact-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-compact-event small{color:var(--text-muted);font-size:.7rem}.calendar-add-slot{min-height:34px;margin-top:auto;color:var(--text-muted);background:transparent;border:1px dashed var(--border-input);border-radius:7px}.calendar-add-slot:hover{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--border-input))}.calendar-month-board{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));min-height:680px}.calendar-month-cell{display:grid;grid-template-rows:24px 18px repeat(2,18px);align-content:start;gap:3px;min-height:112px;min-width:0;padding:8px;color:var(--text);text-align:left;background:transparent;border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.calendar-month-cell:nth-child(7n){border-right:0}.calendar-month-cell:hover,.calendar-month-cell.active{background:var(--hover-alt)}.calendar-month-cell.muted{color:var(--text-faint);background:color-mix(in srgb,var(--surface-alt) 50%,transparent)}.calendar-month-cell>span{font-weight:800}.calendar-month-cell>strong{justify-self:start;min-width:22px;min-height:18px;padding:0 6px;color:var(--accent);background:var(--accent-soft);border-radius:999px;font-size:.72rem}.calendar-month-cell small{display:block;max-width:100%;padding-left:6px;overflow:hidden;color:var(--text-muted);border-left:3px solid var(--event-color);text-overflow:ellipsis;white-space:nowrap}.calendar-quarter-board{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;padding:12px}.calendar-year-board{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;padding:12px}.calendar-month-card{display:grid;align-content:start;gap:9px;min-width:0;padding:12px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px}.calendar-month-card.mini{gap:7px;padding:10px}.calendar-period-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-mini-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-mini-month button{display:grid;aspect-ratio:1;min-width:0;place-items:center;color:var(--text-muted);background:var(--surface-alt);border:1px solid transparent;border-radius:5px;font-size:.68rem}.calendar-mini-month button.muted{opacity:.35}.calendar-mini-month button.marked{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,var(--border));font-weight:800}.calendar-mini-month button.active{color:#fff;background:var(--accent);opacity:1}.calendar-agenda-view{display:grid;gap:4px;padding:12px}.calendar-agenda-row{display:grid;grid-template-columns:86px 118px minmax(0,1fr) minmax(120px,.45fr);align-items:center;gap:10px;min-height:48px;padding:8px 10px;color:var(--text);text-align:left;background:transparent;border:1px solid var(--border-subtle);border-left:4px solid var(--event-color);border-radius:7px}.calendar-agenda-row:hover{background:var(--hover-alt);border-color:color-mix(in srgb,var(--event-color) 34%,var(--border))}.calendar-agenda-row span,.calendar-agenda-row small,.calendar-agenda-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-row span,.calendar-agenda-row small{color:var(--text-muted);font-size:.74rem}.calendar-create-panel select,.calendar-create-panel textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:8px}.calendar-create-panel textarea{min-height:92px;padding:8px 10px;resize:vertical}.calendar-create-panel input[type=color]{min-height:34px;padding:2px}.calendar-form-error{padding:8px 10px;color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:7px;font-size:.78rem}.calendar-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-form-actions .danger{margin-right:auto}@media(max-width:1180px){.calendar-quarter-board{grid-template-columns:1fr}.calendar-year-board{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media(max-width:760px){.calendar-view-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-month-board{grid-template-columns:repeat(7,minmax(44px,1fr));min-height:auto;overflow-x:auto}.calendar-month-cell{min-height:82px;padding:6px}.calendar-month-cell small{display:none}.calendar-year-board{grid-template-columns:1fr}.calendar-agenda-row{grid-template-columns:1fr;gap:3px}.calendar-form-actions{justify-content:stretch}.calendar-form-actions .ghost-button,.calendar-form-actions .primary-button{flex:1 1 auto}}.calendar-workbench{grid-template-columns:minmax(0,1fr)}.calendar-workbench.has-detail{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.calendar-toolbar{align-items:stretch;flex-wrap:wrap}.calendar-filter-button{margin-left:auto}.calendar-filter-button strong{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;color:#fff;background:var(--accent);border-radius:999px;font-size:.68rem}.calendar-filter-panel{display:grid;gap:12px;padding:12px 14px 14px;background:var(--surface-alt);border-bottom:1px solid var(--border-subtle)}.calendar-filter-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.calendar-filter-panel-head h2{margin:0;font-size:.96rem}.calendar-filter-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.7fr) minmax(160px,.7fr);gap:10px}.calendar-filter-grid label{display:grid;gap:5px;min-width:0}.calendar-filter-grid label>span{color:var(--text-faint);font-size:.72rem;font-weight:800}.calendar-filter-grid select,.calendar-filter-grid input,.calendar-editor-modal select,.calendar-editor-modal textarea,.calendar-editor-modal input[list]{color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:8px}.calendar-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px;color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:7px}.calendar-alert button{color:inherit;background:transparent;border:0;font-weight:800}.calendar-event-block strong{display:inline-flex;align-items:center;gap:5px;min-width:0}.calendar-event-block strong svg{width:13px;height:13px;color:var(--event-color);fill:currentColor}.calendar-event-block[draggable=true],.calendar-compact-event[draggable=true],.calendar-month-event[draggable=true]{cursor:grab}.calendar-event-block[draggable=true]:active,.calendar-compact-event[draggable=true]:active,.calendar-month-event[draggable=true]:active{cursor:grabbing}.calendar-week-scheduler{min-width:920px;overflow-x:auto}.calendar-week-header,.calendar-week-hour-row{display:grid;grid-template-columns:72px repeat(7,minmax(112px,1fr))}.calendar-week-header{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--border-subtle)}.calendar-week-header>button{display:grid;gap:2px;min-height:54px;place-items:center;color:var(--text);background:var(--surface-alt);border:0;border-left:1px solid var(--border-subtle)}.calendar-week-header>button span{color:var(--text-muted);font-size:.72rem;font-weight:800}.calendar-week-time{padding:8px 10px 0 0;color:var(--text-faint);text-align:right;border-top:1px solid var(--border-subtle)}.calendar-week-slot{display:grid;align-content:start;gap:5px;min-height:62px;padding:5px;border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.calendar-week-slot:hover{background:var(--hover-alt)}.calendar-month-cell{grid-template-rows:24px 18px repeat(3,20px)}.calendar-month-event{display:block;width:100%;min-height:18px;padding:0 0 0 6px;overflow:hidden;color:var(--text-muted);text-align:left;background:transparent;border:0;border-left:3px solid var(--event-color);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.calendar-month-event:hover{color:var(--text);background:var(--surface-alt)}.calendar-context-menu{position:fixed;z-index:5000;display:grid;min-width:158px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-menu)}.calendar-context-menu button{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 9px;color:var(--text);text-align:left;background:transparent;border:0;border-radius:6px}.calendar-context-menu button:hover{background:var(--hover-alt)}.calendar-context-menu button.danger{color:var(--error-text)}.calendar-context-menu svg{width:15px;height:15px}.calendar-detail-panel{position:sticky;top:16px;display:grid;gap:14px;min-width:0;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.calendar-detail-head{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:start;gap:10px}.calendar-detail-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--event-color);background:color-mix(in srgb,var(--event-color) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--event-color) 28%,var(--border));border-radius:8px}.calendar-detail-icon svg{width:18px;height:18px;fill:currentColor}.calendar-detail-head h2{margin:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.calendar-detail-head span:not(.calendar-detail-icon){color:var(--text-faint);font-size:.76rem}.calendar-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-detail-list{display:grid;gap:0;margin:0;border-top:1px solid var(--border-subtle)}.calendar-detail-list div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;min-height:38px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.calendar-detail-list dt,.calendar-detail-section h3{color:var(--text-faint);font-size:.72rem;font-weight:800;text-transform:uppercase}.calendar-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.calendar-detail-section{display:grid;gap:7px}.calendar-detail-section h3{margin:0}.calendar-detail-section p{margin:0;color:var(--text-2);line-height:1.5;overflow-wrap:anywhere}.calendar-detail-token-list{display:flex;flex-wrap:wrap;gap:6px}.calendar-detail-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px;font-size:.74rem;font-weight:800}.calendar-editor-backdrop{z-index:4500}.calendar-editor-modal{display:grid;gap:12px;width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;padding:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-modal)}.calendar-editor-modal .panel-head{align-items:flex-start;justify-content:space-between}.calendar-editor-modal .panel-head h2{max-width:460px;margin:0;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.calendar-editor-modal .panel-head span{display:block;color:var(--text-faint);font-size:.76rem}.calendar-editor-modal label{position:relative;display:grid;gap:5px;min-width:0}.calendar-editor-modal label>span{color:var(--text-faint);font-size:.74rem;font-weight:800}.calendar-editor-modal textarea{width:100%;min-height:120px;padding:8px 10px;resize:vertical}.calendar-description-field{z-index:2}.calendar-mention-menu{position:absolute;right:0;bottom:calc(100% + 6px);left:0;z-index:4;display:grid;max-height:230px;overflow:auto;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-menu)}.calendar-mention-menu button{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:0 8px;color:var(--text);text-align:left;background:transparent;border:0;border-radius:6px}.calendar-mention-menu button:hover{background:var(--hover-alt)}.calendar-mention-menu span{color:var(--text-faint);font-size:.7rem;font-weight:800;text-transform:uppercase}.calendar-mention-menu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-mention-menu small{padding:8px;color:var(--text-faint)}@media(max-width:920px){.calendar-workbench.has-detail{grid-template-columns:1fr}.calendar-detail-panel{position:static}.calendar-filter-grid{grid-template-columns:1fr}}@media(max-width:760px){.calendar-week-scheduler{min-width:760px}.calendar-editor-modal .panel-head h2{max-width:250px}.calendar-mention-menu{bottom:auto;top:calc(100% + 6px)}}
