.pf-context-band{min-height:var(--band-height);flex:0 0 var(--band-height);border-bottom:var(--hairline);color:var(--muted);background:var(--panel-2);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.72px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex}.pf-context-band>span:last-child{align-items:center;gap:8px;display:inline-flex}.pf-context-band b{color:var(--line);font-weight:400}.workspace-home[data-surface=pipeline] .pf-context-band{display:none}.pf-masthead{z-index:30;min-height:var(--masthead-height);flex:0 0 var(--masthead-height);border-bottom:var(--hairline);color:var(--ink);background:var(--panel);box-shadow:none;justify-content:space-between;align-items:center;gap:22px;padding:0 16px;display:flex;position:relative}.pf-brand{min-width:0;color:inherit;border:0;align-items:center;gap:9px;padding:0;text-decoration:none;display:flex}.pf-brand-mark{border:var(--hairline);width:24px;height:24px;box-shadow:none;flex:0 0 24px}.pf-brand-text{align-items:baseline;gap:7px;min-width:0;display:flex}.pf-brand-text strong{color:var(--ink);letter-spacing:.4px;font-size:13px;font-weight:700}.pf-brand-text>span{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-nav);text-transform:uppercase}.pf-masthead-identity{align-items:center;gap:16px;min-width:0;display:flex}.pf-masthead-context{align-items:center;gap:8px;display:flex}.pf-masthead .theme-switch svg{color:var(--muted)}.pf-project-switcher{border:0;align-items:center;gap:7px;width:auto;display:inline-flex;position:static}.pf-switcher-label{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-nav);text-transform:uppercase}.pf-switcher-control{border:var(--hairline);background:var(--panel-2);align-items:center;gap:6px;height:26px;padding:0 9px;display:inline-flex}.pf-switcher-control:hover{background:var(--raised)}.pf-switcher-control>svg{color:var(--muted);flex:none}.pf-project-switcher select{appearance:none;width:auto;height:100%;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.7px;text-transform:uppercase;background:0 0;border:0;padding:0;font-weight:700}.pf-project-switcher select:hover{background:0 0}.pf-project-switcher select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pf-masthead .theme-switch{text-transform:uppercase;width:26px;height:26px;border:var(--hairline)!important;color:var(--muted)!important;background:var(--panel-2)!important;font-family:var(--mono)!important;font-size:var(--fs-micro)!important;letter-spacing:var(--ls-nav)!important;padding:0!important}.pf-masthead .theme-switch:hover{background:var(--raised)!important}.pf-topnav{min-height:var(--topnav-height);flex:0 0 var(--topnav-height);border-bottom:var(--hairline);background:var(--panel);scrollbar-width:none;align-items:stretch;display:flex;overflow-x:auto}.pf-topnav::-webkit-scrollbar{display:none}.pf-topnav button{border:0;border-right:var(--hairline-soft);color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:var(--fs-row);letter-spacing:var(--ls-nav);text-transform:uppercase;background:0 0;border-top:2px solid #0000;flex:none;align-items:center;padding:0 17px;display:inline-flex}.pf-topnav button:hover{color:var(--ink);background:var(--panel-2)}.pf-topnav button[aria-current=page]{border-top-color:var(--blue);color:var(--ink);background:var(--raised);font-weight:600}.pf-topnav-spacer{border-bottom:0;flex:1}.resource-explorer-pathbar,.pf-global-breadcrumb{min-height:var(--crumbs-height);flex:0 0 var(--crumbs-height);border-bottom:var(--hairline);background:var(--panel-2);align-items:center;gap:10px;padding:0 16px;display:flex}.pf-path-symbol{color:var(--blue);flex:none;place-items:center;display:inline-grid}.resource-explorer-pathbar nav,.pf-global-breadcrumb nav{white-space:nowrap;min-width:0;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.5px;gap:0;overflow:hidden}.resource-explorer-pathbar nav>button,.pf-global-breadcrumb nav>button{max-width:42ch;color:var(--blue);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.5px;padding:0}.resource-explorer-pathbar nav>button:hover,.resource-explorer-pathbar nav>button:focus-visible{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.resource-explorer-pathbar nav b,.pf-global-breadcrumb nav b{color:var(--line);padding:0 8px;font-weight:400}.resource-explorer-pathbar nav strong,.resource-explorer-pathbar nav .pf-file-crumb>span,.pf-global-breadcrumb nav strong{max-width:46ch;color:var(--ink);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.5px;font-weight:700}.resource-explorer-pathbar nav>.pf-file-crumb{color:var(--blue);padding-left:0}.resource-explorer-pathbar nav>.pf-file-crumb:before{content:none}.resource-explorer-pathbar nav .pf-file-crumb>b{color:var(--line);padding:0 8px}.ontology-location-folder{align-items:center;min-width:0;display:inline-flex}.ontology-location-folder>button,.ontology-parent-link{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0}.ontology-location-folder>button{text-overflow:ellipsis;white-space:nowrap;max-width:30ch;padding:0;overflow:hidden}.ontology-location-folder>button:hover,.ontology-location-folder>button:focus-visible,.ontology-parent-link:hover,.ontology-parent-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.ontology-parent-link{min-height:26px;font:700 var(--fs-label) var(--sans);flex:none;align-items:center;gap:6px;margin-left:auto;padding:3px 6px;display:inline-flex}@media (max-width:720px){.ontology-parent-link{font-size:0}.ontology-parent-link svg{width:16px;height:16px}}.resource-explorer-pathbar .pf-path-rid,.pf-global-breadcrumb .pf-root-rid{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-nav);text-transform:uppercase;flex:none;margin-left:auto}.resource-explorer-pathbar .pf-path-rid code{font-size:var(--fs-micro)}.pf-global-breadcrumb{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.5px}.pf-global-breadcrumb>b{color:var(--line);font-size:var(--fs-label);padding:0 4px}.pf-global-breadcrumb>strong{color:var(--ink);font-weight:700}.pf-global-breadcrumb>button{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.pf-global-breadcrumb>button:hover{text-underline-offset:3px;text-decoration:underline}.pf-status-bar{min-height:var(--footer-height);flex:0 0 var(--footer-height);border-top:var(--hairline);color:var(--muted);background:var(--panel-2);font-family:var(--mono);font-size:var(--fs-nano);letter-spacing:var(--ls-nano);text-transform:uppercase;gap:10px;padding:0 16px}.pf-status-bar b{color:var(--line);font-weight:400}.pf-status-synced svg{color:var(--green)}.project-files-navigation,.pf-project-navigation{width:var(--side-width);border-right:var(--hairline);background:var(--panel-2);gap:0;padding:0}.project-files-navigation[data-collapsed=true],.pf-project-navigation[data-collapsed=true]{width:42px}.project-files-navigation>header{border-bottom:var(--hairline);background:var(--panel-2);flex:none;min-height:48px;padding:12px 16px}.project-files-navigation>header strong{color:var(--ink);font-size:var(--fs-row);letter-spacing:.3px;font-weight:700}.project-files-project-description{border-bottom:var(--hairline-soft);min-height:0;color:var(--muted);font-size:var(--fs-meta);margin:0;padding:8px 16px 9px;line-height:1.45;overflow:hidden}.project-files-project-description>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-files-primary-navigation,.project-files-governance-navigation{border-bottom:var(--hairline-soft);gap:2px;padding:12px 10px;display:grid}.project-files-primary-navigation button,.project-files-governance-navigation button{color:var(--muted);cursor:pointer;font-size:var(--fs-row);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.project-files-primary-navigation button:hover,.project-files-governance-navigation button:hover{color:var(--ink);background:var(--raised)}.project-files-primary-navigation button[aria-current=page],.project-files-governance-navigation button[aria-current=page]{border-color:var(--line);color:var(--ink);background:var(--raised);text-underline-offset:3px;font-weight:600;text-decoration:underline}.project-files-primary-navigation button small{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label)}.project-files-tree-heading{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;gap:7px;padding:14px 16px 8px;font-weight:700;display:flex}.project-files-tree-heading:before{content:"";background:var(--blue);flex:0 0 7px;width:7px;height:7px}.project-files-sidebar-new{border:1px solid var(--blue-strong);min-height:34px;color:var(--on-blue);background:var(--blue-strong);cursor:pointer;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:8px;margin:12px 10px;padding:0 12px;font-weight:600;display:flex}.project-files-sidebar-new:hover{border-color:var(--blue);background:var(--blue)}.pf-resource-section,.project-files-entry-group,.pf-static-inspector,.pf-resource-navigation{border:var(--hairline);background:var(--panel);box-shadow:none}.pf-resource-section>header,.project-files-entry-group>header,.pf-static-inspector>header{border-bottom:var(--hairline);min-height:30px;color:var(--muted);background:var(--panel-2);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;padding:0 14px;display:flex}.pf-resource-section>header strong,.project-files-entry-group>header strong,.pf-static-inspector>header strong{color:var(--ink);font-weight:700}.pf-resource-section>header svg,.project-files-entry-group>header svg{color:var(--muted)}.pf-enterprise-table,.project-files-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--fs-row)}.pf-enterprise-table th,.pf-enterprise-table td,.project-files-table th,.project-files-table td{text-overflow:ellipsis;overflow:hidden}.pf-enterprise-table tbody td:last-child,.pf-enterprise-table thead th:last-child{text-align:left;width:auto;padding-inline:14px}.pf-enterprise-table .pf-row-actions,.project-files-table .pf-row-actions{text-align:center;width:40px;padding-inline:4px}.pf-activity-table thead th:first-child{width:15%}.pf-activity-table thead th:nth-child(2){width:20%}.pf-activity-table thead th:nth-child(3){width:37%}.pf-activity-table thead th:nth-child(4){width:28%}.pf-access-table thead th:first-child{width:30%}.pf-access-table thead th:nth-child(2),.pf-access-table thead th:nth-child(3),.pf-access-table thead th:nth-child(4){width:12%}.pf-access-table thead th:nth-child(5){width:22%}.pf-access-table thead th:nth-child(6){width:12%}.pf-trash-table thead th:first-child{width:38px}.pf-trash-table thead th:nth-child(2){width:26%}.pf-trash-table thead th:nth-child(3){width:12%}.pf-trash-table thead th:nth-child(4){width:18%}.pf-trash-table thead th:nth-child(5),.pf-trash-table thead th:nth-child(6){width:15%}.pf-trash-table thead th:nth-child(7){width:14%}.project-files-table thead th:first-child{width:34px}.project-files-table thead th:nth-child(2){width:auto}.project-files-table thead th:nth-child(3){width:20%}.project-files-table thead th:nth-child(4){width:116px}.project-files-table thead th:nth-child(5){width:13%}.project-files-table thead th:last-child{width:40px}.project-files-modified strong{font-variant-numeric:tabular-nums;font-weight:400}.pf-schema-table thead th:first-child{width:26%}.pf-schema-table thead th:nth-child(2){width:16%}.pf-schema-table thead th:nth-child(3){width:10%}.pf-schema-table thead th:nth-child(4){width:48%}.pf-enterprise-table td code,.project-files-table td code{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pf-enterprise-table thead th,.project-files-table thead th{z-index:2;border-bottom:var(--hairline);height:28px;color:var(--muted);background:var(--panel-2);font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-align:left;text-transform:uppercase;padding:0 14px;font-weight:400;position:sticky;top:0}.pf-sort-header{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.pf-sort-header:hover{color:var(--ink)}.pf-sort-header svg{color:var(--blue)}.project-files-table thead th[aria-sort]:not([aria-sort=none]) .pf-sort-header{color:var(--ink);font-weight:600}.pf-enterprise-table tbody td,.pf-enterprise-table tbody th,.project-files-table tbody td,.project-files-table tbody th{border-bottom:1px solid var(--line-soft);height:34px;color:var(--ink);text-align:left;vertical-align:middle;background:0 0;padding:0 14px;font-weight:400}.pf-enterprise-table tbody tr:hover,.project-files-table tbody tr:hover{background:var(--raised)}.project-files-table tbody tr:hover .project-files-name{text-underline-offset:2px;text-decoration:underline}.pf-enterprise-table tbody tr[aria-selected=true],.project-files-table tbody tr[aria-selected=true]{background:var(--raised);box-shadow:inset 3px 0 0 var(--blue)}.pf-enterprise-table tbody td small,.project-files-table tbody td small{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.3px;margin-top:3px;display:block}.pf-table-name{align-items:center;gap:9px;min-width:0;display:inline-flex}.pf-table-name svg{color:var(--muted);flex:none}.pf-table-name button,.pf-project-open-link{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.pf-table-name button:hover,.pf-project-open-link:hover{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.pf-table-empty{border-top:1px solid var(--line-soft);color:var(--muted);background:var(--panel-2);font-size:var(--fs-row);text-align:center;padding:26px 16px}.pf-dataset-stats{flex-wrap:wrap;min-height:32px;margin-bottom:10px;display:flex}.pf-dataset-stats article{border-right:1px solid var(--line-soft);align-items:center;gap:7px;min-height:32px;padding:0 14px;display:flex}.pf-dataset-stats svg{width:13px;height:13px;color:var(--muted)}.pf-dataset-stats span{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-nav);text-transform:uppercase;order:1}.pf-dataset-stats strong{color:var(--ink);font-size:var(--fs-body);order:2;font-weight:700}.pf-dataset-stats article[data-unknown] strong{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-nav);text-transform:uppercase;font-weight:400}.project-files-actionbar{border-bottom:var(--hairline);background:var(--panel);flex:0 0 40px;gap:8px;min-height:40px;padding:0 14px}.project-files-folder-identity{flex:auto;min-width:0}.project-files-folder-identity>svg{color:var(--amber);flex:none}.project-files-folder-identity strong{min-width:12ch;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.project-files-folder-identity span{border:var(--hairline);color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);flex:none;padding:0 6px}.project-files-filter{border:var(--hairline);background:var(--panel-2);flex:0 2 150px;align-items:center;gap:7px;min-width:100px;height:26px;margin-left:8px;padding:0 9px;display:flex}.project-files-filter svg{color:var(--muted);flex:none}.project-files-filter input{width:100%;min-width:0;color:var(--ink);font-family:var(--sans);font-size:var(--fs-row);background:0 0;border:0}.project-files-filter input::placeholder{color:var(--muted)}.project-files-filter>button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.project-files-filter>button:hover{color:var(--ink)}.project-files-filter-empty{border:var(--hairline);color:var(--muted);background:var(--panel);font-size:var(--fs-row);text-align:center;margin:0;padding:20px 16px}.project-files-actionbar .project-files-view-toggle{margin-left:auto}.project-files-actionbar .project-files-view-toggle button{min-height:26px}.project-files-actions-menu>summary{min-width:0;min-height:26px;padding:0 11px}.project-files-actionbar [data-component=Button]{min-height:26px}.project-files-selection-count,.project-files-clear-selection{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-nav);text-transform:uppercase;align-items:center;display:inline-flex}.project-files-clear-selection{border:var(--hairline);background:var(--panel-2);cursor:pointer;justify-content:center;width:26px;height:26px;padding:0}.project-files-clear-selection:hover{color:var(--ink);background:var(--raised)}.project-files-results{padding:12px 14px 14px}.pf-directory-toolbar{border:var(--hairline);background:var(--panel);align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.pf-directory-toolbar label{border:var(--hairline);background:var(--panel-2);flex:240px;align-items:center;gap:8px;min-width:180px;height:28px;padding:0 10px;display:flex}.pf-directory-toolbar label svg{color:var(--muted);flex:none}.pf-directory-toolbar input{width:100%;color:var(--ink);font-size:var(--fs-row);background:0 0;border:0}.pf-directory-toolbar input::placeholder{color:var(--muted)}.pf-directory-toolbar select,.pf-directory-toolbar>button:not(.pf-button-primary){border:var(--hairline);height:28px;color:var(--muted);background:var(--panel-2);cursor:pointer;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-nav);text-transform:uppercase;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.pf-directory-toolbar>button:not(.pf-button-primary):hover{color:var(--ink);background:var(--raised)}.pf-directory-toolbar>button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:var(--raised);font-weight:600}.pf-button-primary,.pf-primary-wide{white-space:nowrap;border:1px solid var(--blue-strong);min-height:28px;color:var(--on-blue);background:var(--blue-strong);cursor:pointer;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.7px;text-transform:uppercase;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:600;display:inline-flex}.pf-button-primary:hover,.pf-primary-wide:hover{border-color:var(--blue);background:var(--blue)}.pf-primary-wide{width:100%;min-height:34px}.pf-danger-wide{border:1px solid var(--alert);background:var(--panel);width:100%;min-height:34px;color:var(--alert);font:inherit;cursor:pointer;margin-top:8px;font-weight:700}.pf-danger-wide:hover{background:color-mix(in srgb, var(--alert) 8%, var(--panel))}.pf-danger-wide:disabled{cursor:not-allowed;opacity:.5}.pf-button-danger{border:1px solid var(--alert);background:var(--panel);min-height:32px;color:var(--alert);font:inherit;cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.pf-button-danger:hover{background:color-mix(in srgb, var(--alert) 8%, var(--panel))}.pf-button-danger:disabled{cursor:not-allowed;opacity:.5}.pf-button-primary:disabled,.pf-primary-wide:disabled,.pf-directory-toolbar>button:disabled{border-color:var(--line-soft);color:var(--p-text-disabled);background:var(--panel-2);cursor:not-allowed}.pf-project-directory-main,.pf-catalog-main,.pf-simple-main,.pf-dataset-main,.pf-trash-main,.pf-overview-main,.pf-version-main{background:var(--bg);align-content:start;gap:14px;min-width:0;min-height:0;padding:16px 18px 26px;display:grid;overflow:auto}.pf-resource-section{min-width:0;overflow-x:auto}.pf-state,.pf-opening-status,.pf-status-synced{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pf-state[data-tone=confirmed],.pf-state[data-tone=confirmed] svg{color:var(--green)}.pf-state[data-tone=watch],.pf-state[data-tone=watch] svg{color:var(--amber)}.pf-state[data-tone=failed],.pf-state[data-tone=failed] svg{color:var(--alert)}.pf-state[data-tone=unknown],.pf-state[data-tone=unknown] svg{color:var(--muted)}.pf-opening-status,.pf-opening-status svg{color:var(--blue)}.pf-honest-notice{border:1px solid var(--amber);background:color-mix(in srgb, var(--amber) 7%, var(--panel));color:var(--muted);font-size:var(--fs-meta);padding:11px 14px;line-height:1.55}.pf-global-project-nav{width:var(--side-width);border-right:var(--hairline);background:var(--panel-2);padding:20px 14px}.pf-global-project-nav h2{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-weight:700;display:flex}.pf-global-project-nav h2:before{content:"";background:var(--blue);flex:0 0 7px;width:7px;height:7px}.pf-global-project-nav>button{width:100%;color:var(--muted);cursor:pointer;font-size:var(--fs-row);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:7px 9px;display:flex}.pf-global-project-nav>button:hover{color:var(--ink);background:var(--raised)}.pf-global-project-nav>button[aria-current=page]{border-color:var(--line);color:var(--ink);background:var(--raised);text-underline-offset:3px;font-weight:600;text-decoration:underline}.pf-global-project-nav>button>span{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);margin-left:auto}.resource-inspector,.pf-static-inspector{border-left:var(--hairline);background:var(--panel)}.resource-inspector-kind-mark,.pf-inspector-kind-mark{border:var(--hairline);width:26px;height:26px;color:var(--blue);background:var(--panel-2);place-items:center;display:grid}.pf-inspector-title,.resource-inspector-title{border-bottom:var(--hairline);background:var(--panel-2);padding:13px 16px}.pf-inspector-empty,.resource-inspector-empty{color:var(--muted);font-size:var(--fs-row);text-align:center;padding:30px 20px}.pf-static-inspector dl,.pf-inspector-tab-body dl,.resource-inspector dl,.pf-resource-facts{font-size:var(--fs-row);grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:9px 18px;margin:0;padding:14px 16px;display:grid}.pf-static-inspector dt,.pf-inspector-tab-body dt,.resource-inspector dt,.pf-resource-facts dt{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;border:0;padding:0}.pf-static-inspector dd,.pf-inspector-tab-body dd,.resource-inspector dd,.pf-resource-facts dd{min-width:0;color:var(--ink);font-size:var(--fs-row);overflow-wrap:anywhere;border:0;margin:0;padding:0}.project-files-no-state{color:var(--muted)}.resource-schema li,.resource-upstream li{border-bottom-color:var(--line-soft);color:var(--ink);font-size:var(--fs-meta)}.resource-schema li code{color:var(--blue);font-family:var(--mono)}.resource-schema li span{color:var(--muted)}.pf-context-account{align-items:center;height:26px}.pf-context-account details{border:0;width:auto}.pf-context-account summary{border:var(--hairline);max-width:24ch;height:26px;color:var(--muted);background:var(--panel-2);align-items:center;gap:7px;padding:0 9px;display:inline-flex}.pf-context-account summary:hover{background:var(--raised)}.pf-context-account summary strong{color:var(--ink);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-nav);text-transform:uppercase;font-weight:700}.pf-context-account>button{border:var(--hairline);width:26px;height:26px;color:var(--muted);background:var(--panel-2);cursor:pointer}.pf-context-account>button:hover{color:var(--ink);background:var(--raised)}.pf-account-popover{border:var(--hairline);background:var(--panel);box-shadow:0 12px 32px var(--shadow)}.pf-resource-navigation,.pf-catalog-categories{width:var(--side-width);border-right:var(--hairline);background:var(--panel-2);padding:20px 14px}.pf-resource-navigation h2,.pf-catalog-categories h2,.pf-version-history>header{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-weight:700;display:flex}.pf-resource-navigation h2:before,.pf-catalog-categories h2:before{content:"";background:var(--blue);flex:0 0 7px;width:7px;height:7px}.pf-resource-navigation button,.pf-catalog-categories button{width:100%;color:var(--muted);cursor:pointer;font-size:var(--fs-row);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:7px 9px;display:flex}.pf-resource-navigation button:hover:not(:disabled),.pf-catalog-categories button:hover{color:var(--ink);background:var(--raised)}.pf-resource-navigation button[aria-current=page],.pf-catalog-categories button[aria-current=page]{border-color:var(--line);color:var(--ink);background:var(--raised);text-underline-offset:3px;font-weight:600;text-decoration:underline}.pf-resource-navigation button:disabled,.pf-catalog-categories button:disabled{color:var(--p-text-disabled);cursor:not-allowed}.pf-resource-navigation button>span,.pf-catalog-categories button>span{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);margin-left:auto}.resource-inspector-tabs,.pf-inspector-tabs,.pf-static-inspector>nav{border-bottom:var(--hairline);background:var(--panel-2);align-items:stretch;gap:0;padding:0;display:flex}[data-component=UnderlineNav]{border-bottom:var(--hairline);background:var(--panel-2);padding:0 8px}.resource-inspector-tabs button,.pf-inspector-tabs button,.pf-static-inspector>nav button{border:0;border-right:var(--hairline-soft);min-height:32px;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;background:0 0;align-items:center;padding:0 10px;display:inline-flex}[data-component=UnderlineNav] a,[data-component=UnderlineNav] button{color:var(--muted);font-family:var(--sans);font-size:var(--fs-meta)}.pf-inspector-tabs button{flex:1;justify-content:center}.resource-inspector-tabs button:hover,.pf-inspector-tabs button:hover,.pf-static-inspector>nav button:hover{color:var(--ink);background:var(--raised)}.resource-inspector-tabs button[aria-selected=true],.resource-inspector-tabs button[aria-current=page],.pf-inspector-tabs button[aria-selected=true],.pf-static-inspector>nav button[aria-current=page],[data-component=UnderlineNav] [aria-current=page]{color:var(--ink);background:var(--panel);box-shadow:inset 0 -2px 0 var(--blue);font-weight:700}.pf-enterprise-table td>span:first-child,.project-files-table td time,.pf-enterprise-table td time{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.2px;white-space:nowrap}.pf-static-inspector>header{border-bottom:var(--hairline);min-height:34px;color:var(--muted);background:var(--panel-2);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;padding:0 16px;font-weight:700;display:flex}.pf-inspector-title{border-bottom:var(--hairline-soft);background:var(--panel);align-items:center;gap:12px;padding:14px 16px;display:flex}.pf-inspector-title>svg{color:var(--blue);flex:none}.pf-inspector-title strong{color:var(--ink);font-size:var(--fs-row);font-weight:700;display:block}.pf-inspector-title small{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-nav);margin-top:2px;display:block}.studio-main-header{min-height:var(--masthead-height);flex:0 0 var(--masthead-height);border-bottom:var(--hairline);background:var(--panel);box-shadow:none;align-items:center;gap:14px;padding:0 16px}.studio-brand{border-right:var(--hairline-soft);gap:9px;padding-right:14px}.studio-brand img,.brand-lockup img{border:var(--hairline);width:24px;height:24px}.studio-brand>div{align-items:baseline;gap:7px;display:flex}.studio-brand strong{color:var(--ink);letter-spacing:.4px;font-size:13px;font-weight:700}.studio-brand span{display:none}.ontology-identity{align-items:center;gap:9px;min-width:0}.ontology-identity>div{align-items:baseline;gap:8px;min-width:0;display:flex}.ontology-identity>div span{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-nav);text-transform:uppercase;flex:none}.ontology-identity>div strong{color:var(--ink);font-size:var(--fs-body);letter-spacing:var(--ls-heading);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.studio-mode-tabs{min-height:var(--topnav-height);flex:0 0 var(--topnav-height);border-bottom:var(--hairline);background:var(--panel);align-items:stretch;gap:0;padding:0}.studio-mode-tabs button{border:0;border-right:var(--hairline-soft);min-width:0;height:auto;color:var(--muted);font-family:var(--sans);font-size:var(--fs-row);letter-spacing:var(--ls-nav);text-transform:uppercase;background:0 0;border-top:2px solid #0000;padding:0 23px;font-weight:400}.studio-mode-tabs button:hover{color:var(--ink);background:var(--panel-2)}.studio-mode-tabs button[aria-current=page]{border-top-color:var(--blue);border-right-color:var(--line-soft);height:auto;color:var(--ink);background:var(--raised);box-shadow:none;font-weight:600}.catalogue{border-right:var(--hairline);background:var(--panel-2)}.inspector{border-left:var(--hairline);background:var(--panel)}.panel-heading{border-bottom:var(--hairline);background:var(--panel-2);min-height:34px;padding:0 14px}.panel-heading h2,.inspector-title h2{color:var(--ink);font-size:var(--fs-label);font-family:var(--mono);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:700}.panel-heading span:not([popover]){color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro)}.catalogue-group{border-top:var(--hairline-soft)}.catalogue-group-heading{height:30px;color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:700}.catalogue-group-heading>span:first-child:before{content:"";background:var(--blue);flex:0 0 7px;width:7px;height:7px}.catalogue-group [data-component=ActionList\.Item]{min-height:34px}.inspector-title{border-bottom:var(--hairline);background:var(--panel-2);min-height:0;padding:14px 16px}.inspector-title h2{font-family:var(--sans);font-size:var(--fs-heading);letter-spacing:var(--ls-heading);text-transform:none}.inspector-title code{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label)}.inspector>nav{border-bottom:var(--hairline);background:var(--panel-2);padding:0}.field-block>span,.field-section-heading{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase}.problems-panel{border-top:var(--hairline);background:var(--panel)}.problems-column,.diff-column{border-right:var(--hairline-soft)}.bottom-heading{border-bottom:var(--hairline);min-height:34px;color:var(--muted);background:var(--panel-2);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;padding:0 14px;font-weight:700}.bottom-list{font-size:var(--fs-row)}.workspace{background:var(--bg)}.canvas-toolbar{border:var(--hairline);background:var(--panel);box-shadow:none;padding:6px}.graph-renderer-switcher{border:var(--hairline);background:var(--panel-2)}.graph-renderer-switcher button{border-right:var(--hairline-soft);min-width:0;min-height:26px;color:var(--muted);align-items:center;padding:0 10px}.graph-renderer-switcher button[aria-pressed=true]{color:var(--on-blue);background:var(--blue-strong)}.graph-renderer-switcher strong{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-nav);text-transform:uppercase}.graph-renderer-switcher span{display:none}.ontology-node{border:var(--hairline);border-left:3px solid var(--line);background:var(--panel);box-shadow:none}.ontology-node:hover{border-color:var(--blue);transform:none}.ontology-node.is-selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.ontology-node-icon{border:var(--hairline-soft);color:var(--muted);background:var(--panel-2)}.ontology-node-copy strong{font-size:var(--fs-row);font-weight:600}.ontology-node-copy span{color:var(--muted);font:var(--fs-label) var(--mono)}.alternate-graph-renderer,.alternate-graph-renderer-sigma,.alternate-graph-renderer-g6,.alternate-graph-renderer-d3{background-color:var(--bg)}.react-flow__controls,.react-flow__minimap{border:var(--hairline)!important;background:var(--panel)!important}.react-flow__controls-button{color:var(--ink)!important;background:var(--panel)!important;border-bottom-color:var(--line-soft)!important}.react-flow__minimap-node{fill:var(--line);stroke:none}.react-flow__minimap-mask{fill:color-mix(in srgb, var(--ink) 12%, transparent)}.react-flow__edge-path{stroke:var(--line)}.react-flow__edge-text{fill:var(--muted);font-family:var(--mono);font-size:var(--fs-label)}.react-flow__edge-textbg{fill:var(--panel)}.data-preview,.decision-simulator{background:var(--bg);padding:0}.data-preview>header,.decision-simulator>header{min-height:var(--masthead-height);border-bottom:var(--hairline);background:var(--panel);align-items:center;padding:0 18px}.data-preview>header>div>span,.decision-simulator>header>div>span{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;display:block}.data-preview h2,.decision-simulator h2{font-size:var(--fs-heading);margin:2px 0 0;font-weight:600}.data-preview header p,.decision-simulator header p{color:var(--muted);font-size:var(--fs-meta)}.data-preview header label span,.decision-simulator header label>span,.preview-actions label span{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase}.data-preview>:not(header){margin:0 18px}.preview-actions input{border:var(--hairline);background:var(--panel);height:28px;font-family:var(--mono);font-size:var(--fs-meta)}.preview-empty,.simulation-empty,.simulation-placeholder,.runtime-empty,.canvas-empty{color:var(--muted);background:var(--bg)}.preview-empty strong,.simulation-empty strong,.simulation-placeholder strong,.canvas-empty h2,.runtime-empty h2{color:var(--ink);font-size:var(--fs-body);font-weight:600}.preview-empty span,.simulation-empty span,.simulation-placeholder span,.canvas-empty p,.runtime-empty p{font-size:var(--fs-meta)}.preview-table-wrap{border:var(--hairline);background:var(--panel);margin-top:14px}.preview-table-wrap table{font-size:var(--fs-row)}.preview-table-wrap th{border-bottom:var(--hairline);height:30px;color:var(--muted);background:var(--panel-2);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;padding:0 12px;font-weight:700}.preview-table-wrap td{height:var(--row-height);border-bottom:var(--hairline-soft);padding:0 12px}.simulation-inputs{border-right:var(--hairline);background:var(--panel);gap:10px;padding:16px 18px}.simulation-results{padding:16px 18px}.recommendation-card,.action-status{border:var(--hairline);border-left:3px solid var(--green);background:var(--panel);gap:6px 16px;padding:14px}.action-status{border-left-color:var(--blue)}.recommendation-card div span{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase}.recommendation-card div strong{font-family:var(--mono);font-size:var(--fs-title);font-weight:600}.recommendation-card p{font-size:var(--fs-meta)}.recommendation-card code{color:var(--muted);font-size:var(--fs-nano)}.option-ranking article,.action-effects article,.action-approval,.workflow-timeline article,.agent-tools article,.agent-evaluations>div,.workflow-events{border:var(--hairline);background:var(--panel)}.action-approval{border-left:3px solid var(--amber)}.action-receipts article{border:var(--hairline);border-left:3px solid var(--green);background:var(--panel)}.action-receipts h3,.workflow-events-title{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.option-rank,.option-score strong,.workflow-events code,.agent-turns span{font-family:var(--mono)}.agent-turns span{border:var(--hairline-soft);background:var(--panel-2)}.action-receipts pre{border:var(--hairline-soft);background:var(--panel-2);font-family:var(--mono)}.simulation-error{border-left:3px solid var(--alert);color:var(--alert);background:var(--panel);font-size:var(--fs-meta)}.application-runtime{background:var(--bg);padding:16px 18px 60px}.application-runtime>header{border:var(--hairline);border-top:3px solid var(--blue-strong);background:var(--panel);padding:14px 16px}.application-runtime>header span{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro)}.application-runtime>header h2{color:var(--ink);font-size:var(--fs-heading);font-weight:600}.application-runtime>header p{font-size:var(--fs-meta)}.application-runtime>header label{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase}.application-runtime>nav{border:var(--hairline);background:var(--panel-2);border-top:0;min-height:32px}.application-runtime>nav button{border-right:var(--hairline-soft);min-height:32px;color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-nav);text-transform:uppercase;padding:0 14px}.application-runtime>nav button[aria-current=page]{color:var(--ink);background:var(--panel);box-shadow:inset 0 -2px 0 var(--blue)}.application-card{border:var(--hairline);background:var(--panel)}.application-card>h3{border-bottom:var(--hairline);min-height:30px;color:var(--muted);background:var(--panel-2);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;align-items:center;padding:0 12px;font-weight:700;display:flex}.application-table table{font-size:var(--fs-row)}.application-table th,.application-table td{border-right:0;border-bottom:var(--hairline-soft);height:28px;padding:0 12px}.application-table th{color:var(--muted);background:var(--panel-2);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:700}.application-object dl div{border-right:var(--hairline-soft);border-bottom:var(--hairline-soft)}.application-object dt{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase}.application-object dd{font-size:var(--fs-row)}.application-launcher h3,.application-graph-summary h3{min-height:0;color:var(--ink);font-family:var(--sans);font-size:var(--fs-row);letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0}.application-launcher p,.application-graph-summary p{font-size:var(--fs-label)}.application-instance-graph article{border:var(--hairline-soft);background:var(--panel-2)}.application-instance-graph article strong{color:var(--ink);font-size:var(--fs-label)}.application-instance-graph article span,.application-instance-graph article code{font-family:var(--mono);font-size:var(--fs-nano)}.application-instance-relation{border-left:3px solid var(--blue);background:var(--panel-2);font-family:var(--mono);font-size:var(--fs-nano)}.application-runtime>footer{font-family:var(--mono);font-size:var(--fs-nano)}.resource-lineage>header{border-bottom:var(--hairline);background:var(--panel-2);flex-basis:40px;height:40px;padding:0 14px}.resource-lineage>header strong{color:var(--ink);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:700}.resource-lineage>header span{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro)}.resource-lineage-canvas{background:var(--bg)}.lineage-level{border:var(--hairline)}.lineage-level button{border-right:var(--hairline-soft);color:var(--muted);background:var(--panel);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase}.lineage-level button[aria-pressed=true]{color:var(--on-blue);background:var(--blue-strong)}.pf-project-wizard,.publish-dialog,.project-files-dialog{border:var(--hairline);background:var(--panel);box-shadow:none}.pf-project-wizard-header,.publish-dialog>header,.project-files-dialog>header{min-height:var(--masthead-height);border-bottom:var(--hairline);background:var(--panel-2)}.pf-project-wizard-header h2,.publish-dialog>header h2{color:var(--ink);font-size:var(--fs-heading);letter-spacing:var(--ls-heading);font-weight:600}.pf-project-wizard-header p{color:var(--muted);font-size:var(--fs-meta)}.pf-project-wizard-icon{border:var(--hairline);color:var(--blue);background:var(--panel)}.pf-project-wizard-steps li,.pf-project-wizard-steps li[data-active=true]{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase}.pf-project-wizard-steps li>span{font-family:var(--mono);font-size:var(--fs-label)}.pf-project-wizard-form label,.pf-project-wizard-form [data-component=FormControl]>label,.project-files-dialog label>span:first-child{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:400}.pf-project-wizard-form [data-component=FormControl\.Caption],.pf-project-wizard-form .FormControl-caption{color:var(--muted);font-size:var(--fs-label)}.pf-project-wizard-form input,.pf-project-wizard-form select,.pf-project-wizard-form textarea{border:var(--hairline);background:var(--panel);font-size:var(--fs-row)}.pf-project-wizard-preview,.pf-project-wizard-choice,.pf-project-wizard-access,.pf-project-wizard-confirmation{border:var(--hairline);background:var(--panel)}.pf-project-wizard-preview>span,.pf-project-wizard-choice>header>span,.pf-project-wizard-access>header>span,.pf-project-wizard-confirmation>header>span,.pf-project-wizard-preview dt{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase}.pf-project-wizard-preview dd{color:var(--ink);font-size:var(--fs-row)}.pf-project-wizard-footer{border-top:var(--hairline);background:var(--panel-2)}.project-files-dialog-backdrop,.dialog-backdrop{background:color-mix(in srgb, var(--ink) 46%, transparent)}.operational-demo{background:var(--bg);padding:16px 18px 60px}.operational-header{border:var(--hairline);border-top:3px solid var(--blue-strong);background:var(--panel);padding:14px 16px}.operational-header>div>span{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);font-weight:400}.operational-header h2{color:var(--ink);font-size:var(--fs-title);letter-spacing:var(--ls-title);font-weight:700}.operational-header p{color:var(--muted);font-size:var(--fs-meta)}.operational-environment{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase}.operational-chain{border:var(--hairline);background:var(--panel)}.operational-chain div{border-right:var(--hairline-soft);min-height:38px;color:var(--muted);font-size:var(--fs-meta)}.operational-chain div[data-done=true]{color:var(--green);background:var(--panel-2)}.operational-chain b{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label)}.operational-explanation,.operational-console{border:var(--hairline);background:var(--panel)}.operational-explanation h3{border-bottom:var(--hairline);min-height:30px;color:var(--muted);background:var(--panel-2);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;align-items:center;padding:0 12px;font-weight:700;display:flex}.operational-explanation dl div{border-bottom:var(--hairline-soft)}.operational-explanation dt{color:var(--ink);font-size:var(--fs-meta)}.operational-explanation dd,.operational-explanation>p{color:var(--muted);font-size:var(--fs-meta)}.operational-console article{border-bottom:var(--hairline-soft)}.operational-console article:nth-child(2n){background:var(--panel-2)}.operational-console article[data-status=current]{box-shadow:inset 3px 0 0 var(--blue)}.operational-console article[data-status=done]>svg{color:var(--green)}.operational-console strong{color:var(--ink);font-size:var(--fs-row)}.operational-console p{color:var(--muted);font-size:var(--fs-meta)}.operational-console code,.operational-console-real article small{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label)}.operational-domain-example{border:var(--hairline);border-left:3px solid var(--blue);background:var(--panel-2)}.operational-domain-example strong{color:var(--ink);font-size:var(--fs-meta)}.operational-domain-example p{color:var(--muted);font-size:var(--fs-label)}.operational-domain-example code{color:var(--blue);font-family:var(--mono)}.operational-file-input{border:1px dashed var(--line);color:var(--blue);background:var(--panel-2);font-size:var(--fs-meta)}.deployment-diagnostics,.operational-error{border-color:var(--alert);background:var(--panel);color:var(--alert)!important}.pf-preview-dock{border-top:var(--hairline);background:var(--panel);flex-direction:column;flex:0 0 34%;min-height:0;display:flex}.pf-preview-dock[data-expanded=true]{flex:0 0 66%}.pf-preview-dock>header{border-bottom:var(--hairline-soft);background:var(--panel-2);flex:0 0 38px;align-items:center;gap:10px;min-height:38px;padding:0 14px;display:flex}.pf-dock-identity{align-items:baseline;gap:9px;min-width:0;display:flex}.pf-dock-identity strong{color:var(--ink);font-size:var(--fs-row);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-dock-identity small{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;flex:none}.pf-dock-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.pf-dock-actions>a,.pf-dock-actions>button{border:var(--hairline);min-height:26px;color:var(--ink);background:var(--panel);cursor:pointer;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:0 9px;text-decoration:none;display:inline-flex}.pf-dock-actions>a:hover,.pf-dock-actions>button:hover{border-color:var(--blue);color:var(--blue)}.pf-dock-actions>button{padding:0 6px}.pf-dock-body{flex:1;min-height:0;overflow:auto}.pf-dock-document{grid-template-columns:minmax(0,1fr) 244px;min-height:100%;display:grid}.pf-dock-frame{background:var(--bg);border:0;width:100%;height:100%;min-height:220px}img.pf-dock-frame{object-fit:contain}.pf-dock-facts{border-left:var(--hairline-soft);background:var(--panel);grid-template-columns:84px minmax(0,1fr);align-content:start;gap:0;margin:0;display:grid}.pf-dock-facts dt,.pf-dock-facts dd{border-bottom:var(--hairline-soft);text-overflow:ellipsis;align-items:center;gap:5px;min-height:30px;margin:0;padding:6px 10px;display:flex;overflow:hidden}.pf-dock-facts dt{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.pf-dock-facts dd{color:var(--ink);font-size:var(--fs-meta)}.pf-dock-facts dd code{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label)}.pf-dock-facts dd>svg{color:var(--muted);flex:none}.pf-dock-source{background:var(--panel-2);align-content:start;gap:9px;padding:18px;display:grid}.pf-dock-source strong{color:var(--ink);font-size:var(--fs-body)}.pf-dock-source p{max-width:62ch;color:var(--muted);font-size:var(--fs-meta);margin:0;line-height:1.55}.pf-dock-source-uri{max-width:100%;color:var(--blue);font-family:var(--mono);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-dock-source>button{border:var(--hairline);min-height:28px;color:var(--ink);background:var(--panel);cursor:pointer;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;justify-self:start;padding:0 12px}.pf-dock-source>button:hover{border-color:var(--blue);color:var(--blue)}.pf-dock-record{align-content:start;gap:10px;min-width:0;padding:16px 18px;display:grid}.pf-dock-record p{max-width:78ch;color:var(--ink);font-size:var(--fs-meta);margin:0;line-height:1.6}.pf-dock-record pre{border:var(--hairline-soft);color:var(--muted);background:var(--panel-2);font-family:var(--mono);font-size:var(--fs-label);margin:0;padding:12px;line-height:1.6;overflow:auto}.pf-dock-empty{color:var(--muted);background:var(--panel-2);font-size:var(--fs-meta);text-align:center;justify-content:center;align-items:center;gap:7px;margin:0;padding:24px 18px;display:flex}@media (max-width:1180px){.pf-dock-document{grid-template-columns:minmax(0,1fr)}.pf-dock-facts{border-left:0;border-top:var(--hairline-soft)}}.ontology-manager-v2-shell{width:100%;height:100dvh;min-height:0;color:var(--ink);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.ontology-manager-v2-header{z-index:12;border-bottom:var(--hairline);background:var(--panel);grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:12px 20px;display:grid;position:relative}.ontology-manager-v2-header>div:last-child{align-items:center}.ontology-manager-v2-identity{align-items:center;gap:11px;min-width:0;display:flex}.ontology-manager-v2-identity>svg{color:var(--blue);flex:none}.ontology-manager-v2-identity>span{gap:1px;min-width:0;display:grid}.ontology-manager-v2-identity small{color:var(--muted);font:700 var(--fs-nano) var(--mono);letter-spacing:.08em;text-transform:uppercase}.ontology-manager-v2-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.ontology-manager-v2-identity code{color:var(--muted);font:var(--fs-nano) var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ontology-v2-header-controls{align-items:center;gap:8px;display:flex}.ontology-v2-header-controls>label{color:var(--muted);font:700 var(--fs-nano) var(--mono);letter-spacing:.05em;text-transform:uppercase;gap:3px;display:grid}.ontology-v2-header-controls>label input{border:var(--hairline);width:142px;height:34px;color:var(--ink);background:var(--panel-2);font:600 var(--fs-meta) var(--sans);padding:0 9px}.ontology-v2-branch-button,.ontology-v2-new-button{border:var(--hairline);height:36px;color:var(--ink);background:var(--panel);cursor:pointer;font:650 var(--fs-meta) var(--sans);align-items:center;gap:8px;padding:0 11px;display:inline-flex}.ontology-v2-branch-button:hover,.ontology-v2-new-button:hover{border-color:color-mix(in srgb, var(--blue) 48%, var(--line));background:var(--panel-2)}.ontology-v2-branch-button>svg:first-child{color:var(--muted)}.ontology-v2-new-control{position:relative}.ontology-v2-new-button{border-color:var(--blue);min-width:116px;color:var(--on-blue);background:var(--blue);justify-content:space-between}.ontology-v2-new-button:hover{color:var(--on-blue);background:var(--blue-strong)}.ontology-v2-menu-scrim{z-index:1;background:0 0;border:0;position:fixed;inset:0}.ontology-v2-new-menu{z-index:2;border:var(--hairline);border-radius:var(--radius);background:var(--panel);width:350px;box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 20%, transparent);padding:6px;position:absolute;top:calc(100% + 7px);right:0}.ontology-v2-new-menu button{border-radius:var(--radius);width:100%;min-height:62px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.ontology-v2-new-menu button:hover,.ontology-v2-new-menu button:focus-visible{color:var(--blue);background:color-mix(in srgb, var(--blue) 9%, var(--panel));outline:none}.ontology-v2-new-menu button>svg{justify-self:center}.ontology-v2-new-menu button>span:nth-child(2){gap:2px;min-width:0;display:grid}.ontology-v2-new-menu strong{font-size:var(--fs-row)}.ontology-v2-new-menu small{color:var(--muted);font-size:var(--fs-meta)}.ontology-v2-new-menu button>span:last-child{color:var(--blue);font-size:20px}.ontology-manager-v2-status{border-bottom:var(--hairline-soft);min-height:38px;color:var(--muted);background:var(--panel-2);font-size:var(--fs-meta);align-items:center;gap:15px;padding:7px 20px;display:flex}.ontology-manager-v2-status strong{color:var(--ink)}.ontology-v2-workbench{flex:1;grid-template-columns:238px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ontology-v2-navigation{border-right:var(--hairline);background:var(--panel);flex-direction:column;min-height:0;display:flex}.ontology-v2-navigation>div{border-bottom:var(--hairline-soft);align-content:center;gap:2px;min-height:62px;padding:12px 17px;display:grid}.ontology-v2-navigation>div span{color:var(--muted);font:700 var(--fs-nano) var(--mono);letter-spacing:.07em;text-transform:uppercase}.ontology-v2-navigation>div strong{font-size:var(--fs-body);text-overflow:ellipsis;overflow:hidden}.ontology-v2-navigation nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;gap:2px;min-height:0;padding:8px;display:grid;overflow-y:auto}.ontology-v2-navigation nav>small{color:var(--muted);font:700 var(--fs-nano) var(--mono);letter-spacing:.08em;padding:17px 9px 6px}.ontology-v2-navigation nav button{border-radius:var(--radius);min-height:39px;color:var(--muted);cursor:pointer;font:600 var(--fs-meta) var(--sans);text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;display:grid}.ontology-v2-navigation nav button:hover{color:var(--ink);background:var(--panel-2)}.ontology-v2-navigation nav button[aria-current=page]{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--panel));box-shadow:inset 2px 0 var(--blue)}.ontology-v2-navigation nav button b{border-radius:var(--radius);min-width:24px;color:var(--muted);background:var(--panel-2);font:600 var(--fs-nano) var(--mono);text-align:center;padding:2px 5px}.ontology-v2-navigation>footer{border-top:var(--hairline-soft);color:var(--green);align-items:center;gap:9px;margin-top:auto;padding:13px 16px;display:flex}.ontology-v2-navigation>footer span{display:grid}.ontology-v2-navigation>footer strong{color:var(--ink);font-size:var(--fs-meta)}.ontology-v2-navigation>footer small{color:var(--muted);font:var(--fs-nano) var(--mono)}.ontology-v2-main{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--bg);min-width:0;min-height:0;overflow:auto}.ontology-v2-main>[data-component=Flash]{margin:16px 20px 0}.ontology-v2-loading{min-height:280px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.ontology-v2-page-heading{border-bottom:var(--hairline-soft);background:var(--panel);justify-content:space-between;align-items:center;gap:24px;min-height:125px;padding:24px 30px;display:flex}.ontology-v2-page-heading>div{min-width:0}.ontology-v2-page-heading>div>span{color:var(--blue);font:700 var(--fs-nano) var(--mono);letter-spacing:.1em}.ontology-v2-page-heading h1{color:var(--ink);letter-spacing:-.45px;margin:5px 0 4px;font-size:25px}.ontology-v2-page-heading p{max-width:74ch;color:var(--muted);font-size:var(--fs-row);margin:0;line-height:1.5}.ontology-v2-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 30px 0;display:grid}.ontology-v2-overview-grid article{border:var(--hairline);background:var(--panel);grid-template-columns:1fr auto;align-content:start;gap:9px;min-height:164px;padding:17px;display:grid}.ontology-v2-overview-grid article>span{color:var(--blue);align-items:center;gap:7px;display:flex}.ontology-v2-overview-grid article>span small{color:var(--muted);font:700 var(--fs-nano) var(--mono);letter-spacing:.06em;text-transform:uppercase}.ontology-v2-overview-grid article>strong{color:var(--ink);font:650 34px/1 var(--sans);grid-row:span 2}.ontology-v2-overview-grid article p{color:var(--muted);font-size:var(--fs-meta);margin:0;line-height:1.45}.ontology-v2-overview-grid article button{color:var(--blue);cursor:pointer;font:650 var(--fs-meta) var(--sans);background:0 0;border:0;justify-self:start;padding:0}.ontology-v2-resource-section{border:var(--hairline);background:var(--panel);margin:18px 30px 28px}.ontology-v2-resource-section>header{border-bottom:var(--hairline);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:11px 15px;display:flex}.ontology-v2-resource-section>header h2,.ontology-v2-history header h2{font-size:var(--fs-body);margin:0}.ontology-v2-resource-section>header p,.ontology-v2-history header p{color:var(--muted);font-size:var(--fs-meta);margin:2px 0 0}.ontology-v2-resource-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ontology-v2-resource-list>button{border:0;border-right:var(--hairline-soft);border-bottom:var(--hairline-soft);min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.ontology-v2-resource-list>button:hover{background:var(--panel-2)}.ontology-v2-resource-list>button>span:first-child{width:32px;height:32px;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--panel));place-items:center;display:grid}.ontology-v2-resource-list>button>span.link{color:var(--purple);background:color-mix(in srgb, var(--purple) 10%, var(--panel))}.ontology-v2-resource-list>button>span.action{color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, var(--panel))}.ontology-v2-resource-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.ontology-v2-resource-list strong,.ontology-v2-resource-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ontology-v2-resource-list small{color:var(--muted);font-size:var(--fs-meta)}.ontology-v2-catalog-page{min-height:100%}.ontology-v2-definition-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;padding:22px 30px 30px;display:grid}.ontology-v2-definition-grid article{border:var(--hairline);background:var(--panel);align-content:start;gap:11px;min-width:0;padding:16px;display:grid}.ontology-v2-definition-grid article>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ontology-v2-definition-grid article>header>svg{color:var(--blue)}.ontology-v2-definition-grid article>header>div{gap:2px;min-width:0;display:grid}.ontology-v2-definition-grid article code{color:var(--muted);font:var(--fs-nano) var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ontology-v2-definition-grid article p{color:var(--muted);font-size:var(--fs-meta);margin:0}.ontology-v2-definition-grid dl{font-size:var(--fs-meta);grid-template-columns:88px minmax(0,1fr);margin:0;display:grid}.ontology-v2-definition-grid dt,.ontology-v2-definition-grid dd{border-top:var(--hairline-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;padding:6px 0;overflow:hidden}.ontology-v2-definition-grid dt{color:var(--muted)}.ontology-v2-definition-grid article>button{color:var(--blue);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:650}.ontology-object-type-detail{min-height:100%}.ontology-object-type-detail .ontology-v2-page-heading{align-items:flex-end}.ontology-object-back{color:var(--muted);cursor:pointer;font:650 var(--fs-meta) var(--sans);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 8px;padding:0;display:flex}.ontology-object-back:hover{color:var(--blue)}.ontology-object-heading-actions{align-items:center;gap:10px;display:flex}.ontology-object-facts{border:var(--hairline);background:var(--panel);grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 30px 0;display:grid}.ontology-object-facts dl{border-right:var(--hairline-soft);min-width:0;font-size:var(--fs-meta);grid-template-columns:110px minmax(0,1fr);gap:8px 12px;margin:0;padding:15px 17px;display:grid}.ontology-object-facts dl:last-child{border-right:0}.ontology-object-facts dt{color:var(--muted)}.ontology-object-facts dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.ontology-object-facts code{font:var(--fs-nano) var(--mono)}.ontology-object-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:14px;padding:14px 30px 30px;display:grid}.ontology-object-detail-grid>section,.ontology-object-detail-grid>aside>section{border:var(--hairline);background:var(--panel)}.ontology-object-detail-grid>aside{align-content:start;gap:14px;display:grid}.ontology-object-properties>header,.ontology-object-detail-grid>aside>section>header{border-bottom:var(--hairline-soft);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px 15px;display:flex}.ontology-object-properties h2,.ontology-object-detail-grid>aside h2{color:var(--ink);font-size:var(--fs-body);margin:0}.ontology-object-properties p,.ontology-object-detail-grid>aside p{color:var(--muted);font-size:var(--fs-meta);margin:2px 0 0}.ontology-object-property-table>div{border-bottom:var(--hairline-soft);min-height:49px;font-size:var(--fs-meta);grid-template-columns:minmax(180px,1.35fr) minmax(90px,.6fr) minmax(120px,.8fr) 90px;align-items:center;gap:10px;padding:8px 14px;display:grid}.ontology-object-property-table>div:first-child{min-height:38px;color:var(--muted);background:var(--panel-2);font-size:var(--fs-nano);text-transform:uppercase}.ontology-object-property-table>div>span:first-child{gap:2px;min-width:0;display:grid}.ontology-object-property-table code{color:var(--muted);font:var(--fs-nano) var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ontology-object-detail-grid>aside>section>header{justify-content:flex-start}.ontology-object-detail-grid>aside>section>header>svg{color:var(--blue)}.ontology-object-dependent{border-bottom:var(--hairline-soft);gap:3px;padding:11px 14px;display:grid}.ontology-object-dependent strong{color:var(--ink);font-size:var(--fs-meta)}.ontology-object-dependent small{color:var(--muted);font:var(--fs-nano) var(--mono)}.ontology-v2-governance-page .ontology-v2-definition-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.ontology-v2-governance-row{border-top:var(--hairline-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.ontology-v2-governance-row>span{gap:3px;min-width:0;display:grid}.ontology-v2-governance-row strong{color:var(--ink);font-size:var(--fs-meta)}.ontology-v2-governance-row small{color:var(--muted);font:var(--fs-nano)/1.45 var(--mono)}.ontology-v2-empty-resource{min-height:290px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.ontology-v2-empty-resource>svg{color:var(--blue)}.ontology-v2-empty-resource strong{color:var(--ink);font-size:var(--fs-body)}.ontology-v2-empty-resource span{max-width:58ch;line-height:1.5}.ontology-v2-empty-resource button{margin-top:6px}.ontology-v2-branch-card{border:1px solid color-mix(in srgb, var(--blue) 45%, var(--line));min-height:78px;box-shadow:inset 3px 0 var(--blue);background:var(--panel);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:22px 30px 12px;padding:13px 16px;display:grid}.ontology-v2-branch-card>svg{color:var(--blue)}.ontology-v2-branch-card>span,.ontology-v2-branch-card>div{gap:2px;display:grid}.ontology-v2-branch-card small{color:var(--muted);font-size:var(--fs-meta)}.ontology-v2-history{border:var(--hairline);background:var(--panel);margin:0 30px 30px}.ontology-v2-history>header{border-bottom:var(--hairline);align-items:center;gap:10px;padding:13px 15px;display:flex}.ontology-v2-history>article{border-bottom:var(--hairline-soft);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:9px 15px;display:grid}.ontology-v2-history>article>span{width:34px;height:34px;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--panel));font:700 var(--fs-meta) var(--mono);border-radius:50%;place-items:center;display:grid}.ontology-v2-history>article>div{gap:3px;min-width:0;display:grid}.ontology-v2-history code{color:var(--muted);font:var(--fs-nano) var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ontology-v2-history>p{color:var(--muted);text-align:center;margin:0;padding:28px}.ontology-v2-authoring{color:var(--ink);background:var(--panel);flex-direction:column;display:flex}.ontology-v2-authoring>header{border-bottom:var(--hairline-soft);background:var(--panel-2);justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.ontology-v2-authoring>header h2{margin:4px 0;font-size:20px}.ontology-v2-authoring>header p{max-width:64ch;color:var(--muted);font-size:var(--fs-meta);margin:0;line-height:1.45}.ontology-v2-authoring>header>div>span{color:var(--blue);font:800 var(--fs-nano) var(--mono);letter-spacing:.1em}.ontology-v2-authoring>header ol{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ontology-v2-authoring>header li{color:var(--muted);font-size:var(--fs-meta);white-space:nowrap;align-items:center;gap:6px;display:flex}.ontology-v2-authoring>header li span{border:var(--hairline);width:23px;height:23px;font:700 var(--fs-meta) var(--mono);border-radius:50%;place-items:center;display:grid}.ontology-v2-authoring>header li[data-active=true]{color:var(--blue);font-weight:700}.ontology-v2-authoring>header li[data-active=true] span,.ontology-v2-authoring>header li[data-complete=true] span{border-color:var(--blue);color:var(--on-blue);background:var(--blue)}.ontology-v2-wizard-panel{gap:18px;padding:22px;display:grid}.ontology-v2-profile-summary,.ontology-v2-wizard-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.ontology-v2-profile-summary{border:var(--hairline-soft);background:var(--panel-2);font-size:var(--fs-meta);padding:10px 12px}.ontology-v2-profile-summary code{font:var(--fs-nano) var(--mono)}.ontology-v2-wizard-actions{border-top:var(--hairline-soft);justify-content:flex-end;padding-top:16px}.ontology-v2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ontology-v2-property-map{border:var(--hairline);max-height:280px;overflow:auto}.ontology-v2-property-map h3{z-index:1;border-bottom:var(--hairline-soft);background:var(--panel-2);font-size:var(--fs-body);margin:0;padding:11px 13px;position:sticky;top:0}.ontology-v2-property-map>div{border-bottom:var(--hairline-soft);grid-template-columns:minmax(120px,1fr) minmax(160px,1.5fr) 180px;align-items:center;gap:12px;padding:8px 13px;display:grid}.ontology-v2-property-map>div:last-child{border-bottom:0}.ontology-v2-review{text-align:center;justify-items:center}.ontology-v2-review>h3{margin:0}.ontology-v2-review>p{color:var(--muted);margin:0}.ontology-v2-review dl{border:var(--hairline);text-align:left;grid-template-columns:180px minmax(0,1fr);width:min(700px,100%);margin:0;display:grid;overflow:hidden}.ontology-v2-review dt,.ontology-v2-review dd{border-bottom:var(--hairline-soft);text-overflow:ellipsis;min-width:0;margin:0;padding:9px 12px;overflow:hidden}.ontology-v2-review dt{color:var(--muted);background:var(--panel-2);font-weight:700}.ontology-v2-modal-backdrop{z-index:90;background:color-mix(in srgb, var(--ink) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.ontology-v2-modal{border:var(--hairline);border-radius:var(--radius);width:min(720px,100%);max-height:min(860px,100vh - 44px);color:var(--ink);background:var(--panel);box-shadow:0 26px 80px var(--shadow);flex-direction:column;display:flex;overflow:hidden}.ontology-v2-modal[data-wide=true]{width:min(1120px,100%)}.ontology-v2-modal-header{border-bottom:var(--hairline);justify-content:space-between;align-items:center;gap:15px;min-height:67px;padding:12px 16px 12px 20px;display:flex}.ontology-v2-modal-header>div{gap:2px;display:grid}.ontology-v2-modal-header span{color:var(--blue);font:700 var(--fs-nano) var(--mono);letter-spacing:.09em;text-transform:uppercase}.ontology-v2-modal-header h1{margin:0;font-size:19px}.ontology-v2-modal-header>button{border-radius:var(--radius);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ontology-v2-modal-header>button:hover{color:var(--ink);background:var(--panel-2)}.ontology-v2-modal>.ontology-v2-authoring{border-radius:var(--radius);min-height:0;box-shadow:none;border:0;flex:1;margin:0;overflow:auto}.ontology-v2-authoring>header{padding:18px 22px}.ontology-v2-authoring>[data-component=Flash]{margin:14px 22px 0}.ontology-v2-source-policy{border:1px solid color-mix(in srgb, var(--green) 46%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--panel));align-items:center;gap:11px;padding:13px 14px;display:flex}.ontology-v2-source-policy>svg{color:var(--green);flex:none}.ontology-v2-source-policy>div{flex:1;gap:2px;min-width:0;display:grid}.ontology-v2-source-policy strong{font-size:var(--fs-meta)}.ontology-v2-source-policy span{color:var(--muted);font-size:var(--fs-meta);line-height:1.4}.ontology-v2-dataset-search{border:var(--hairline);background:var(--panel-2);align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.ontology-v2-dataset-search>svg{color:var(--muted)}.ontology-v2-dataset-search input{min-width:0;color:var(--ink);font:var(--fs-row) var(--sans);background:0 0;border:0;outline:0;flex:1}.ontology-v2-dataset-list{gap:5px;max-height:290px;display:grid;overflow:auto}.ontology-v2-dataset-list>button{border:var(--hairline);min-height:70px;color:var(--ink);background:var(--panel);cursor:pointer;text-align:left;grid-template-columns:38px minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:9px 12px;display:grid}.ontology-v2-dataset-list>button:hover{border-color:color-mix(in srgb, var(--blue) 46%, var(--line));background:var(--panel-2)}.ontology-v2-dataset-list>button[aria-selected=true]{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue);background:color-mix(in srgb, var(--blue) 7%, var(--panel))}.ontology-v2-dataset-icon{width:34px;height:34px;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--panel));place-items:center;display:grid}.ontology-v2-dataset-list>button>span:nth-child(2),.ontology-v2-dataset-list>button>span:nth-child(3){gap:3px;min-width:0;display:grid}.ontology-v2-dataset-list>button>span:nth-child(3){justify-items:end}.ontology-v2-dataset-list small{color:var(--muted);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ontology-v2-dataset-list code{font:var(--fs-nano) var(--mono)}.ontology-v2-dataset-check{color:var(--green);opacity:0}.ontology-v2-dataset-list>button[aria-selected=true] .ontology-v2-dataset-check{opacity:1}.ontology-v2-prerequisite{border:1px dashed var(--line);min-height:104px;color:var(--muted);background:var(--panel-2);text-align:left;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.ontology-v2-prerequisite>div{gap:3px;display:grid}.ontology-v2-prerequisite strong{color:var(--ink)}.ontology-v2-prerequisite span{max-width:62ch;font-size:var(--fs-meta);line-height:1.45}.ontology-v2-identity-blocker{border:1px solid color-mix(in srgb, var(--yellow) 56%, var(--line));background:color-mix(in srgb, var(--yellow) 8%, var(--panel));gap:14px;padding:16px;display:grid}.ontology-v2-identity-blocker>header{align-items:flex-start;gap:11px;display:flex}.ontology-v2-identity-blocker>header>span{width:34px;height:34px;color:color-mix(in srgb, var(--yellow) 72%, var(--ink));background:color-mix(in srgb, var(--yellow) 18%, var(--panel));flex:none;place-items:center;display:grid}.ontology-v2-identity-blocker>header>div{gap:4px;min-width:0;display:grid}.ontology-v2-identity-blocker>header strong{font-size:var(--fs-body)}.ontology-v2-identity-blocker>header p{max-width:76ch;color:var(--muted);font-size:var(--fs-meta);margin:0;line-height:1.45}.ontology-v2-identity-blocker code{font:var(--fs-nano) var(--mono)}.ontology-v2-identity-facts{border:var(--hairline-soft);background:var(--panel);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ontology-v2-identity-facts>span{border-right:var(--hairline-soft);color:var(--muted);font-size:var(--fs-meta);gap:2px;padding:10px 12px;display:grid}.ontology-v2-identity-facts>span:last-child{border-right:0}.ontology-v2-identity-facts b{color:var(--ink);font-size:var(--fs-body)}.ontology-v2-identity-candidates{gap:8px;display:grid}.ontology-v2-identity-candidates>strong{font-size:var(--fs-meta)}.ontology-v2-identity-candidates>div{flex-wrap:wrap;gap:6px;display:flex}.ontology-v2-identity-candidates span{border:var(--hairline-soft);background:var(--panel);align-items:center;gap:7px;padding:6px 8px;display:flex}.ontology-v2-identity-candidates small{color:var(--muted);font-size:var(--fs-nano)}.ontology-v2-identity-blocker>ol{color:var(--muted);font-size:var(--fs-meta);gap:5px;margin:0;padding-left:22px;line-height:1.45;display:grid}.ontology-v2-identity-actions{border-top:var(--hairline-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.ontology-v2-identity-actions>span{color:var(--muted);font-size:var(--fs-nano);text-align:right}.ontology-v2-compact-form,.ontology-v2-action-entry{gap:18px;min-height:0;padding:22px;display:grid;overflow:auto}.ontology-v2-action-entry section h2{font-size:var(--fs-body);margin:0 0 5px}.ontology-v2-action-entry section p{color:var(--muted);margin:0;line-height:1.5}.ontology-v2-action-targets{gap:7px;display:grid}.ontology-v2-action-targets article{border:var(--hairline);background:var(--panel-2);align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:flex}.ontology-v2-action-targets article>svg{color:var(--blue)}.ontology-v2-action-targets article>span{flex:1;gap:2px;min-width:0;display:grid}.ontology-v2-action-targets small{color:var(--muted);font-size:var(--fs-meta)}@media (max-width:980px){.ontology-manager-v2-header{grid-template-columns:auto minmax(0,1fr)}.ontology-v2-header-controls{grid-column:1/-1;justify-content:flex-end}.ontology-v2-workbench{grid-template-columns:190px minmax(0,1fr)}.ontology-v2-overview-grid,.ontology-object-facts{grid-template-columns:1fr}.ontology-object-facts dl{border-right:0;border-bottom:var(--hairline-soft)}.ontology-object-detail-grid{grid-template-columns:1fr}}@media (max-width:720px){.ontology-v2-workbench{grid-template-columns:1fr}.ontology-v2-navigation{display:none}.ontology-v2-identity-facts{grid-template-columns:1fr}.ontology-v2-identity-facts>span{border-right:0;border-bottom:var(--hairline-soft)}.ontology-v2-identity-actions{flex-direction:column;align-items:stretch}.ontology-v2-identity-actions>span{text-align:left}.ontology-v2-page-heading{flex-direction:column;align-items:flex-start;padding:20px}.ontology-v2-overview-grid,.ontology-v2-definition-grid{padding-left:20px;padding-right:20px}.ontology-v2-resource-section,.ontology-v2-branch-card,.ontology-v2-history{margin-left:20px;margin-right:20px}.ontology-v2-resource-list{grid-template-columns:1fr}.ontology-v2-modal-backdrop{padding:0}.ontology-v2-modal{border-radius:0;min-height:100vh;max-height:100vh}.ontology-v2-dataset-list>button{grid-template-columns:34px minmax(0,1fr) 20px}.ontology-v2-dataset-list>button>span:nth-child(3){display:none}}.ontology-explorer{min-width:0;min-height:0;color:var(--ink);background:var(--bg);overflow:auto}.ontology-explorer-header{border-bottom:var(--hairline);background:var(--panel);justify-content:space-between;align-items:flex-end;gap:24px;padding:18px;display:flex}.ontology-explorer-header>div:first-child>span,.ontology-explorer-header label>span{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;display:block}.ontology-explorer-header h2{margin:3px 0;font-size:20px}.ontology-explorer-header p{color:var(--muted);font-size:var(--fs-meta);margin:0}.ontology-explorer-header .preview-actions{flex-wrap:wrap}.ontology-explorer-header select{min-width:180px}.ontology-explorer-tabs{border-bottom:var(--hairline);background:var(--panel);padding:0 18px;display:flex}.ontology-explorer-tabs button{min-height:38px;color:var(--muted);cursor:pointer;font:700 var(--fs-meta) var(--sans);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.ontology-explorer-tabs button[aria-current=page]{border-bottom-color:var(--blue);color:var(--blue)}.ontology-explorer-tabs button:disabled{cursor:not-allowed;opacity:.5}.ontology-explorer>[data-component=Flash],.ontology-explorer>.preview-skeleton{margin:14px 18px}.ontology-data-tab,.ontology-graph-tab,.ontology-search-tab{padding:14px 18px 22px}.ontology-query-pins,.ontology-graph-summary,.ontology-graph-toolbar{min-height:32px;color:var(--muted);font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ontology-query-pins code,.ontology-graph-summary code{color:var(--blue);font-family:var(--mono);font-size:var(--fs-label)}.ontology-schema-reset{border:var(--hairline);min-height:28px;color:var(--muted);background:var(--panel);cursor:pointer;font:650 var(--fs-label) var(--sans);margin-left:auto;padding:0 9px;transition:color .16s,border-color .16s,background-color .16s,transform .1s}.ontology-schema-reset:hover{border-color:color-mix(in srgb, var(--blue) 55%, var(--border));color:var(--blue);background:color-mix(in srgb, var(--blue) 5%, var(--panel))}.ontology-schema-reset:active{transform:translateY(1px)}.ontology-schema-reset:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ontology-data-tab .preview-table-wrap tbody tr{cursor:pointer}.ontology-data-tab .preview-table-wrap tbody tr:hover,.ontology-data-tab .preview-table-wrap tbody tr[data-selected=true]{background:color-mix(in srgb, var(--blue) 10%, var(--panel))}.ontology-data-tab td:first-child{gap:2px;min-width:190px;display:grid}.ontology-data-tab td:first-child code,.ontology-data-tab td:first-child small{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label)}.ontology-graph-toolbar{justify-content:space-between;margin-bottom:12px}.ontology-graph-toolbar label{gap:4px;display:grid}.ontology-graph-toolbar label>span{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);text-transform:uppercase}.ontology-graph-modebar{border:var(--hairline);background:var(--panel);justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:9px 10px;display:flex}.ontology-graph-modebar p{max-width:68ch;color:var(--muted);font-size:var(--fs-meta);text-wrap:pretty;margin:0}.ontology-graph-mode-switch{border:var(--hairline);background:var(--panel-2);flex:none;display:inline-flex}.ontology-graph-mode-switch button{border:0;border-right:var(--hairline-soft);min-height:32px;color:var(--muted);cursor:pointer;font:650 var(--fs-meta) var(--sans);background:0 0;padding:0 13px;transition:color .16s,background-color .16s,transform .1s}.ontology-graph-mode-switch button:last-child{border-right:0}.ontology-graph-mode-switch button:hover{color:var(--ink);background:var(--panel)}.ontology-graph-mode-switch button:active{transform:translateY(1px)}.ontology-graph-mode-switch button:focus-visible{z-index:1;outline:2px solid var(--blue);outline-offset:1px;position:relative}.ontology-graph-mode-switch button[aria-pressed=true]{color:var(--panel);background:var(--blue)}.ontology-schema-legend{border-left:3px solid var(--blue);color:var(--muted);background:color-mix(in srgb, var(--blue) 6%, var(--panel));font-size:var(--fs-meta);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px 18px;margin-top:10px;padding:10px 12px;display:grid}.ontology-schema-legend strong{color:var(--ink)}.ontology-graph-canvas{border:var(--hairline);background-color:var(--panel-2);height:clamp(620px,68vh,820px);margin-top:12px;overflow:hidden}.ontology-graph-canvas .react-flow__node{cursor:grab}.ontology-graph-canvas .react-flow__node.dragging{cursor:grabbing}.ontology-graph-canvas .react-flow__controls{border:var(--hairline);border-radius:var(--radius);box-shadow:0 3px 12px var(--shadow);overflow:hidden}.ontology-graph-canvas .react-flow__controls-button{border:0;border-bottom:var(--hairline-soft);color:var(--ink);background:var(--panel)}.ontology-graph-canvas .react-flow__controls-button:last-child{border-bottom:0}.ontology-graph-canvas .react-flow__edge-path{stroke:var(--blue);stroke-width:2px}.ontology-graph-canvas .react-flow__edge.selected .react-flow__edge-path{stroke-width:3px}.ontology-graph-canvas .react-flow__edge-text{fill:var(--ink);font:650 11.5px var(--sans);letter-spacing:-.01em}.ontology-graph-canvas .react-flow__edge-textbg{fill:var(--panel);fill-opacity:.98;stroke:color-mix(in srgb, var(--blue) 35%, var(--border));stroke-width:.75px}.ontology-flow-node{border:1px solid var(--border);border-radius:var(--radius);width:310px;min-height:96px;color:var(--ink);background:var(--panel);box-shadow:0 7px 20px color-mix(in srgb, var(--shadow) 72%, transparent);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.ontology-flow-node[data-start=true]{border-color:var(--blue);box-shadow:inset 4px 0 var(--blue), 0 7px 20px color-mix(in srgb, var(--shadow) 72%, transparent)}.ontology-flow-node-icon{border-radius:var(--radius);width:34px;height:34px;color:var(--blue);background:color-mix(in srgb, var(--blue) 11%, var(--panel));place-items:center;display:grid}.ontology-flow-node-copy{gap:3px;min-width:0;display:grid}.ontology-flow-node-copy small{color:var(--blue);font:700 var(--fs-nano) var(--mono);letter-spacing:.05em;text-transform:uppercase}.ontology-flow-node-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ontology-flow-node-copy code{color:var(--muted);font:var(--fs-label) var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ontology-flow-node-version{border:var(--hairline-soft);color:var(--muted);background:var(--panel-2);font:var(--fs-label) var(--mono);padding:2px 5px}.ontology-flow-node .react-flow__handle{border:2px solid var(--panel);background:var(--blue);width:9px;height:9px}.ontology-type-flow-node{box-sizing:border-box;border:1px solid var(--border);width:280px;min-height:116px;color:var(--ink);background:var(--panel);box-shadow:0 8px 22px color-mix(in srgb, var(--shadow) 68%, transparent);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 14px 11px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.ontology-type-flow-node:hover{border-color:color-mix(in srgb, var(--blue) 60%, var(--border));transform:translateY(-2px)}.ontology-type-flow-node[data-root=true]{border-color:var(--blue);box-shadow:inset 4px 0 var(--blue), 0 9px 24px color-mix(in srgb, var(--blue) 15%, transparent)}.ontology-type-flow-node-count{border:var(--hairline);min-width:27px;color:var(--blue);background:var(--panel-2);font:700 var(--fs-label) var(--mono);text-align:center;padding:3px 6px}.ontology-type-flow-node-identity{border-top:var(--hairline-soft);color:var(--muted);font:var(--fs-label) var(--mono);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;padding-top:8px;overflow:hidden}.ontology-type-flow-node .react-flow__handle{border:2px solid var(--panel);opacity:.66;background:var(--blue);width:10px;height:10px;transition:opacity .14s,transform .14s}.ontology-type-flow-node:hover .react-flow__handle,.react-flow__node.selected .ontology-type-flow-node .react-flow__handle{opacity:1;transform:scale(1.12)}.ontology-schema-canvas .react-flow__edge-path{stroke-width:2.25px}.ontology-schema-canvas .react-flow__edge:hover .react-flow__edge-path,.ontology-schema-canvas .react-flow__edge.selected .react-flow__edge-path{stroke-width:3px}.ontology-schema-canvas .react-flow__edge-text{font-size:11.5px;font-weight:700}.ontology-source-ledger{border:var(--hairline);background:var(--panel);margin-top:14px}.ontology-source-ledger h3{border-bottom:var(--hairline);font-size:var(--fs-body);margin:0;padding:10px 12px}.ontology-source-ledger article{border-bottom:var(--hairline-soft);grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:8px;padding:9px 12px;display:grid}.ontology-source-ledger article:last-child{border-bottom:0}.ontology-source-ledger article>div{display:grid}.ontology-source-ledger article code,.ontology-source-ledger article span{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label)}.ontology-action-builder{flex:1;grid-template-columns:220px minmax(0,1fr);height:min(660px,100vh - 112px);min-height:0;display:grid;overflow:hidden}.ontology-action-builder>aside{border-right:var(--hairline);background:var(--panel-2);padding:12px 0}.ontology-action-builder>aside button{border:0;border-bottom:var(--hairline-soft);width:100%;min-height:58px;color:var(--muted);text-align:left;background:0 0;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:9px 16px;display:grid}.ontology-action-builder>aside button>span{border:var(--hairline);background:var(--panel);width:28px;height:28px;font:700 var(--fs-meta) var(--mono);border-radius:50%;place-items:center;display:grid}.ontology-action-builder>aside button[data-active=true]{color:var(--blue);background:color-mix(in srgb, var(--blue) 9%, var(--panel))}.ontology-action-builder>aside button[data-active=true]>span{border-color:var(--blue);color:var(--panel);background:var(--blue)}.ontology-action-builder>aside button[data-complete=true]>span{border-color:var(--green);color:var(--green)}.ontology-action-builder-main{flex-direction:column;min-width:0;min-height:0;padding:26px 30px 0;display:flex;overflow:auto}.ontology-action-builder-main>header{margin-bottom:20px}.ontology-action-builder-main>header>span{color:var(--blue);font:700 var(--fs-nano) var(--mono);letter-spacing:.08em}.ontology-action-builder-main>header h2{margin:5px 0 6px;font-size:24px}.ontology-action-builder-main>header p{color:var(--muted);margin:0}.ontology-action-builder-main>footer{z-index:2;border-top:var(--hairline);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:10px;min-height:68px;margin:auto -30px 0;padding:12px 20px;display:flex;position:sticky;bottom:0}.ontology-action-family-tabs{border-bottom:var(--hairline);gap:2px;margin-bottom:18px;display:flex}.ontology-action-family-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:10px 14px;display:flex}.ontology-action-family-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue);font-weight:700}.ontology-action-family-tabs button:disabled{cursor:not-allowed;opacity:.58;margin-left:auto}.ontology-action-operation-list{border:var(--hairline);margin-top:16px;display:grid}.ontology-action-operation-list>button{border:0;border-bottom:var(--hairline-soft);min-height:76px;color:var(--ink);background:var(--panel);text-align:left;cursor:pointer;grid-template-columns:20px 1fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.ontology-action-operation-list>button:last-child{border-bottom:0}.ontology-action-operation-list>button[aria-pressed=true]{background:color-mix(in srgb, var(--blue) 8%, var(--panel));box-shadow:inset 3px 0 var(--blue)}.ontology-action-operation-list>button:disabled{cursor:not-allowed;opacity:.54}.ontology-action-operation-list strong,.ontology-action-operation-list small{display:block}.ontology-action-operation-list small{color:var(--muted);margin-top:4px}.ontology-action-radio{border:2px solid var(--border);background:var(--panel);border-radius:50%;width:16px;height:16px;display:block}[aria-pressed=true]>.ontology-action-radio{border:5px solid var(--blue)}.ontology-action-mapping{gap:14px;display:grid}.ontology-action-target-card{border:var(--hairline);background:var(--panel-2);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.ontology-action-target-card>svg{color:var(--blue)}.ontology-action-target-card>span{gap:2px;min-width:0;display:grid}.ontology-action-target-card small{color:var(--muted);font:var(--fs-nano) var(--mono)}.ontology-action-target-card code{color:var(--muted);font:var(--fs-label) var(--mono);text-overflow:ellipsis;overflow:hidden}.ontology-action-map-heading,.ontology-action-map-row{grid-template-columns:20px minmax(150px,1fr) 24px minmax(150px,1fr);align-items:center;gap:10px;display:grid}.ontology-action-map-heading{color:var(--muted);font:700 var(--fs-label) var(--mono);text-transform:uppercase;padding:0 12px}.ontology-action-map-heading span:first-child{grid-column:2}.ontology-action-map-row{border:var(--hairline);background:var(--panel);cursor:pointer;padding:11px 12px}.ontology-action-map-row>span{min-width:0;display:grid}.ontology-action-map-row code,.ontology-action-map-row small{color:var(--muted);font:var(--fs-label) var(--mono)}.ontology-action-objectref-map{border:var(--hairline);background:var(--panel-2);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:9px;padding:18px;display:flex}.ontology-action-objectref-map strong{color:var(--blue)}.ontology-action-link-map{border:var(--hairline);background-color:var(--panel-2);background-image:radial-gradient(var(--border) .7px, transparent .7px);background-size:18px 18px;grid-template-columns:minmax(160px,1fr) minmax(140px,.7fr) minmax(160px,1fr);align-items:center;gap:14px;padding:28px 20px;display:grid}.ontology-action-link-map>div{border:var(--hairline);background:var(--panel);box-shadow:0 4px 12px var(--shadow);grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.ontology-action-link-map>div>svg{color:var(--blue)}.ontology-action-link-map>div span{display:grid}.ontology-action-link-map small,.ontology-action-link-map code{color:var(--muted);font:var(--fs-label) var(--mono)}.ontology-action-link-line{color:var(--blue);text-align:center;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.ontology-action-builder textarea{border:var(--hairline);border-radius:var(--radius);min-height:92px;color:var(--ink);background:var(--panel);font:inherit;resize:vertical;padding:10px}.ontology-action-security-options{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.ontology-action-security-options button{border:var(--hairline);color:var(--ink);background:var(--panel);text-align:left;cursor:pointer;grid-template-columns:18px 28px 1fr;align-items:start;gap:10px;padding:16px;display:grid}.ontology-action-security-options button[aria-pressed=true]{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 7%, var(--panel))}.ontology-action-security-options button>svg{color:var(--blue)}.ontology-action-security-options strong,.ontology-action-security-options small{display:block}.ontology-action-security-options small{color:var(--muted);margin-top:4px}.ontology-action-runtime-contract{border:var(--hairline);background:var(--panel-2);grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding:14px;display:grid}.ontology-action-runtime-contract span{font-size:var(--fs-meta);align-items:center;gap:7px;display:flex}.ontology-action-runtime-contract svg{color:var(--green)}.ontology-action-review{border:var(--hairline);background:var(--panel);display:grid}.ontology-action-review>div{border-bottom:var(--hairline);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.ontology-action-review>div>svg{color:var(--blue)}.ontology-action-review>div>span{min-width:0;display:grid}.ontology-action-review small,.ontology-action-review code{color:var(--muted);font:var(--fs-label) var(--mono)}.ontology-action-review dl{grid-template-columns:150px 1fr;margin:0;padding:12px 16px;display:grid}.ontology-action-review dt,.ontology-action-review dd{border-bottom:var(--hairline-soft);margin:0;padding:8px 0}.ontology-action-review dt{color:var(--muted)}.ontology-action-catalog{flex-direction:column;min-height:100%;display:flex}.ontology-action-workspace{border-top:var(--hairline);flex:1;grid-template-columns:285px minmax(0,1fr);min-height:0;display:grid}.ontology-action-list{border-right:var(--hairline);background:var(--panel-2)}.ontology-action-list>div{border-bottom:var(--hairline);justify-content:space-between;gap:8px;padding:12px 14px;display:flex}.ontology-action-list>div small{color:var(--muted)}.ontology-action-list>button{border:0;border-bottom:var(--hairline-soft);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.ontology-action-list>button[aria-current=page]{background:var(--panel);box-shadow:inset 3px 0 var(--blue)}.ontology-action-list>button>span:first-child{width:30px;height:30px;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--panel));place-items:center;display:grid}.ontology-action-list>button>span:nth-child(2){min-width:0;display:grid}.ontology-action-list>button strong,.ontology-action-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ontology-action-list>button small{color:var(--muted)}.ontology-action-detail{background:var(--panel-2);min-width:0;padding:22px;overflow:auto}.ontology-action-detail>header{border:var(--hairline);background:var(--panel);grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:13px;padding:18px;display:grid}.ontology-action-detail-icon{width:46px;height:46px;color:var(--panel);background:var(--blue);place-items:center;display:grid}.ontology-action-detail>header>div{min-width:0}.ontology-action-detail>header small{color:var(--blue);font:700 var(--fs-nano) var(--mono);letter-spacing:.06em}.ontology-action-detail>header h2{margin:3px 0;font-size:23px}.ontology-action-detail>header p{color:var(--muted);margin:2px 0 8px}.ontology-action-detail>header code{color:var(--muted);font:var(--fs-label) var(--mono);text-overflow:ellipsis;display:block;overflow:hidden}.ontology-action-detail>nav{border:var(--hairline);background:var(--panel);border-top:0;display:flex}.ontology-action-detail>nav button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 13px}.ontology-action-detail>nav button:hover{color:var(--ink);background:var(--panel-2)}.ontology-action-detail>nav button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.ontology-action-detail>nav button[aria-current=page]{border-bottom-color:var(--blue);color:var(--blue);font-weight:700}.ontology-action-tab-panel{animation:.14s ease-out ontology-action-tab-in}@keyframes ontology-action-tab-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ontology-action-tab-card{border:var(--hairline);background:var(--panel);margin-top:14px}.ontology-action-tab-card>header,.ontology-action-mutation-list>header{border-bottom:var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ontology-action-tab-card>header h3,.ontology-action-mutation-list h3{font-size:var(--fs-body);margin:0}.ontology-action-tab-card>header p{color:var(--muted);font-size:var(--fs-meta);margin:3px 0 0}.ontology-action-tab-card>header>svg{color:var(--blue)}.ontology-action-parameter-table{display:grid}.ontology-action-parameter-table>div{border-bottom:var(--hairline-soft);grid-template-columns:minmax(180px,1.4fr) minmax(100px,.6fr) minmax(100px,.55fr) minmax(100px,.55fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.ontology-action-parameter-table>div:first-child{color:var(--muted);background:var(--panel-2);font:var(--fs-label) var(--mono);letter-spacing:var(--ls-label);text-transform:uppercase}.ontology-action-parameter-table span{min-width:0;display:grid}.ontology-action-parameter-table code{overflow-wrap:anywhere;color:var(--muted);font:var(--fs-label) var(--mono)}.ontology-action-mutation-list{border-top:var(--hairline);margin-top:14px}.ontology-action-mutation-list article{border-bottom:var(--hairline-soft);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:13px 16px;display:grid}.ontology-action-mutation-list article>span{width:28px;height:28px;color:var(--blue);border:1px solid var(--blue);font:700 var(--fs-label) var(--mono);place-items:center;display:grid}.ontology-action-mutation-list article>div{gap:3px;min-width:0;display:grid}.ontology-action-mutation-list code,.ontology-action-mutation-list small{color:var(--muted);font:var(--fs-label) var(--mono);overflow-wrap:anywhere}.ontology-action-security-grid{grid-template-columns:1fr 1fr;display:grid}.ontology-action-security-grid article{border-right:var(--hairline-soft);border-bottom:var(--hairline-soft);align-content:start;gap:8px;min-height:130px;padding:18px;display:grid}.ontology-action-security-grid article:nth-child(2n){border-right:0}.ontology-action-security-grid small{color:var(--blue);font:700 var(--fs-nano) var(--mono);letter-spacing:.06em}.ontology-action-security-grid code{overflow-wrap:anywhere;width:max-content;max-width:100%;color:var(--blue);background:var(--panel-2);font:var(--fs-label) var(--mono);padding:4px 7px}.ontology-action-security-grid span{color:var(--muted);font-size:var(--fs-meta)}.ontology-action-guard-list{grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;padding:16px 18px;list-style:none;display:grid}.ontology-action-guard-list li{align-items:center;gap:8px;display:flex}.ontology-action-guard-list svg{color:var(--green);flex:none}.ontology-action-empty-history{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.ontology-action-empty-history svg{color:var(--blue)}.ontology-action-empty-history p{margin:0}.ontology-action-run-list{display:grid}.ontology-action-run-list article{border-bottom:var(--hairline-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.ontology-action-run-list article>span{width:32px;height:32px;color:var(--blue);background:var(--panel-2);place-items:center;display:grid}.ontology-action-run-list article>div{gap:3px;min-width:0;display:grid}.ontology-action-run-list article>div:last-child{justify-items:end}.ontology-action-run-list code,.ontology-action-run-list small{overflow-wrap:anywhere;color:var(--muted);font:var(--fs-label) var(--mono)}.ontology-action-facts{border:var(--hairline);background:var(--panel);grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.ontology-action-facts dl{grid-template-columns:110px 1fr;margin:0;padding:12px 16px;display:grid}.ontology-action-facts dl+dl{border-left:var(--hairline)}.ontology-action-facts dt,.ontology-action-facts dd{border-bottom:var(--hairline-soft);min-width:0;margin:0;padding:7px 0}.ontology-action-facts dt{color:var(--muted)}.ontology-action-facts code{overflow-wrap:anywhere;color:var(--blue);font:var(--fs-label) var(--mono)}.ontology-action-overview{border:var(--hairline);background:var(--panel);margin-top:14px}.ontology-action-overview>header,.ontology-action-detail-grid section>header{border-bottom:var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ontology-action-overview h3,.ontology-action-detail-grid h3{font-size:var(--fs-body);margin:0}.ontology-action-overview p{color:var(--muted);font-size:var(--fs-meta);margin:2px 0 0}.ontology-action-flow{background-color:var(--panel-2);background-image:radial-gradient(var(--border) .7px, transparent .7px);background-size:18px 18px;grid-template-columns:minmax(135px,1fr) auto minmax(135px,1fr) auto minmax(160px,1.15fr) auto minmax(135px,1fr);align-items:center;gap:8px;min-height:230px;padding:28px 18px;display:grid}.ontology-action-flow>div{border:var(--hairline);background:var(--panel);min-height:105px;box-shadow:0 4px 12px var(--shadow);align-content:center;gap:5px;padding:13px;display:grid}.ontology-action-flow>div[data-primary=true]{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue), 0 4px 12px var(--shadow)}.ontology-action-flow small{color:var(--blue);font:700 var(--fs-nano) var(--mono)}.ontology-action-flow span{color:var(--muted);font-size:var(--fs-label)}.ontology-action-flow>span{color:var(--blue);font-size:18px}.ontology-action-detail-grid{grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px;display:grid}.ontology-action-detail-grid section{border:var(--hairline);background:var(--panel)}.ontology-action-parameter{border-bottom:var(--hairline-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.ontology-action-parameter>span:first-child{min-width:0;display:grid}.ontology-action-parameter code{color:var(--muted);font:var(--fs-label) var(--mono);text-overflow:ellipsis;overflow:hidden}.ontology-action-detail-grid ul{gap:10px;margin:0;padding:14px;list-style:none;display:grid}.ontology-action-detail-grid li{align-items:center;gap:8px;display:flex}.ontology-action-detail-grid li svg{color:var(--green)}@media (max-width:1040px){.ontology-action-workspace{grid-template-columns:230px minmax(0,1fr)}.ontology-action-flow{grid-template-columns:1fr}.ontology-action-flow>span{text-align:center;transform:rotate(90deg)}}@media (max-width:760px){.ontology-action-builder{grid-template-columns:1fr}.ontology-action-builder>aside{border-right:0;border-bottom:var(--hairline);display:flex;overflow-x:auto}.ontology-action-builder>aside button{min-width:160px}.ontology-action-workspace{grid-template-columns:1fr}.ontology-action-list{border-right:0;border-bottom:var(--hairline);max-height:220px;overflow:auto}.ontology-action-facts,.ontology-action-detail-grid,.ontology-action-security-options{grid-template-columns:1fr}.ontology-action-detail>nav{overflow-x:auto}.ontology-action-detail>nav button{flex:none}.ontology-action-parameter-table>div{grid-template-columns:1fr auto}.ontology-action-parameter-table>div:first-child{display:none}.ontology-action-security-grid,.ontology-action-guard-list{grid-template-columns:1fr}.ontology-action-security-grid article{border-right:0}.ontology-action-facts dl+dl{border-left:0;border-top:var(--hairline)}}.ontology-search-toolbar{border:var(--hairline);background:var(--panel);grid-template-columns:minmax(160px,.55fr) minmax(260px,1.7fr) minmax(120px,.35fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.ontology-search-toolbar label{gap:4px;min-width:0;display:grid}.ontology-search-toolbar label>span{color:var(--muted);font:var(--fs-label) var(--mono);letter-spacing:var(--ls-label);text-transform:uppercase}.ontology-search-toolbar input{border:var(--hairline);width:100%;min-height:32px;color:var(--ink);background:var(--bg);padding:0 10px}.ontology-search-policy{color:var(--muted);font-size:var(--fs-meta);align-items:center;gap:8px;margin:10px 0;display:flex}.ontology-search-results{gap:9px;margin-top:12px;display:grid}.ontology-search-results article{border:var(--hairline);background:var(--panel);gap:7px;padding:13px;display:grid}.ontology-search-result-heading{align-items:center;gap:8px;display:flex}.ontology-search-result-heading>svg{color:var(--blue)}.ontology-search-result-heading>strong{font-size:var(--fs-body)}.ontology-search-result-heading>small{color:var(--muted);font:var(--fs-label) var(--mono);margin-left:auto}.ontology-search-results article>code{color:var(--muted);font:var(--fs-label) var(--mono);overflow-wrap:anywhere}.ontology-search-results article>p{margin:0;line-height:1.45}.ontology-search-citations{flex-wrap:wrap;gap:6px;display:flex}.ontology-search-citations span{border:var(--hairline-soft);color:var(--muted);background:var(--panel-2);font:var(--fs-label) var(--mono);padding:3px 6px}@media (max-width:960px){.ontology-explorer-header{flex-direction:column;align-items:stretch}.ontology-source-ledger article,.ontology-search-toolbar{grid-template-columns:1fr}}
