@layer af-reset,af-components;@layer af-reset{*,*:before,*:after{box-sizing:border-box}:root{color:var(--af-colors-text-primary);background:var(--af-colors-background-app);font-family:var(--af-typography-fontFamily-ui);font-size:var(--af-typography-fontSize-md);line-height:var(--af-typography-lineHeight-normal)}body{margin:0}[data-af-reduced-motion=true] *{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(forced-colors:active){:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}}@layer af-components{.af-button,.af-control,.af-tabs [role=tab],.af-menu [role=menuitem]{font:inherit}.af-button{align-items:center;background:var(--af-colors-interactive-secondary);border:1px solid var(--af-colors-border-default);border-radius:var(--af-radius-md);color:var(--af-colors-text-primary);cursor:pointer;display:inline-flex;font-weight:var(--af-typography-fontWeight-medium);gap:var(--af-spacing-sm);height:var(--af-layout-control-height);justify-content:center;min-inline-size:var(--af-layout-control-height);padding-block:var(--af-spacing-0);padding-inline:var(--af-spacing-md);transition:background var(--af-motion-duration-fast) var(--af-motion-easing-standard),border-color var(--af-motion-duration-fast) var(--af-motion-easing-standard),color var(--af-motion-duration-fast) var(--af-motion-easing-standard);white-space:nowrap}.af-button:hover:not(:disabled){background:var(--af-colors-interactive-secondaryHover)}.af-button:disabled,.af-control:disabled{color:var(--af-colors-text-disabled);cursor:not-allowed;opacity:.78}.af-button[data-variant=primary]{background:var(--af-colors-interactive-primary);border-color:var(--af-colors-interactive-primary);color:var(--af-colors-text-inverse)}.af-button[data-variant=primary]:hover:not(:disabled){background:var(--af-colors-interactive-primaryHover)}.af-button[data-variant=primary]:active:not(:disabled){background:var(--af-colors-interactive-primaryActive)}.af-button[data-variant=ghost]{background:transparent;border-color:transparent}.af-button[data-variant=danger]{border-color:var(--af-colors-status-error);color:var(--af-colors-status-error)}.af-button[data-size=sm]{height:var(--af-layout-control-height-sm);padding-inline:var(--af-spacing-sm)}.af-button[data-size=lg]{height:var(--af-layout-control-height-lg);padding-inline:var(--af-spacing-lg)}.af-button svg,.af-search-input svg,.af-select svg{block-size:1em;flex:0 0 auto;inline-size:1em}.af-icon-button{padding-inline:var(--af-spacing-0)}.af-icon-button>span{display:contents}.af-control{background:var(--af-colors-surface-primary);border:1px solid var(--af-colors-border-default);border-radius:var(--af-radius-md);color:var(--af-colors-text-primary);min-block-size:var(--af-layout-control-height);padding-block:var(--af-spacing-xs);padding-inline:var(--af-spacing-md);width:100%}.af-textarea{min-block-size:calc(var(--af-layout-control-height) * 2.6);resize:vertical}.af-search-input,.af-select{align-items:center;display:inline-flex;position:relative;width:100%}.af-search-input svg{color:var(--af-colors-text-muted);inset-inline-start:var(--af-spacing-md);position:absolute}.af-search-input input{padding-inline-start:var(--af-spacing-xl)}.af-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--af-spacing-xl)}.af-select svg{color:var(--af-colors-text-muted);inset-inline-end:var(--af-spacing-md);pointer-events:none;position:absolute}.af-check{accent-color:var(--af-colors-interactive-primary);block-size:1rem;inline-size:1rem}.af-switch{align-items:center;cursor:pointer;display:inline-flex;gap:var(--af-spacing-sm)}.af-switch input{position:absolute;opacity:0}.af-switch>span:first-of-type{background:var(--af-colors-interactive-disabled);border:1px solid var(--af-colors-border-default);border-radius:var(--af-radius-pill);display:inline-flex;inline-size:calc(var(--af-layout-control-height-sm) * 1.275);padding:2px}.af-switch>span:first-of-type:before{aspect-ratio:1;background:var(--af-colors-surface-primary);border-radius:var(--af-radius-pill);content:"";display:block;inline-size:calc(var(--af-layout-control-height-sm) * .5);transition:transform var(--af-motion-duration-fast) var(--af-motion-easing-standard)}.af-switch input:checked+span:first-of-type{background:var(--af-colors-interactive-primary)}.af-switch input:checked+span:first-of-type:before{transform:translate(calc(var(--af-layout-control-height-sm) * .64))}.af-radio-group{border:0;display:grid;gap:var(--af-spacing-sm);margin:0;padding:0}.af-radio-group label{align-items:center;display:flex;gap:var(--af-spacing-sm)}.af-form-field{display:grid;gap:var(--af-spacing-xs)}.af-field-label{color:var(--af-colors-text-primary);font-weight:var(--af-typography-fontWeight-medium)}.af-field-description,.af-field-error{font-size:var(--af-typography-fontSize-sm);margin:0}.af-field-description{color:var(--af-colors-text-muted)}.af-field-error{color:var(--af-colors-status-error)}.af-badge,.af-status-badge{align-items:center;border:1px solid var(--af-colors-border-default);border-radius:var(--af-radius-pill);color:var(--af-colors-text-secondary);display:inline-flex;font-size:var(--af-typography-fontSize-xs);font-weight:var(--af-typography-fontWeight-medium);min-block-size:22px;padding-inline:var(--af-spacing-sm)}.af-status-badge{border-color:currentColor}.af-status-badge[data-status=info]{color:var(--af-colors-status-info)}.af-status-badge[data-status=success]{color:var(--af-colors-status-success)}.af-status-badge[data-status=warning]{color:var(--af-colors-status-warning)}.af-status-badge[data-status=error]{color:var(--af-colors-status-error)}.af-status-badge[data-status=draft]{color:var(--af-colors-status-draft)}.af-status-badge[data-status=approved]{color:var(--af-colors-status-approved)}.af-status-badge[data-status=archived]{color:var(--af-colors-status-archived)}.af-card,.af-panel,.af-popover,.af-toast,.af-dialog,.af-drawer{background:var(--af-colors-surface-primary);border:1px solid var(--af-colors-border-subtle);border-radius:var(--af-radius-lg);color:var(--af-colors-text-primary)}.af-card,.af-panel{padding:var(--af-spacing-lg)}.af-divider{border:0;border-block-start:1px solid var(--af-colors-border-subtle);margin-block:var(--af-spacing-lg)}.af-toolbar{align-items:center;block-size:var(--af-layout-toolbar-height);border-block-end:1px solid var(--af-colors-border-subtle);display:flex;gap:var(--af-spacing-sm);padding-inline:var(--af-spacing-md)}.af-tabs{display:grid;gap:var(--af-spacing-md)}.af-tabs [role=tablist]{border-block-end:1px solid var(--af-colors-border-subtle);display:flex;gap:var(--af-spacing-xs)}.af-tabs [role=tab]{background:transparent;border:0;border-block-end:2px solid transparent;color:var(--af-colors-text-secondary);cursor:pointer;padding-block:var(--af-spacing-sm);padding-inline:var(--af-spacing-md)}.af-tabs [aria-selected=true]{border-block-end-color:var(--af-colors-interactive-primary);color:var(--af-colors-text-primary)}.af-menu,.af-popover{background:var(--af-colors-surface-overlay);box-shadow:var(--af-shadow-md);padding:var(--af-spacing-sm);z-index:var(--af-zIndex-dropdown)}.af-dialog-backdrop{align-items:center;background:color-mix(in srgb,var(--af-colors-background-app),transparent 24%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--af-spacing-xl);position:fixed;z-index:var(--af-zIndex-modal)}.af-dialog{box-shadow:var(--af-shadow-lg);inline-size:min(560px,100%);padding:var(--af-spacing-lg)}.af-dialog-header,.af-dialog-actions{align-items:center;display:flex;gap:var(--af-spacing-sm);justify-content:space-between}.af-dialog-header h2{font-size:var(--af-typography-fontSize-lg);margin:0}.af-dialog-body{margin-block:var(--af-spacing-lg)}.af-dialog-actions{justify-content:flex-end}.af-drawer{block-size:100%;inline-size:var(--af-layout-inspector-width)}.af-tooltip-anchor{display:inline-flex;position:relative}.af-tooltip-anchor [role=tooltip]{background:var(--af-colors-surface-overlay);border:1px solid var(--af-colors-border-default);border-radius:var(--af-radius-md);box-shadow:var(--af-shadow-sm);color:var(--af-colors-text-primary);inline-size:max-content;inset-block-end:calc(100% + var(--af-spacing-xs));inset-inline-start:0;opacity:0;padding-block:var(--af-spacing-xs);padding-inline:var(--af-spacing-sm);pointer-events:none;position:absolute;z-index:var(--af-zIndex-tooltip)}.af-tooltip-anchor:hover [role=tooltip],.af-tooltip-anchor:focus-within [role=tooltip]{opacity:1}.af-toast{box-shadow:var(--af-shadow-md);padding:var(--af-spacing-md)}.af-spinner{animation:af-spin var(--af-motion-duration-slow) linear infinite}.af-progress{accent-color:var(--af-colors-interactive-primary);inline-size:100%}.af-empty-state{color:var(--af-colors-text-secondary);display:grid;gap:var(--af-spacing-sm);justify-items:start;padding:var(--af-spacing-xl)}.af-skeleton{animation:af-pulse var(--af-motion-duration-slow) var(--af-motion-easing-standard) infinite alternate;background:var(--af-colors-surface-secondary);border-radius:var(--af-radius-md);min-block-size:var(--af-layout-control-height)}.af-avatar{align-items:center;background:var(--af-colors-selection-background);border:1px solid var(--af-colors-selection-border);border-radius:var(--af-radius-pill);color:var(--af-colors-text-primary);display:inline-flex;font-size:var(--af-typography-fontSize-xs);font-weight:var(--af-typography-fontWeight-semibold);justify-content:center;min-block-size:var(--af-layout-control-height);min-inline-size:var(--af-layout-control-height)}.af-breadcrumbs ol{display:flex;gap:var(--af-spacing-sm);list-style:none;margin:0;padding:0}.af-breadcrumbs li:not(:last-child):after{color:var(--af-colors-text-muted);content:"/";margin-inline-start:var(--af-spacing-sm)}.af-table{border-collapse:collapse;inline-size:100%}.af-table th,.af-table td{border-block-end:1px solid var(--af-colors-border-subtle);block-size:var(--af-layout-table-row-height);padding-inline:var(--af-spacing-md);text-align:start}.af-table th{color:var(--af-colors-text-secondary);font-weight:var(--af-typography-fontWeight-semibold)}.af-tree-item{align-items:center;block-size:var(--af-layout-list-row-height);border-radius:var(--af-radius-md);display:flex;gap:var(--af-spacing-sm);padding-inline:var(--af-spacing-sm)}.af-tree-item[aria-selected=true]{background:var(--af-colors-surface-selected)}.af-split-pane{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,var(--af-layout-inspector-width));min-block-size:0}.af-app-shell{background:var(--af-colors-background-app);color:var(--af-colors-text-primary);display:grid;grid-template-columns:var(--af-layout-sidebar-width) minmax(0,1fr);grid-template-rows:var(--af-layout-toolbar-height) minmax(0,1fr) auto;min-block-size:100vh}.af-button:focus-visible,.af-control:focus-visible,.af-check:focus-visible,.af-switch input:focus-visible+span,.af-tabs [role=tab]:focus-visible,.af-tree-item:focus-visible{outline:2px solid var(--af-colors-focus-ring);outline-offset:2px}@keyframes af-spin{to{transform:rotate(360deg)}}@keyframes af-pulse{to{opacity:.55}}}.web-shell{--shell-sidebar-width: min(280px, calc(100vw - 32px) );--shell-launcher-size: 42px;--shell-launcher-offset: 12px;--shell-content-gutter: var(--af-spacing-xl);--shell-overlay-z-index: 290;--shell-sidebar-offset: var(--shell-sidebar-width);display:grid;grid-template-areas:"sidebar shell" "status status";grid-template-columns:var(--shell-sidebar-offset) minmax(0,1fr);grid-template-rows:minmax(0,1fr) max-content;min-block-size:100vh}.web-shell[data-sidebar-mode=collapsed]{--shell-sidebar-offset: 0px}.global-sidebar{background:var(--af-colors-background-sidebar);border-inline-end:1px solid var(--af-colors-border-subtle);block-size:100vh;box-sizing:border-box;display:grid;gap:0;grid-template-rows:max-content minmax(0,1fr);inline-size:var(--shell-sidebar-width);inset-block-start:0;inset-inline-start:0;overflow:hidden;padding:0;position:fixed;z-index:var(--af-zIndex-sticky)}.sidebar-primary-block{background:color-mix(in srgb,var(--af-colors-surface-raised) 86%,var(--af-colors-background-sidebar));border-block-end:1px solid var(--af-colors-border-subtle);display:grid;gap:0;padding:var(--af-spacing-sm)}.sidebar-primary-block .af-tooltip-anchor [role=tooltip]{background:#050505;border-color:#050505;color:#fff;inset-block-start:calc(100% + var(--af-spacing-xs));inset-block-end:auto;max-inline-size:calc(var(--shell-sidebar-width) - var(--af-spacing-md));opacity:0;transition:opacity var(--af-motion-duration-fast) var(--af-motion-easing-standard);transition-delay:0s;white-space:nowrap;z-index:var(--af-zIndex-tooltip)}html[data-af-color-scheme=dark] .sidebar-primary-block .af-tooltip-anchor [role=tooltip],html[data-af-color-scheme=dark] .af-tooltip-anchor:has(.sidebar-launcher) [role=tooltip]{background:#fff;border-color:#fff;color:#050505}.sidebar-primary-block .af-tooltip-anchor:has(.notification-popover) [role=tooltip]{opacity:0}.sidebar-primary-block .af-tooltip-anchor:focus-within [role=tooltip]{opacity:0}.sidebar-primary-block .af-tooltip-anchor:hover [role=tooltip]{opacity:1;transition-delay:1s}.web-shell[data-palette-open=true] .sidebar-primary-block .af-tooltip-anchor [role=tooltip],.web-shell[data-mobile-open=true] .sidebar-primary-block .af-tooltip-anchor [role=tooltip],.web-shell[data-preview-open=true] .af-tooltip-anchor:has(.sidebar-launcher) [role=tooltip],.sidebar-primary-block .af-tooltip-anchor:has(.notification-popover):hover [role=tooltip]{opacity:0;transition-delay:0s}.sidebar-primary-block .sidebar-top-actions .af-tooltip-anchor:last-child [role=tooltip]{inset-inline-start:auto;inset-inline-end:0}.sidebar-primary-block .notification-popover{inset-inline-start:0;inset-inline-end:auto;z-index:295}.af-tooltip-anchor:has(.sidebar-launcher) [role=tooltip]{background:#050505;border-color:#050505;color:#fff;inset-block-start:calc(100% + var(--af-spacing-xs));inset-block-end:auto;opacity:0;transition:opacity var(--af-motion-duration-fast) var(--af-motion-easing-standard);transition-delay:0s;z-index:var(--af-zIndex-tooltip)}.af-tooltip-anchor:has(.sidebar-launcher):hover [role=tooltip]{opacity:1;transition-delay:1s}.global-sidebar[data-mode=preview],.global-sidebar[data-mode=drawer]{block-size:auto;inset:auto;position:static}.sidebar-top-actions{display:grid;gap:var(--af-spacing-xs);grid-template-columns:1fr repeat(3,max-content);min-block-size:var(--af-layout-toolbar-height);padding:0}.global-sidebar[data-mode=preview] .sidebar-top-actions{grid-template-columns:1fr repeat(2,max-content)}.sidebar-home-button,.sidebar-launcher{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--af-radius-md);color:var(--af-colors-text-primary);cursor:pointer;display:inline-flex;justify-content:center}.sidebar-home-button{block-size:var(--af-layout-control-height);inline-size:var(--af-layout-control-height)}.sidebar-home-button:hover,.sidebar-home-button:focus-visible,.sidebar-launcher:hover,.sidebar-launcher:focus-visible{background:var(--af-colors-surface-selected);border-color:var(--af-colors-border-focus);outline:none}.sidebar-home-button img,.sidebar-launcher img{block-size:24px;inline-size:24px;object-fit:contain}.sidebar-launcher svg{block-size:22px;inline-size:22px}.sidebar-search{display:grid;margin-block-start:var(--af-spacing-xs)}.sidebar-search-button.af-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--af-radius-md);color:var(--af-colors-text-secondary);cursor:pointer;display:flex;gap:var(--af-spacing-sm);inline-size:100%;justify-content:center;min-block-size:var(--af-layout-control-height-sm);padding:var(--af-spacing-xs) var(--af-spacing-sm);text-align:start}.sidebar-search-button.af-button:hover,.sidebar-search-button.af-button:focus-visible{background:var(--af-colors-surface-selected);border-color:var(--af-colors-border-focus);color:var(--af-colors-text-primary);outline:none}.sidebar-search-button.af-button>span{align-items:center;display:inline;min-inline-size:0}.sidebar-search-button.af-button>span>span{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-navigation{box-sizing:border-box;align-content:start;display:grid;gap:var(--af-spacing-xs);grid-auto-rows:max-content;min-block-size:0;overflow-x:hidden;overflow-y:auto;padding:var(--af-spacing-sm) var(--af-spacing-sm) var(--af-spacing-xl);scrollbar-gutter:stable}.sidebar-navigation-section{align-content:start;display:grid;gap:2px;grid-auto-rows:max-content}.sidebar-navigation-section h2,.sidebar-section-toggle{color:var(--af-colors-text-muted);font-size:var(--af-typography-font-size-xs);font-weight:var(--af-typography-font-weight-medium);letter-spacing:0;margin:0}.sidebar-section-toggle{align-items:center;background:transparent;border:0;border-radius:var(--af-radius-sm);color:var(--af-colors-text-secondary);cursor:pointer;display:flex;gap:var(--af-spacing-xs);justify-content:space-between;block-size:30px;inline-size:100%;min-block-size:0;padding:0 var(--af-spacing-sm);text-align:start}.sidebar-section-toggle:hover,.sidebar-section-toggle:focus-visible{background:var(--af-colors-surface-selected);color:var(--af-colors-text-primary);outline:2px solid var(--af-colors-border-focus);outline-offset:-2px}.sidebar-section-toggle:after{content:"";border-block-start:5px solid currentColor;border-inline:4px solid transparent;margin-block-start:6px}.sidebar-section-toggle[aria-expanded=false]:after{transform:rotate(-90deg)}.sidebar-link-list{display:grid;gap:2px;padding-inline-start:var(--af-spacing-sm)}.sidebar-link-list a{align-items:center;border:1px solid transparent;border-radius:var(--af-radius-md);box-sizing:border-box;color:var(--af-colors-text-secondary);display:flex;gap:var(--af-spacing-xs);inline-size:100%;justify-content:space-between;min-block-size:32px;min-inline-size:0;padding:var(--af-spacing-xs) var(--af-spacing-sm);text-decoration:none}.sidebar-link-list a span:first-child{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link-list a:hover,.sidebar-link-list a:focus-visible{background:var(--af-colors-surface-selected);border-color:var(--af-colors-border-subtle);color:var(--af-colors-text-primary);outline:2px solid var(--af-colors-border-focus);outline-offset:-2px}.sidebar-link-list a.active,.sidebar-link-list a[aria-current=page]{background:color-mix(in srgb,var(--af-colors-surface-selected) 82%,var(--af-colors-accent-primary));border-color:var(--af-colors-border-focus);box-shadow:inset 4px 0 0 var(--af-colors-accent-primary);color:var(--af-colors-text-primary);font-weight:var(--af-typography-font-weight-semibold)}.sidebar-project-context,.sidebar-settings-context{border-block-end:1px solid var(--af-colors-border-subtle);display:grid;gap:var(--af-spacing-xs);margin-block-end:var(--af-spacing-sm);padding-block-end:var(--af-spacing-sm)}.sidebar-project-context label,.sidebar-settings-context span:first-child{color:var(--af-colors-text-muted);font-size:var(--af-typography-font-size-xs);font-weight:var(--af-typography-font-weight-medium);letter-spacing:0}.sidebar-project-context strong,.sidebar-project-context select{color:var(--af-colors-text-primary);font-size:var(--af-typography-font-size-md);font-weight:var(--af-typography-font-weight-semibold)}.sidebar-project-context select{background:transparent;border:1px solid transparent;border-radius:var(--af-radius-md);box-sizing:border-box;inline-size:100%;min-inline-size:0;padding:var(--af-spacing-xs) var(--af-spacing-sm)}.sidebar-project-context select:hover,.sidebar-project-context select:focus-visible{background:var(--af-colors-surface-selected);border-color:var(--af-colors-border-focus);outline:2px solid var(--af-colors-border-focus);outline-offset:-2px}.sidebar-settings-context{grid-template-columns:minmax(0,1fr) max-content}.sidebar-settings-context>div{align-content:center;display:grid}.sidebar-section-state{font-size:0}.sidebar-link-badge{background:var(--af-colors-interactive-primary);border-radius:var(--af-radius-pill);color:var(--af-colors-text-inverse);font-size:var(--af-typography-font-size-xs);min-inline-size:20px;padding:0 var(--af-spacing-xs);text-align:center}.sidebar-launcher{block-size:var(--shell-launcher-size);box-shadow:var(--af-shadows-sm);inline-size:var(--shell-launcher-size);inset-block-start:var(--shell-launcher-offset);inset-inline-start:var(--shell-launcher-offset);position:fixed;z-index:calc(var(--shell-overlay-z-index) + 1)}.sidebar-hover-preview{box-sizing:border-box;inline-size:var(--shell-sidebar-width);inset-block-start:calc(var(--shell-launcher-offset) + var(--shell-launcher-size) + var(--af-spacing-xs));inset-inline-start:var(--shell-launcher-offset);max-block-size:calc(100vh - var(--shell-launcher-size) - var(--shell-launcher-offset) - var(--af-spacing-md));overflow-x:hidden;overflow-y:auto;position:fixed;z-index:var(--shell-overlay-z-index)}.sidebar-hover-preview .global-sidebar{border:1px solid var(--af-colors-border-subtle);border-radius:var(--af-radius-md);box-shadow:var(--af-shadows-md);inline-size:100%;max-block-size:inherit;min-inline-size:0}.mobile-sidebar-backdrop{background:color-mix(in srgb,black 36%,transparent);border:0;top:0;right:0;bottom:0;left:0;position:fixed;z-index:var(--shell-overlay-z-index)}.web-shell .global-sidebar[data-mode=drawer]{block-size:100vh;box-shadow:var(--af-shadows-lg);inset-block-start:0;inset-inline-start:0;position:fixed;z-index:calc(var(--shell-overlay-z-index) + 1)}.main-content-layout{background:var(--af-colors-background-app);display:grid;grid-area:shell;grid-template-rows:max-content minmax(0,1fr);min-block-size:0;min-inline-size:0}.web-context-header{align-items:center;background:var(--af-colors-surface-raised);border-block-end:1px solid var(--af-colors-border-subtle);display:flex;flex-wrap:wrap;gap:var(--af-spacing-sm);min-block-size:var(--af-layout-toolbar-height);padding:var(--af-spacing-xs) var(--shell-content-gutter)}.web-shell[data-sidebar-mode=collapsed] .web-context-header,.web-shell[data-mobile-shell=true] .web-context-header{padding-inline-start:calc(var(--shell-launcher-offset) * 2 + var(--shell-launcher-size))}.web-context-breadcrumbs{align-items:center;color:var(--af-colors-text-secondary);display:flex;flex:1 1 auto;font-size:var(--af-typography-font-size-sm);font-weight:var(--af-typography-font-weight-medium);gap:var(--af-spacing-xs);min-inline-size:min(220px,100%);overflow:hidden}.web-context-breadcrumbs a{color:inherit;min-inline-size:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.web-context-breadcrumbs a:hover,.web-context-breadcrumbs a:focus-visible{color:var(--af-colors-text-primary);text-decoration:underline;text-underline-offset:3px}.web-context-breadcrumbs a:last-child{color:var(--af-colors-text-primary);font-weight:var(--af-typography-font-weight-semibold)}.web-context-breadcrumbs a:not(:last-child):after{color:var(--af-colors-text-muted);content:"/";font-weight:var(--af-typography-font-weight-medium);margin-inline-start:var(--af-spacing-xs)}.chronology-layout{grid-template-columns:minmax(240px,.8fr) minmax(520px,2fr) minmax(300px,1fr);align-items:stretch}.chronology-tree,.chronology-inspector,.timeline-panel{min-height:0}.chronology-workspace-panel{display:grid;gap:12px;min-inline-size:0}.chronology-workspace-panel .timeline-panel{min-block-size:clamp(460px,calc(100vh - 300px),760px);overflow:hidden;padding:0}.timeline-workspace-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--af-spacing-sm);justify-content:space-between;min-inline-size:0}.timeline-workspace-actions,.timeline-workspace-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--af-spacing-xs);min-inline-size:0}.timeline-workspace-actions{flex:1 1 260px}.timeline-workspace-filters{flex:0 1 auto;justify-content:flex-end}.timeline-workspace-filters .af-select{inline-size:min(220px,42vw)}.tree-link{display:block;width:100%;min-height:32px;border:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.tree-link.is-selected{color:var(--color-accent);font-weight:700}.timeline-surface{block-size:clamp(440px,calc(100vh - 320px),740px);position:relative;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-surface) 92%,white),var(--color-surface))}.vis-timeline-surface{min-block-size:0;color:var(--color-text)}.vis-timeline-surface .vis-timeline{border:0;background:transparent;color:var(--color-text);font-family:inherit;min-block-size:100%}.vis-timeline-surface .vis-panel,.vis-timeline-surface .vis-labelset .vis-label{border-color:var(--color-border);background:transparent;color:var(--color-text)}.vis-timeline-surface .vis-left{background:color-mix(in srgb,var(--color-surface-elevated) 72%,transparent)}.vis-timeline-surface .vis-labelset .vis-label{min-block-size:48px;padding-inline:10px;color:var(--color-text-muted);font-size:12px;font-weight:700}.vis-timeline-surface .vis-time-axis .vis-text{color:var(--color-text-muted);font-size:12px}.vis-timeline-surface .vis-time-axis .vis-grid.vis-minor,.vis-timeline-surface .vis-grid.vis-vertical{border-color:color-mix(in srgb,var(--color-border) 62%,transparent)}.vis-timeline-surface .vis-time-axis .vis-grid.vis-major{border-color:color-mix(in srgb,var(--color-border) 78%,var(--color-accent))}.vis-timeline-surface .vis-current-time,.vis-timeline-surface .vis-custom-time{background-color:var(--color-accent)}.vis-timeline-surface .vis-item.timeline-vis-item{border:1px solid color-mix(in srgb,var(--color-border) 42%,var(--color-accent));border-radius:6px;background:color-mix(in srgb,var(--timeline-item-accent, var(--color-accent)) 74%,var(--color-surface-elevated));color:var(--af-colors-text-inverse);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 20%,transparent),0 0 0 1px color-mix(in srgb,var(--timeline-item-accent, var(--color-accent)) 45%,transparent),0 10px 28px color-mix(in srgb,black 18%,transparent);font-size:12px;font-weight:700}.vis-timeline-surface .vis-item.timeline-vis-item .vis-item-content{max-inline-size:220px;padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vis-timeline-surface .vis-item.timeline-vis-item.vis-selected{border-color:color-mix(in srgb,white 70%,var(--timeline-item-accent, var(--color-accent)));background:color-mix(in srgb,var(--timeline-item-accent, var(--color-accent)) 88%,black);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 32%,transparent),0 0 0 2px color-mix(in srgb,var(--timeline-item-accent, var(--color-accent)) 44%,transparent),0 14px 34px color-mix(in srgb,black 24%,transparent)}.vis-timeline-surface .vis-item.timeline-vis-item.is-interval,.vis-timeline-surface .vis-item.timeline-vis-item.is-approximate{background:color-mix(in srgb,var(--timeline-item-accent, var(--color-accent)) 66%,var(--color-surface-elevated))}.vis-timeline-surface .vis-item.timeline-vis-item.is-unknown,.vis-timeline-surface .vis-item.timeline-vis-item.is-unresolved_relative{border-style:dashed}.vis-timeline-surface .vis-item.timeline-vis-item.is-confirmed{--timeline-item-accent: var(--af-colors-status-success);border-color:color-mix(in srgb,var(--af-colors-status-success) 68%,var(--color-border))}.vis-timeline-surface .vis-item.timeline-vis-item.is-draft{--timeline-item-accent: var(--af-colors-status-info);border-color:color-mix(in srgb,var(--af-colors-status-info) 62%,var(--color-border))}.vis-timeline-surface .vis-item.timeline-vis-item.is-disputed{--timeline-item-accent: var(--af-colors-status-warning);border-color:color-mix(in srgb,var(--af-colors-status-warning) 70%,var(--color-border))}.vis-timeline-surface .vis-item.timeline-vis-item.is-archived{--timeline-item-accent: var(--af-colors-text-muted);opacity:.62}.vis-timeline-surface .vis-item.timeline-vis-item.timeline-palette-0{--timeline-item-accent: var(--af-graph-node-accent-arc, var(--af-colors-status-info))}.vis-timeline-surface .vis-item.timeline-vis-item.timeline-palette-1{--timeline-item-accent: var(--af-graph-node-accent-chapter, var(--af-colors-status-warning))}.vis-timeline-surface .vis-item.timeline-vis-item.timeline-palette-2{--timeline-item-accent: var(--af-graph-node-accent-dialogue-point, var(--af-colors-status-success))}.vis-timeline-surface .vis-item.timeline-vis-item.timeline-palette-3{--timeline-item-accent: var(--af-graph-node-accent-decision, var(--af-colors-status-error))}.vis-timeline-surface .vis-item.timeline-vis-item.timeline-palette-4{--timeline-item-accent: var(--af-graph-node-accent-condition, #7b63d7)}.vis-timeline-surface .vis-item.timeline-vis-item.timeline-palette-5{--timeline-item-accent: var(--af-graph-node-accent-merge, #63a6b8)}.vis-timeline-surface .vis-item.timeline-vis-item.timeline-palette-6{--timeline-item-accent: var(--af-graph-node-accent-parallel, #6abf8f)}.vis-timeline-surface .vis-item.timeline-vis-item.timeline-palette-7{--timeline-item-accent: var(--af-graph-node-accent-synchronization, #79a8d8)}.vis-timeline-surface .vis-item.timeline-vis-item.timeline-palette-8{--timeline-item-accent: var(--af-graph-node-accent-story-event, var(--af-colors-status-warning))}.vis-timeline-surface .vis-item.timeline-vis-item.timeline-palette-9{--timeline-item-accent: var(--af-graph-node-accent-random, #9c8f4f)}.timeline-track{position:relative;min-block-size:520px;padding-block:28px 78px;background:repeating-linear-gradient(90deg,transparent 0,transparent 138px,color-mix(in srgb,var(--color-border) 52%,transparent) 138px,color-mix(in srgb,var(--color-border) 52%,transparent) 141px,transparent 141px,transparent 184px)}.timeline-track:before{position:absolute;inset-block-end:58px;inset-inline:0;block-size:2px;background:color-mix(in srgb,var(--color-border) 68%,var(--color-accent));content:""}.timeline-column{position:absolute;inset-block-start:0;inline-size:168px;min-block-size:calc(100% - 24px)}.timeline-column:before{position:absolute;inset-block:28px 58px;inset-inline-start:83px;inline-size:3px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 54%,var(--color-border));content:""}.timeline-column-marker{position:absolute;inset-block-end:0;inset-inline:0;z-index:1;display:grid;justify-items:center;gap:2px;text-align:center}.timeline-column-marker span,.timeline-column-marker small{display:inline-flex;max-inline-size:148px;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-column-marker span{min-block-size:24px;padding:4px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-elevated);color:var(--color-text-muted);font-size:12px}.timeline-column-marker small{min-block-size:18px;padding-inline:6px;color:var(--color-text);font-size:11px;font-weight:700}.timeline-stack{position:relative;z-index:1;display:grid;gap:8px;margin-block-start:0}.timeline-item{display:grid;min-block-size:48px;padding:7px 9px;overflow:hidden;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-elevated);color:var(--color-text);text-decoration:none}.timeline-item span,.timeline-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-item small{color:var(--color-text-muted);font-size:11px}.timeline-item.is-interval,.timeline-item.is-approximate{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface-elevated))}.timeline-item.is-unknown,.timeline-item.is-unresolved_relative{border-style:dashed}.chronology-editor,.temporal-editor,.inspector-stack{display:grid;gap:12px}.period-row{display:flex;align-items:center;gap:8px;min-height:28px}.period-row span{width:12px;height:12px;border-radius:999px}.warning-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.narrative-workspace{display:grid;gap:16px;grid-template-columns:minmax(220px,.7fr) minmax(420px,2fr) minmax(280px,.9fr);align-items:start}.narrative-sidebar,.narrative-main,.narrative-inspector,.narrative-flow,.narrative-list,.narrative-graph{display:grid;gap:12px;min-width:0}.narrative-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.narrative-list a,.flow-node,.graph-node{display:grid;gap:6px;min-height:44px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-elevated);color:var(--color-text);text-align:left;text-decoration:none}.graph-node{width:100%;cursor:pointer}.narrative-graph{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr)}.narrative-overview-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,292px);transition:grid-template-columns var(--af-motion-duration-normal) var(--af-motion-easing-standard)}.narrative-overview-layout[data-inspector-collapsed=true]{grid-template-columns:minmax(0,1fr) max-content}.narrative-overview-main{display:grid;gap:12px;min-width:0}.narrative-story-table-panel{min-inline-size:0;overflow-x:auto}.narrative-story-table-panel table{inline-size:100%}.narrative-story-table-panel tr[data-previewed=true] td{background:var(--af-colors-surface-selected)}.narrative-inline-badges,.narrative-transition-list{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--af-spacing-xs)}.narrative-transition-list{flex-direction:column}.narrative-transition-list>span{align-items:center;display:flex;flex-wrap:wrap;gap:var(--af-spacing-xs);min-inline-size:0}.narrative-transition-list small,.narrative-muted{color:var(--af-colors-text-muted)}.narrative-overview-main .domain-graph-card{min-block-size:min(660px,calc(100vh - 330px))}.narrative-overview-main .domain-graph-canvas{block-size:min(640px,calc(100vh - 360px));min-block-size:430px}.narrative-workspace-switcher.af-select{background-color:var(--af-colors-surface-raised);border-color:var(--af-colors-border-subtle);color:var(--af-colors-text);font-size:var(--af-typography-fontSize-sm);inline-size:min(260px,48vw);min-block-size:34px;overflow:hidden;padding-inline-end:34px;text-overflow:ellipsis;white-space:nowrap}.narrative-workspace-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--af-spacing-sm);justify-content:space-between;min-inline-size:0}.narrative-workspace-actions{align-items:center;display:flex;flex:1 1 280px;flex-wrap:wrap;gap:var(--af-spacing-xs);min-inline-size:0}.narrative-list-view-tools{flex:0 1 260px;min-inline-size:0}.narrative-graph-toolbox{align-items:center;flex:0 1 auto;display:flex;flex-wrap:wrap;gap:var(--af-spacing-xs);justify-content:flex-end;min-inline-size:0}.narrative-graph-tool-button{--af-narrative-graph-tool-bg: var(--af-colors-status-info);--af-narrative-graph-tool-fg: var(--af-colors-text-inverse);align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--af-narrative-graph-tool-bg);background-color:var(--af-narrative-graph-tool-bg);background-image:none;border:1px solid var(--af-narrative-graph-tool-bg);border-radius:var(--af-radius-sm);color:var(--af-narrative-graph-tool-fg);cursor:pointer;display:inline-grid;block-size:34px;inline-size:44px;justify-content:center;padding:0}.narrative-graph-tool-button[data-kind=quest]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-quest, var(--af-colors-status-info));--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button[data-kind=quest-point]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-quest-point, var(--af-colors-status-info));--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button[data-kind=quest-state]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-quest-state, var(--af-colors-status-info));--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button[data-kind=arc]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-arc, var(--af-colors-status-info));--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button[data-kind=ending]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-ending, color-mix(in srgb, var(--af-colors-status-warning) 72%, var(--af-colors-status-error)));--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button[data-kind=chapter]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-chapter, var(--af-colors-status-warning));--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button[data-kind=decision]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-decision, color-mix(in srgb, var(--af-colors-status-info) 42%, var(--af-colors-status-error)));--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button[data-kind=condition]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-condition, #7b63d7);--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button[data-kind=dialogue-point]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-dialogue-point, var(--af-colors-status-success));--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button[data-kind=dialogue-state]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-dialogue-state, var(--af-colors-status-success));--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button[data-kind=story-event]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-story-event, var(--af-colors-status-warning));--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button[data-kind=merge]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-merge, #63a6b8);--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button[data-kind=parallel]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-parallel, #6abf8f);--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button[data-kind=synchronization]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-synchronization, #79a8d8);--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button[data-kind=reference]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-reference, #8d9299);--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button[data-kind=random]{--af-narrative-graph-tool-bg: var(--af-graph-node-accent-random, #9c8f4f);--af-narrative-graph-tool-fg: var(--af-colors-text-inverse)}.narrative-graph-tool-button svg{stroke:currentColor}.narrative-parallel-icon,.narrative-sync-icon{color:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;stroke:currentColor}.narrative-graph-tool-button:hover,.narrative-graph-tool-button:focus-visible{background:color-mix(in srgb,var(--af-narrative-graph-tool-bg) 86%,var(--af-colors-surface-raised));background-color:color-mix(in srgb,var(--af-narrative-graph-tool-bg) 86%,var(--af-colors-surface-raised));border-color:color-mix(in srgb,var(--af-narrative-graph-tool-bg) 72%,var(--af-colors-border-strong));outline:1px solid color-mix(in srgb,var(--af-narrative-graph-tool-bg) 55%,transparent);outline-offset:1px}.narrative-graph-tool-button:disabled{background:var(--af-colors-surface-muted);border-color:var(--af-colors-border-subtle);color:var(--af-colors-text-disabled);cursor:not-allowed;opacity:.62}.dialogue-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.dialogue-graph-main .domain-graph-card{min-block-size:min(700px,calc(100vh - 300px))}.dialogue-graph-main .domain-graph-canvas{block-size:min(680px,calc(100vh - 340px));min-block-size:460px}.narrative-overview-inspector{border-inline-start:1px solid var(--af-colors-border-subtle);display:grid;gap:var(--af-spacing-sm);max-block-size:calc(100vh - 190px);min-inline-size:0;overflow:auto;padding-inline-start:var(--af-spacing-sm);transition:inline-size var(--af-motion-duration-normal) var(--af-motion-easing-standard),opacity var(--af-motion-duration-fast) var(--af-motion-easing-standard)}.narrative-overview-inspector[data-collapsed=true]{border-inline-start:0;inline-size:max-content;overflow:visible;padding-inline-start:0}.narrative-inspector-toggle{justify-self:start;min-inline-size:34px}.narrative-overview-inspector[data-collapsed=false] .narrative-inspector-toggle{margin-inline-start:calc(-1 * var(--af-spacing-sm))}.narrative-overview-inspector .af-tabs{min-width:0}.narrative-context-menu{background:var(--af-colors-surface-raised);border:1px solid var(--af-colors-border-subtle);border-radius:var(--af-radius-sm);box-shadow:var(--af-shadows-md);display:grid;min-inline-size:150px;padding:var(--af-spacing-xs);position:fixed;z-index:var(--af-zIndex-popover)}.narrative-context-menu button{background:transparent;border:0;border-radius:var(--af-radius-sm);color:var(--af-colors-text-primary);cursor:pointer;min-block-size:32px;padding:var(--af-spacing-xs) var(--af-spacing-sm);text-align:start}.narrative-context-menu button:hover,.narrative-context-menu button:focus-visible{background:var(--af-colors-surface-selected);outline:none}.narrative-context-menu button:disabled{color:var(--af-colors-text-muted);cursor:not-allowed}.narrative-graph-panel{min-width:0;overflow-x:auto}.narrative-graph-summary{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:12px}.narrative-graph-summary span{align-items:center;background:var(--af-colors-surface-default);border:1px solid var(--af-colors-border-subtle);border-radius:8px;color:var(--af-colors-text-secondary);display:inline-flex;gap:6px;min-block-size:32px;padding:4px 10px}.narrative-graph-summary strong{color:var(--af-colors-text-primary)}.narrative-condition-inspector{border-top:1px solid var(--af-colors-border-subtle);display:grid;gap:10px;margin-block-start:12px;padding-block-start:12px}.narrative-condition-inspector .af-button{justify-self:end}.narrative-story-event-linker{border-top:1px solid var(--af-colors-border-subtle);display:grid;gap:10px;margin-block-start:12px;padding-block-start:12px}.narrative-story-event-linker .af-button{justify-self:end}.narrative-graph-inspector{--af-narrative-inspector-width: var(--af-layout-sidebar-width, var(--shell-sidebar-width, 280px));background:var(--af-colors-background-sidebar, var(--af-colors-surface-raised));border:1px solid var(--af-colors-border-default);border-radius:var(--af-radius-sm);color:var(--af-colors-text-primary);display:grid;grid-template-rows:auto minmax(0,1fr);inline-size:min(var(--af-narrative-inspector-width),calc(100% - 24px));inset-block:12px;inset-inline-end:12px;max-block-size:calc(100% - 24px);min-block-size:0;opacity:1;pointer-events:auto;position:absolute}.narrative-graph-inspector[data-collapsed=true]{background:transparent;border:0;inline-size:38px}.narrative-graph-inspector-rail{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--af-colors-background-sidebar, var(--af-colors-surface-raised));border:1px solid var(--af-colors-border-default);border-radius:var(--af-radius-sm);color:var(--af-colors-text-secondary);cursor:pointer;display:inline-grid;font-size:var(--af-typography-fontSize-xs);font-weight:var(--af-typography-fontWeight-medium);block-size:38px;inline-size:38px;justify-content:center;letter-spacing:0;min-block-size:38px;padding:0}.narrative-graph-inspector-header{align-items:start;border-block-end:1px solid var(--af-colors-border-subtle);display:grid;gap:var(--af-spacing-sm);grid-template-columns:minmax(0,1fr) max-content;padding:var(--af-spacing-md)}.narrative-graph-inspector-header span{color:var(--af-colors-text-secondary);display:block;font-size:var(--af-typography-fontSize-xs);font-weight:var(--af-typography-fontWeight-semibold);margin-block-end:var(--af-spacing-xs)}.narrative-graph-inspector-header strong{display:block;font-size:var(--af-typography-fontSize-md);font-weight:var(--af-typography-fontWeight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.narrative-graph-inspector-actions{display:inline-flex;gap:var(--af-spacing-xs)}.narrative-graph-inspector-actions button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--af-colors-surface-default);border:1px solid var(--af-colors-border-subtle);border-radius:var(--af-radius-sm);color:var(--af-colors-text-secondary);cursor:pointer;display:inline-grid;font-size:var(--af-typography-fontSize-sm);block-size:28px;inline-size:28px;justify-content:center;padding:0}.narrative-graph-inspector-body{align-content:start;display:grid;gap:var(--af-spacing-md);grid-auto-rows:max-content;min-block-size:0;overflow:auto;padding:var(--af-spacing-md)}.narrative-graph-inspector-section{align-content:start;border-block-start:1px solid var(--af-colors-border-subtle);display:grid;gap:var(--af-spacing-xs);grid-auto-rows:max-content;padding-block-start:var(--af-spacing-xs)}.narrative-graph-inspector-section:first-of-type{border-block-start:0;padding-block-start:0}.narrative-graph-inspector-section-toggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--af-colors-text-secondary);cursor:pointer;display:flex;font-size:var(--af-typography-fontSize-xs);font-weight:var(--af-typography-fontWeight-semibold);gap:var(--af-spacing-xs);block-size:24px;inline-size:100%;justify-content:flex-start;letter-spacing:0;line-height:1;margin:0;max-block-size:24px;min-block-size:24px;padding:0;text-align:start}.narrative-graph-inspector-section-toggle svg{transition:transform var(--af-motion-duration-fast) var(--af-motion-easing-standard)}.narrative-graph-inspector-section-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.narrative-graph-inspector-grid{display:grid;gap:var(--af-spacing-xs);margin:0}.narrative-graph-inspector-grid div{align-items:start;display:grid;gap:var(--af-spacing-sm);grid-template-columns:minmax(96px,.42fr) minmax(0,1fr)}.narrative-graph-inspector-grid dt{color:var(--af-colors-text-muted);font-size:var(--af-typography-fontSize-xs)}.narrative-graph-inspector-grid dd{margin:0;min-inline-size:0;overflow-wrap:anywhere}.narrative-graph-inspector-form{display:grid;gap:var(--af-spacing-sm)}.narrative-graph-inspector-form .af-button{justify-self:end}.narrative-pin-editor{display:grid;gap:var(--af-spacing-sm)}.narrative-pin-editor-rows{display:grid;gap:var(--af-spacing-xs)}.narrative-pin-editor-row{align-items:center;display:grid;gap:var(--af-spacing-sm);grid-template-columns:28px minmax(0,1fr)}.narrative-pin-editor-row>span{color:var(--af-colors-text-muted);font-size:var(--af-typography-fontSize-xs);text-align:end}.narrative-pin-editor-actions{display:inline-flex;gap:var(--af-spacing-xs);justify-self:end}.narrative-pin-editor-actions button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--af-colors-surface-default);border:1px solid var(--af-colors-border-subtle);border-radius:var(--af-radius-sm);color:var(--af-colors-text-secondary);cursor:pointer;display:inline-grid;block-size:28px;inline-size:32px;justify-content:center;padding:0}.narrative-pin-editor-actions button:disabled{color:var(--af-colors-text-disabled);cursor:not-allowed}.narrative-graph-inspector-footer{border-block-start:1px solid var(--af-colors-border-subtle);display:flex;gap:var(--af-spacing-sm);justify-content:flex-end;padding-block-start:var(--af-spacing-sm)}.narrative-graph-inspector-footer .af-button{align-items:center;display:inline-flex;gap:var(--af-spacing-xs);line-height:1}.narrative-graph-inspector-footer .af-button svg{align-self:center;display:block}.game-systems-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(220px,300px) minmax(460px,1fr) minmax(300px,400px)}.game-systems-explorer,.game-systems-main,.game-systems-inspector,.game-definition-table,.game-progression-graph,.game-balance-table{display:grid;gap:12px;min-width:0}.game-systems-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.game-definition-row{align-items:center;background:var(--af-colors-surface-raised);border:1px solid var(--af-colors-border-subtle);border-radius:8px;color:var(--af-colors-text-primary);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(160px,.6fr) max-content;min-height:44px;padding:10px;text-align:start}.game-definition-row code,.game-systems-inspector pre{overflow:auto}.game-progression-graph{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.architecture-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,340px);min-width:0}.architecture-sidebar,.architecture-main,.architecture-graph,.architecture-components,.architecture-dependencies{display:grid;gap:12px;min-width:0}.architecture-sidebar{align-content:start;max-inline-size:340px;min-inline-size:0}.architecture-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:max-content minmax(0,1fr) minmax(140px,200px) max-content}.architecture-node{align-items:center;background:var(--af-colors-surface-raised);border:1px solid var(--af-colors-border-subtle);border-radius:8px;color:var(--af-colors-text-primary);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(140px,.5fr) max-content;min-block-size:48px;padding:10px;text-align:start}.architecture-node strong,.architecture-node code,.architecture-dependencies strong,.architecture-dependencies span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.architecture-node.is-selected{border-color:var(--af-colors-border-accent);background:var(--af-colors-surface-selected)}.architecture-dependencies .af-card{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr)}.domain-graph-card{min-block-size:min(720px,calc(100vh - 260px));min-inline-size:0;overflow:hidden;padding:0}.domain-graph-canvas{block-size:min(700px,calc(100vh - 300px));min-block-size:460px;min-inline-size:0;position:relative}.domain-graph-floating-layer{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:20}.domain-graph-empty{color:var(--af-colors-text-muted)}.domain-graph-canvas .react-flow,.canvas-flow{--af-graph-grid-minor: color-mix(in srgb, var(--af-colors-border-subtle) 58%, transparent);--af-graph-grid-major: color-mix(in srgb, var(--af-colors-border-subtle) 72%, transparent);--af-graph-edge-color: color-mix(in srgb, var(--af-colors-graph-edge) 82%, var(--af-colors-text-primary));--af-graph-node-width: 276px;--af-graph-node-min-height: 142px;--af-graph-node-accent-generic: var(--af-colors-status-draft);--af-graph-node-accent-start: var(--af-colors-status-success);--af-graph-node-accent-arc: var(--af-colors-status-info);--af-graph-node-accent-document: var(--af-colors-border-strong);--af-graph-node-accent-quest: var(--af-colors-status-info);--af-graph-node-accent-quest-point: color-mix(in srgb, var(--af-colors-status-info) 82%, var(--af-colors-status-success));--af-graph-node-accent-quest-state: color-mix(in srgb, var(--af-colors-status-info) 74%, var(--af-colors-text-primary));--af-graph-node-accent-dialogue: var(--af-colors-status-success);--af-graph-node-accent-dialogue-point: color-mix(in srgb, var(--af-colors-status-success) 82%, var(--af-colors-status-info));--af-graph-node-accent-dialogue-state: color-mix(in srgb, var(--af-colors-status-success) 68%, var(--af-colors-text-primary));--af-graph-node-accent-character: color-mix(in srgb, var(--af-colors-status-info) 56%, var(--af-colors-status-success));--af-graph-node-accent-location: color-mix(in srgb, var(--af-colors-status-warning) 70%, var(--af-colors-border-strong));--af-graph-node-accent-game-system: var(--af-colors-status-error);--af-graph-node-accent-decision: color-mix(in srgb, var(--af-colors-status-info) 42%, var(--af-colors-status-error));--af-graph-node-accent-architecture: color-mix(in srgb, var(--af-colors-status-info) 55%, var(--af-colors-text-primary));--af-graph-node-accent-asset: color-mix(in srgb, var(--af-colors-status-info) 50%, var(--af-colors-status-error));--af-graph-node-accent-timeline: color-mix(in srgb, var(--af-colors-status-warning) 84%, var(--af-colors-text-primary));--af-graph-node-accent-ending: color-mix(in srgb, var(--af-colors-status-warning) 72%, var(--af-colors-status-error));--af-graph-node-accent-chapter: color-mix(in srgb, var(--af-colors-status-warning) 86%, white);--af-graph-node-accent-condition: #7b63d7;--af-graph-node-accent-merge: #63a6b8;--af-graph-node-accent-parallel: #6abf8f;--af-graph-node-accent-synchronization: #79a8d8;--af-graph-node-accent-reference: #8d9299;--af-graph-node-accent-random: #9c8f4f;--af-graph-node-accent-story-event: color-mix(in srgb, var(--af-colors-status-warning) 72%, var(--af-colors-status-success));background:var(--af-colors-background-canvas);color:var(--af-colors-text-primary)}.domain-graph-background path{stroke:var(--af-graph-grid-minor)}.domain-graph-background-major path{stroke:var(--af-graph-grid-major)}html[data-af-color-scheme=dark] .domain-graph-canvas .react-flow,html[data-af-color-scheme=dark] .canvas-flow{--af-graph-grid-minor: color-mix(in srgb, var(--af-colors-border-default) 46%, transparent);--af-graph-grid-major: color-mix(in srgb, var(--af-colors-border-default) 62%, transparent);--af-graph-edge-color: color-mix(in srgb, var(--af-colors-graph-edge) 74%, var(--af-colors-text-primary))}.domain-graph-canvas .react-flow__controls,.canvas-flow .react-flow__controls{border:1px solid var(--af-colors-border-subtle);border-radius:6px;box-shadow:var(--af-shadows-sm);overflow:hidden}.domain-graph-canvas .react-flow__controls-button,.canvas-flow .react-flow__controls-button{background:var(--af-colors-surface-raised);border-block-end:1px solid var(--af-colors-border-subtle);color:var(--af-colors-text-primary);fill:var(--af-colors-text-primary)}.domain-graph-canvas .react-flow__controls-button:hover,.canvas-flow .react-flow__controls-button:hover{background:var(--af-colors-interactive-secondaryHover)}.domain-graph-canvas .react-flow__controls-button svg,.canvas-flow .react-flow__controls-button svg{fill:currentColor;stroke:currentColor}html[data-af-color-scheme=dark] .domain-graph-canvas .react-flow__controls-button,html[data-af-color-scheme=dark] .canvas-flow .react-flow__controls-button{background:color-mix(in srgb,var(--af-colors-surface-raised) 86%,black);color:var(--af-colors-text-primary);fill:var(--af-colors-text-primary)}.domain-graph-canvas .react-flow__node,.canvas-flow .react-flow__node,.domain-graph-canvas .react-flow__renderer,.domain-graph-canvas .react-flow__viewport,.domain-graph-canvas .react-flow__nodes,.canvas-flow .react-flow__renderer,.canvas-flow .react-flow__viewport,.canvas-flow .react-flow__nodes{overflow:visible}.domain-graph-node{--af-graph-node-pin-offset: -8px;--af-graph-node-header-height: 52px;--af-graph-node-unit-size: 30px;background:var(--af-colors-surface-raised);border:1px solid var(--af-colors-border-default);border-radius:var(--af-radius-md);box-shadow:none;color:var(--af-colors-text-primary);display:grid;grid-template-rows:var(--af-graph-node-header-height) minmax(0,1fr);inline-size:calc(100% - 16px);margin-inline:8px;min-block-size:var(--af-graph-node-min-height);overflow:hidden;padding:0;position:relative;transition:border-color var(--af-motion-duration-fast) var(--af-motion-easing-standard),transform var(--af-motion-duration-fast) var(--af-motion-easing-standard)}.domain-graph-node:hover{border-color:color-mix(in srgb,var(--domain-graph-node-accent) 64%,var(--af-colors-border-strong))}.domain-graph-node[data-selected=true]{border-color:var(--af-colors-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--af-colors-border-focus) 68%,transparent)}.domain-graph-node[data-shape=soft]{border-radius:var(--af-radius-lg)}.domain-graph-node[data-shape=strict]{border-radius:var(--af-radius-sm)}.domain-graph-node[data-shape=cut]{clip-path:polygon(var(--af-spacing-md) 0,100% 0,100% calc(100% - var(--af-spacing-md)),calc(100% - var(--af-spacing-md)) 100%,0 100%,0 var(--af-spacing-md))}.domain-graph-node[data-kind=chapter]{background:color-mix(in srgb,var(--domain-graph-node-accent) 5%,transparent);block-size:100%;border-color:color-mix(in srgb,var(--domain-graph-node-accent) 58%,transparent);inline-size:100%;margin-inline:0;min-block-size:0;z-index:1000}.domain-graph-node[data-kind=chapter] .domain-graph-node-header{grid-template-rows:auto;min-block-size:34px}.domain-graph-node[data-kind=chapter] .domain-graph-node-body{background:color-mix(in srgb,var(--domain-graph-node-accent) 5%,transparent);padding:var(--af-spacing-sm) var(--af-spacing-md)}.domain-graph-node[data-kind=arc]{border-color:color-mix(in srgb,var(--domain-graph-node-accent) 50%,var(--af-colors-border-subtle))}.domain-graph-node[data-kind=arc] .domain-graph-node-header{min-block-size:58px}.domain-graph-node[data-kind=arc] .domain-graph-node-body{gap:var(--af-spacing-sm)}.domain-graph-node[data-kind=arc] .domain-graph-node-details{align-content:center;gap:4px}.domain-graph-node[data-kind=arc] .domain-graph-node-details p{color:var(--af-colors-text-secondary)}.domain-graph-node-header{background:var(--domain-graph-node-accent);color:var(--domain-graph-node-accent-contrast);display:grid;gap:2px;min-inline-size:0;padding:var(--af-spacing-xs) var(--af-spacing-md)}.domain-graph-node[data-start=true] .domain-graph-node-header{background:var(--domain-graph-node-accent)}.domain-graph-node-body{display:grid;gap:var(--af-spacing-xs);grid-template-rows:minmax(18px,1fr) max-content;min-block-size:calc(var(--domain-graph-node-unit-count, 3) * var(--af-graph-node-unit-size));min-inline-size:0;padding:var(--af-spacing-sm) var(--af-spacing-md) var(--af-spacing-sm)}.domain-graph-node-header-row{align-items:center;display:flex;gap:var(--af-spacing-xs);justify-content:space-between;min-inline-size:0}.domain-graph-node-header-row .af-status-badge{background:color-mix(in srgb,var(--domain-graph-node-accent-contrast) 14%,transparent);border-color:color-mix(in srgb,var(--domain-graph-node-accent-contrast) 36%,transparent);color:var(--domain-graph-node-accent-contrast);flex:0 0 auto;font-size:var(--af-typography-fontSize-xs);min-block-size:18px;padding:0 var(--af-spacing-xs)}.domain-graph-node-type{align-items:center;color:inherit;display:flex;font-size:var(--af-typography-fontSize-xs);font-weight:var(--af-typography-fontWeight-semibold);gap:var(--af-spacing-xs);min-inline-size:0;text-transform:uppercase}.domain-graph-node-icon{align-items:center;color:inherit;display:inline-flex;flex:0 0 auto}.domain-graph-node-type>span:last-child{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-graph-node strong,.domain-graph-node p{margin:0;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-graph-node-title{color:inherit;display:block;font-size:var(--af-typography-fontSize-sm);font-weight:var(--af-typography-fontWeight-regular);line-height:var(--af-typography-lineHeight-compact)}.domain-graph-node-details{display:grid;gap:2px;min-block-size:0;min-inline-size:0}.domain-graph-node p{color:var(--af-colors-text-muted);font-size:var(--af-typography-fontSize-xs);line-height:var(--af-typography-lineHeight-compact)}.domain-graph-node-meta{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--af-spacing-xs);min-inline-size:0;overflow:hidden}.domain-graph-node-meta .af-badge{border-radius:var(--af-radius-sm);min-block-size:20px;min-inline-size:0;overflow:hidden;padding-inline:var(--af-spacing-xs);text-overflow:ellipsis;white-space:nowrap}.domain-graph-node-output-list{inline-size:58%;inset-block:var(--af-graph-node-header-height) 0;inset-inline-end:0;pointer-events:none;position:absolute;z-index:4}.domain-graph-node-input-list{inline-size:42%;inset-block:var(--af-graph-node-header-height) 0;inset-inline-start:0;pointer-events:none;position:absolute;z-index:4}.domain-graph-node-input-row{align-items:center;color:var(--af-colors-text-muted);display:grid;font-size:var(--af-typography-fontSize-xs);grid-template-columns:minmax(0,1fr);line-height:var(--af-typography-lineHeight-compact);min-block-size:22px;padding-inline-start:28px;pointer-events:none;position:absolute;top:calc(var(--domain-graph-pin-index, 1) * var(--af-graph-node-unit-size));transform:translateY(-50%);inline-size:100%}.domain-graph-node-input-row>span{overflow:hidden;padding-inline-start:var(--af-spacing-xs);text-overflow:ellipsis;white-space:nowrap}.domain-graph-node-output-row{align-items:center;color:var(--af-colors-text-muted);display:grid;font-size:var(--af-typography-fontSize-xs);grid-template-columns:minmax(0,1fr);line-height:var(--af-typography-lineHeight-compact);min-block-size:22px;padding-inline-end:28px;pointer-events:none;position:absolute;top:calc(var(--domain-graph-pin-index, 1) * var(--af-graph-node-unit-size));transform:translateY(-50%);inline-size:100%}.domain-graph-node-output-row>span{overflow:hidden;padding-inline-end:var(--af-spacing-xs);text-align:end;text-overflow:ellipsis;white-space:nowrap}.domain-graph-node .react-flow__handle.domain-graph-handle{background:var(--af-colors-surface-raised);border:2px solid var(--af-colors-surface-raised);block-size:16px;box-shadow:inset 0 0 0 2px var(--domain-graph-node-accent);inline-size:16px;z-index:3}.domain-graph-node .react-flow__handle.domain-graph-handle-target{left:var(--af-graph-node-pin-offset)!important;top:calc(var(--af-graph-node-header-height) + var(--af-graph-node-unit-size))!important;transform:translateY(-50%)!important}.domain-graph-node .domain-graph-node-input-row .react-flow__handle.domain-graph-handle-target-multi{left:var(--af-graph-node-pin-offset)!important;pointer-events:all;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.domain-graph-node .react-flow__handle.domain-graph-handle-source:not(.domain-graph-handle-source-multi){right:var(--af-graph-node-pin-offset)!important;top:calc(var(--af-graph-node-header-height) + var(--af-graph-node-unit-size))!important;transform:translateY(-50%)!important}.domain-graph-node .domain-graph-node-output-row .react-flow__handle.domain-graph-handle-source-multi{pointer-events:all;position:absolute!important;right:var(--af-graph-node-pin-offset)!important;top:50%!important;transform:translateY(-50%)!important}.domain-graph-node .react-flow__handle.domain-graph-handle:before{content:"";top:-12px;right:-12px;bottom:-12px;left:-12px;position:absolute}.domain-graph-node .react-flow__handle.domain-graph-handle:hover,.domain-graph-node .react-flow__handle.domain-graph-handle.connectingfrom{background:var(--domain-graph-node-accent)}.domain-graph-connection-hint{background:var(--af-colors-status-success);border:1px solid var(--af-colors-surface-raised);border-radius:var(--af-radius-sm);color:var(--af-colors-text-inverse);font-family:var(--af-typography-fontFamily-ui);font-size:var(--af-typography-fontSize-xs);font-weight:var(--af-typography-fontWeight-semibold);line-height:1;padding:var(--af-spacing-xs) var(--af-spacing-sm);pointer-events:none;position:absolute;transform:translate(10px,-28px);z-index:var(--af-zIndex-tooltip)}.domain-graph-connection-hint[data-valid=false]{background:var(--af-colors-status-error)}.domain-graph-context-menu{align-items:stretch;display:grid;gap:var(--af-spacing-xs);min-inline-size:180px;z-index:var(--af-zIndex-dropdown)}.domain-graph-context-menu [role=menuitem]{justify-content:flex-start;min-inline-size:100%;text-align:start;white-space:nowrap}.domain-graph-canvas .react-flow__edge-path{stroke:var(--af-graph-edge-color);stroke-opacity:.88;stroke-width:2.5}.domain-graph-canvas .react-flow__arrowhead path,.domain-graph-canvas marker path,.domain-graph-canvas marker polygon,.canvas-flow .react-flow__arrowhead path,.canvas-flow marker path,.canvas-flow marker polygon{fill:var(--af-graph-edge-color);stroke:var(--af-graph-edge-color);stroke-opacity:.9}.domain-graph-canvas .react-flow__edge-interaction,.canvas-flow .react-flow__edge-interaction{stroke-width:18}.domain-graph-canvas .react-flow__edge.selected .react-flow__edge-path,.domain-graph-canvas .react-flow__edge:focus .react-flow__edge-path{stroke:var(--af-colors-border-focus);stroke-opacity:1;stroke-width:3.5}.domain-graph-canvas .react-flow__edge-text{fill:var(--af-colors-text-secondary);font-size:12px}.domain-graph-canvas .react-flow__edge-textbg{fill:var(--af-colors-surface-raised);stroke:var(--af-colors-border-subtle);stroke-width:1}.domain-graph-minimap{background:var(--af-colors-surface-raised);border:1px solid var(--af-colors-border-subtle);border-radius:8px}.quest-graph-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.quest-graph-main{display:grid;gap:12px;min-inline-size:0}.quest-graph-main .domain-graph-card{min-block-size:min(640px,calc(100vh - 330px))}.quest-graph-main .domain-graph-canvas{block-size:min(620px,calc(100vh - 360px));min-block-size:420px}.quest-graph-inspector{min-inline-size:0}.quest-inspector-stack{display:grid;gap:12px}.quest-inspector-panel{min-inline-size:0}.quest-graph-table-panel{min-inline-size:0;overflow-x:auto}.production-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(220px,300px) minmax(520px,1fr) minmax(300px,400px)}.production-sidebar,.production-main,.production-inspector,.production-backlog,.production-table,.production-deps{display:grid;gap:12px;min-width:0}.production-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.production-row,.production-card,.production-time-item{background:var(--af-colors-surface-raised);border:1px solid var(--af-colors-border-subtle);border-radius:8px;color:var(--af-colors-text-primary);min-inline-size:0;text-align:start}.production-row{align-items:center;display:grid;gap:10px;grid-template-columns:80px minmax(0,1fr) max-content max-content 70px;min-block-size:42px;padding:8px 12px}.production-row span,.production-card span,.production-time-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-board{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));overflow-x:auto}.production-column{background:var(--af-colors-surface-default);border:1px solid var(--af-colors-border-subtle);border-radius:8px;display:grid;gap:8px;grid-auto-rows:max-content;min-block-size:420px;padding:10px}.production-column h2{align-items:center;display:flex;font-size:1rem;justify-content:space-between;margin:0}.production-card{display:grid;gap:6px;min-block-size:86px;padding:10px}.production-deps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.production-timeline{background:var(--af-colors-surface-default);border:1px solid var(--af-colors-border-subtle);border-radius:8px;display:grid;gap:10px;min-block-size:360px;padding:12px}.production-time-item{min-block-size:40px;padding:10px}@media(max-width:1120px){.architecture-workspace{grid-template-columns:1fr}.architecture-sidebar{max-inline-size:none}}@media(max-width:980px){.narrative-workspace,.narrative-graph,.game-systems-workspace,.production-workspace,.architecture-toolbar,.architecture-node,.architecture-dependencies .af-card{grid-template-columns:1fr}}.tree-view{display:grid;gap:var(--af-spacing-sm);min-inline-size:0}.tree-toolbar{align-items:center;display:grid;gap:var(--af-spacing-xs);grid-template-columns:max-content minmax(0,1fr) max-content}.tree-toolbar input{min-inline-size:0}.tree-list{display:grid;max-block-size:min(680px,calc(100vh - 260px));overflow:auto}.tree-node-row{align-items:center;border-block-end:1px solid var(--af-colors-border-subtle);display:grid;gap:var(--af-spacing-xs);grid-template-columns:28px minmax(0,1fr) max-content max-content max-content;min-block-size:34px}.tree-node-row[data-active=true],.tree-node-row[aria-selected=true]{background:var(--af-colors-surface-selected)}.tree-icon-button,.tree-icon-link{align-items:center;background:transparent;border:0;color:var(--af-colors-text-muted);display:inline-flex;justify-content:center;min-block-size:28px;min-inline-size:28px}.tree-icon-button:disabled{opacity:.35}.tree-node-main{align-items:center;background:transparent;border:0;color:var(--af-colors-text-primary);display:flex;gap:var(--af-spacing-xs);min-inline-size:0;text-align:start}.tree-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-main small{color:var(--af-colors-text-muted)}.tree-breadcrumbs{color:var(--af-colors-text-muted);display:flex;flex-wrap:wrap;gap:var(--af-spacing-xs)}.tree-breadcrumbs span:not(:last-child):after{content:"/";padding-inline-start:var(--af-spacing-xs)}.tree-state,.tree-error{color:var(--af-colors-text-muted);padding:var(--af-spacing-sm)}.tree-error{color:var(--af-colors-text-danger)}.tree-dialog-backdrop{align-items:center;background:color-mix(in srgb,black 32%,transparent);display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;position:fixed;z-index:30}.tree-move-dialog{display:grid;gap:var(--af-spacing-md);inline-size:min(460px,calc(100vw - 32px))}.tree-move-dialog label{display:grid;gap:var(--af-spacing-xs)}.tree-workspace-layout{display:grid;gap:var(--af-spacing-md);grid-template-columns:minmax(320px,1fr) minmax(280px,360px)}.search-palette{inline-size:min(720px,calc(100vw - 32px))}.search-palette .af-search-input input{padding-inline-start:calc(var(--af-spacing-xl) + var(--af-spacing-md))}.search-palette-body,.search-palette-results,.search-results,.search-facets,.search-facets section{display:grid;gap:var(--af-spacing-sm)}.search-palette-results button,.search-facets button{align-items:center;background:transparent;border:0;border-block-end:1px solid var(--af-colors-border-subtle);color:var(--af-colors-text-primary);display:flex;justify-content:space-between;min-block-size:38px;padding:var(--af-spacing-sm);text-align:start}.search-palette-results button[aria-selected=true],.search-facets button:hover{background:var(--af-colors-surface-selected)}.search-toolbar{align-items:center;display:grid;gap:var(--af-spacing-sm);grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(150px,200px) max-content}.search-layout{align-items:start;display:grid;gap:var(--af-spacing-md);grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.search-result-card{border-block-end:1px solid var(--af-colors-border-subtle);color:var(--af-colors-text-primary);display:grid;gap:var(--af-spacing-sm);padding:var(--af-spacing-md);text-decoration:none}.search-result-card:hover{background:var(--af-colors-surface-selected)}.search-result-card h2{font-size:1rem}.search-result-meta{align-items:center;color:var(--af-colors-text-muted);display:flex;flex-wrap:wrap;gap:var(--af-spacing-sm)}.search-snippet{color:var(--af-colors-text-secondary);margin:0}.search-snippet b{color:var(--af-colors-text-primary)}.notification-bell{position:relative}.notification-badge{inset-block-start:-4px;inset-inline-end:-4px;min-inline-size:22px;position:absolute;text-align:center}.notification-popover{display:grid;gap:var(--af-spacing-sm);inline-size:min(420px,calc(100vw - 32px));inset-block-start:calc(100% + var(--af-spacing-xs));inset-inline-end:0;max-block-size:520px;overflow:auto;padding:var(--af-spacing-md);position:absolute;z-index:295}.notification-popover-header,.notification-actions,.notification-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--af-spacing-sm);justify-content:space-between}.notification-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(160px,220px)}.notification-center{align-items:start;display:grid;gap:var(--af-spacing-md);grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.notification-list{display:grid;gap:var(--af-spacing-sm)}.notification-list.compact{gap:var(--af-spacing-xs)}.notification-item,.notification-row,.notification-inspector{border:1px solid var(--af-colors-border-subtle);border-radius:var(--af-radius-md);display:grid;gap:var(--af-spacing-xs);min-inline-size:0;padding:var(--af-spacing-sm)}.notification-row{align-items:center;background:var(--af-colors-surface-raised);color:var(--af-colors-text-primary);cursor:pointer;grid-template-columns:62px minmax(0,1fr) max-content max-content max-content;text-align:start}.notification-row[data-status=unread],.notification-item[data-status=unread]{border-inline-start:4px solid var(--af-colors-accent-primary)}.notification-row strong,.notification-row small,.notification-item h3,.notification-item p{overflow-wrap:anywhere}.notification-row small{color:var(--af-colors-text-muted);display:block}.read-indicator{color:var(--af-colors-text-muted);font-size:.78rem;text-transform:uppercase}.notification-inspector{align-content:start;max-block-size:calc(100vh - 220px);overflow:auto}.notification-inspector-title{align-items:center;display:flex;gap:var(--af-spacing-sm)}.presence-avatars,.resource-presence-bar,.collaboration-status{align-items:center;display:flex;flex-wrap:wrap;gap:var(--af-spacing-xs);min-inline-size:0}.web-context-header .presence-avatars{flex:0 0 auto;flex-wrap:nowrap;gap:0;padding-inline:var(--af-spacing-xs)}.presence-avatar{align-items:center;background:var(--af-colors-surface-selected);border:1px solid var(--af-colors-border-subtle);border-radius:999px;color:var(--af-colors-text-primary);display:inline-flex;font-size:.75rem;font-weight:700;gap:3px;justify-content:center;min-block-size:28px;min-inline-size:28px;padding-inline:6px}.web-context-header .presence-avatar{background:var(--af-colors-surface-raised);border-color:var(--af-colors-border-default);box-shadow:0 0 0 2px var(--af-colors-surface-raised);inline-size:30px;min-inline-size:30px;overflow:hidden;padding-inline:0}.web-context-header .presence-avatar+.presence-avatar{margin-inline-start:-8px}.web-context-header .presence-avatar svg{block-size:15px;inline-size:15px}.resource-presence-bar{background:var(--af-colors-surface-muted);border:1px solid var(--af-colors-border-subtle);border-radius:var(--af-radius-md);justify-content:space-between;padding:var(--af-spacing-xs) var(--af-spacing-sm)}.live-cursor-overlay{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:10}.live-cursor{align-items:center;background:var(--af-colors-surface-raised);border:1px solid var(--af-colors-border-focus);border-radius:var(--af-radius-sm);color:var(--af-colors-text-primary);display:inline-flex;font-size:.75rem;gap:4px;padding:2px 6px;position:absolute;transform:translate(8px,8px);white-space:nowrap}.concurrent-edit-warning,.lock-dialog,.reconnect-banner{align-items:center;display:flex;gap:var(--af-spacing-sm)}.concurrent-edit-warning{border-color:var(--af-colors-border-warning)}.collaboration-status{color:var(--af-colors-text-muted);font-size:.82rem}.web-brand{align-items:center;display:inline-flex;gap:var(--af-spacing-sm);min-inline-size:180px}.web-brand-icon{block-size:28px;flex:0 0 auto;inline-size:28px}.web-content{background:var(--af-colors-background-app);min-block-size:0;overflow:auto;padding:var(--af-spacing-xl)}.web-status{align-items:center;border-block-start:1px solid var(--af-colors-border-subtle);border-radius:var(--af-radius-none);border-inline:0;border-block-end:0;display:flex;gap:var(--af-spacing-sm);grid-area:status;justify-content:space-between;margin-inline-start:var(--shell-sidebar-offset);padding:var(--af-spacing-sm) var(--af-spacing-md)}.web-status-left,.web-status-right{align-items:center;display:flex;flex-wrap:wrap;gap:var(--af-spacing-sm);min-inline-size:0}.web-status-left{flex:1 1 auto}.web-status-right{flex:0 0 auto;justify-content:flex-end}.compact-state-badge{align-items:center;border:1px solid currentColor;border-radius:var(--af-radius-pill);display:inline-flex;font-size:var(--af-typography-fontSize-xs);font-weight:var(--af-typography-fontWeight-medium);line-height:1;min-block-size:22px;padding-inline:var(--af-spacing-sm);white-space:nowrap}.collaboration-state-badge[data-collaboration-state=degraded]{color:var(--af-colors-status-warning)}.collaboration-state-badge[data-collaboration-state=reconnecting]{color:var(--af-colors-status-error)}.collaboration-state-badge[data-collaboration-state=offline]{color:var(--af-colors-text-muted)}.project-sync-state-badge[data-sync-state=idle]{color:var(--af-colors-status-success)}.project-sync-state-badge[data-sync-state=checking],.project-sync-state-badge[data-sync-state=applying]{color:var(--af-colors-status-info)}.project-sync-state-badge[data-sync-state=pushing]{color:#2563eb}.project-sync-state-badge[data-sync-state=pulling]{color:#7c3aed}.project-sync-state-badge[data-sync-state=conflict]{color:#f97316}.project-sync-state-badge[data-sync-state=error]{color:var(--af-colors-status-error)}.project-sync-state-badge[data-sync-state=paused]{color:var(--af-colors-text-muted)}.page-stack{display:grid;gap:var(--af-spacing-lg);max-inline-size:var(--af-layout-content-max-width)}.page-wide{max-inline-size:none}.page-header{align-items:start;display:flex;gap:var(--af-spacing-lg);justify-content:space-between}.page-header>div:first-child{flex:1 1 auto;min-inline-size:0}.page-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--af-spacing-sm);inline-size:100%;justify-content:space-between;min-inline-size:0}.page-title-row h1{min-inline-size:0}.page-title-accessory{align-items:center;display:flex;flex:0 0 auto;min-inline-size:0}.saved-view-switcher{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--af-spacing-xs);min-inline-size:0}.saved-view-switcher>span{color:var(--af-colors-text-muted);font-size:var(--af-typography-fontSize-sm);white-space:nowrap}.saved-view-switcher .af-select{inline-size:min(280px,48vw)}.dev-block-shell{min-block-size:min(720px,calc(100vh - 190px));min-inline-size:0;position:relative}.dev-block-content{filter:blur(7px);min-block-size:inherit;opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}.dev-block-overlay{align-items:center;background:color-mix(in srgb,var(--af-colors-background-app) 72%,transparent);border:1px solid color-mix(in srgb,var(--af-colors-status-error) 45%,var(--af-colors-border-subtle));display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;text-align:center;z-index:15}.dev-block-overlay strong{color:var(--af-colors-status-error);font-size:clamp(3rem,9vw,7rem);font-weight:900;letter-spacing:0;line-height:.95;overflow-wrap:anywhere;text-transform:uppercase}.page-header p,.project-card p,.af-table p{color:var(--af-colors-text-muted);margin-block:var(--af-spacing-xs) 0}.page-actions,.form-actions,.pagination-row,.entity-meta-line{align-items:center;display:flex;flex-wrap:wrap;gap:var(--af-spacing-sm)}.explorer-toolbar{align-items:center;display:grid;gap:var(--af-spacing-sm);grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,220px)) max-content}.overview-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.compact-list,.schema-form,.entity-form,.relations-stack{display:grid;gap:var(--af-spacing-md)}.history-grid{display:grid;gap:var(--af-spacing-lg);grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.changed-paths{display:flex;flex-wrap:wrap;gap:var(--af-spacing-xs)}.json-diff{display:grid;gap:var(--af-spacing-sm)}.diff-row{display:grid;gap:var(--af-spacing-xs)}.diff-row pre{background:var(--af-colors-surface-muted);border:1px solid var(--af-colors-border-subtle);border-radius:var(--af-radius-sm);margin:0;max-block-size:180px;overflow:auto;padding:var(--af-spacing-sm);white-space:pre-wrap}@media(max-width:1120px){.history-grid{grid-template-columns:minmax(0,1fr)}}.compact-list a{align-items:center;border-block-end:1px solid var(--af-colors-border-subtle);color:var(--af-colors-text-primary);display:flex;justify-content:space-between;padding-block:var(--af-spacing-sm);text-decoration:none}.form-grid{display:grid;gap:var(--af-spacing-md);grid-template-columns:repeat(2,minmax(220px,1fr))}.field-label-inline{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--af-spacing-xs)}.localized-editor{display:grid;gap:var(--af-spacing-sm);grid-template-columns:150px minmax(0,1fr)}.entity-detail-split{align-items:stretch;display:grid;gap:var(--af-spacing-md)}.entity-main,.entity-inspector{min-inline-size:0}.entity-inspector{border-inline-start:1px solid var(--af-colors-border-subtle);display:grid;gap:var(--af-spacing-md);max-block-size:calc(100vh - 190px);overflow:auto;padding-inline-start:var(--af-spacing-md)}.entity-inspector[data-collapsed=true]{inline-size:max-content;padding-inline-start:0}.metadata-grid{display:grid;gap:var(--af-spacing-sm);grid-template-columns:max-content minmax(0,1fr)}.toast-region{display:grid;gap:var(--af-spacing-sm);inset-block-start:var(--af-spacing-md);inset-inline-end:var(--af-spacing-md);max-inline-size:420px;position:fixed;z-index:20}.route-state,.skeleton-title{block-size:40px}.skeleton-block{block-size:260px}.is-selected{outline:2px solid var(--af-colors-border-focus);outline-offset:-2px}.page-stack h1,.page-stack h2{margin:0}.summary-grid,.settings-grid,.showcase-grid,.theme-preset-grid{display:grid;gap:var(--af-spacing-md)}.settings-grid{align-items:start;grid-template-columns:minmax(280px,420px) minmax(0,1fr);min-inline-size:0}.settings-form{display:grid;gap:var(--af-spacing-lg)}.theme-preview{display:grid;gap:var(--af-spacing-md);min-inline-size:0;overflow:hidden}.theme-swatches{display:flex;gap:var(--af-spacing-sm);min-inline-size:0;overflow-x:auto}.theme-swatches span{block-size:34px;border:1px solid var(--af-colors-border-default);border-radius:var(--af-radius-md);inline-size:54px}.theme-preset-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-inline-size:0}.theme-preset-card{background:var(--af-colors-surface-secondary);border:1px solid var(--af-colors-border-subtle);border-radius:var(--af-radius-md);color:var(--af-colors-text-primary);cursor:pointer;display:grid;gap:var(--af-spacing-xs);min-inline-size:0;overflow-wrap:anywhere;padding:var(--af-spacing-md);text-align:start}.theme-preset-card small{color:var(--af-colors-text-muted)}.theme-preset-swatches{display:grid;gap:var(--af-spacing-xs);grid-template-columns:repeat(6,minmax(0,1fr));margin-block-start:var(--af-spacing-xs)}.theme-preset-swatches span{block-size:18px;border:1px solid var(--af-colors-border-subtle);border-radius:var(--af-radius-sm);min-inline-size:0}.showcase-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.canvas-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:var(--af-spacing-sm)}.canvas-toolbar .af-form-field{margin:0;max-inline-size:180px}.canvas-layout{display:grid;gap:var(--af-spacing-md);grid-template-columns:minmax(0,1fr) 320px}.canvas-surface{background:linear-gradient(var(--af-colors-border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--af-colors-border-subtle) 1px,transparent 1px),var(--af-colors-surface-default);background-size:24px 24px;block-size:min(720px,calc(100vh - 240px));min-block-size:480px;overflow:auto;position:relative}.canvas-flow-shell{overflow:hidden;padding:0}.canvas-flow{block-size:100%;inline-size:100%}.canvas-flow .react-flow__renderer{background:var(--af-colors-surface-default)}.canvas-edges{block-size:2000px;inline-size:2000px;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.canvas-edges line{stroke:var(--af-colors-border-strong);stroke-width:2}.canvas-edges line[data-kind=visual]{stroke-dasharray:6 5;stroke:var(--af-colors-text-muted)}.canvas-edges line[data-kind=domain]{stroke:var(--af-colors-accent-primary)}.canvas-element,.graph-node{background:var(--af-colors-surface-raised);border:1px solid var(--af-colors-border-default);border-radius:var(--af-radius-md);color:var(--af-colors-text-primary);display:grid;gap:var(--af-spacing-xs);overflow:hidden;padding:var(--af-spacing-sm);position:absolute;text-align:start}.canvas-flow-node{block-size:100%;inline-size:100%;position:relative}.canvas-flow .react-flow__node{border-radius:var(--af-radius-md)}.canvas-flow .react-flow__edge-path{stroke:var(--af-graph-edge-color);stroke-opacity:.9;stroke-width:2.5}.canvas-flow .canvas-flow-edge-visual .react-flow__edge-path{stroke:var(--af-colors-text-muted);stroke-dasharray:6 5}.canvas-flow .canvas-flow-edge-domain .react-flow__edge-path{stroke:var(--af-colors-accent-primary)}.graph-workspace-flow{min-inline-size:0}.canvas-element[data-kind=note]{background:var(--af-colors-surface-warning)}.canvas-element[data-kind=group],.canvas-element[data-kind=frame]{background:transparent;border-style:dashed}.canvas-element[data-selected=true],.graph-node:focus{outline:2px solid var(--af-colors-border-focus);outline-offset:2px}.canvas-element span,.graph-node span{color:var(--af-colors-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-node{inline-size:190px;min-block-size:86px}.canvas-inspector{align-content:start;display:grid;gap:var(--af-spacing-md);max-block-size:min(720px,calc(100vh - 240px));overflow:auto}.canvas-inspector textarea{min-block-size:260px}.layer-row{background:transparent;border:0;border-block-end:1px solid var(--af-colors-border-subtle);color:var(--af-colors-text-primary);padding:var(--af-spacing-sm);text-align:start}.document-workspace-list,.document-form,.document-create-form,.document-tree,.document-editor,.document-editor-pane{display:grid;gap:var(--af-spacing-md)}.document-create-dialog{inline-size:min(520px,100%)}.document-create-form .af-textarea{min-block-size:112px}.document-create-actions{align-items:center;display:flex;gap:var(--af-spacing-sm);justify-content:flex-end}.document-create-error{color:var(--af-colors-status-error);margin:0}.document-workspace{display:grid;gap:var(--af-spacing-md);grid-template-columns:minmax(190px,260px) minmax(0,1fr) minmax(280px,360px)}.document-tree-pane,.document-inspector{max-block-size:calc(100vh - 220px);min-inline-size:0;overflow:auto}.document-tree-node{display:grid;gap:var(--af-spacing-xs);padding-block:var(--af-spacing-xs);padding-inline-start:var(--af-spacing-sm)}.document-tree-node[data-active=true]>a{color:var(--af-colors-accent-primary);font-weight:700}.document-tree-node a{color:var(--af-colors-text-primary);overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.document-editor-toolbar,.document-status-line{align-items:center;display:flex;flex-wrap:wrap;gap:var(--af-spacing-sm)}.document-editor textarea{font:inherit;min-block-size:min(58vh,680px);resize:vertical}.document-inspector{border-inline-start:1px solid var(--af-colors-border-subtle);padding-inline-start:var(--af-spacing-md)}.atlas-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--af-spacing-sm)}.atlas-world-list,.atlas-tree,.atlas-panel-section{display:grid;gap:var(--af-spacing-sm)}.atlas-world-row,.atlas-tree-row{align-items:center;background:transparent;border:0;border-block-end:1px solid var(--af-colors-border-subtle);color:var(--af-colors-text-primary);display:grid;gap:var(--af-spacing-sm);grid-template-columns:minmax(0,1fr) max-content max-content;min-block-size:38px;padding:var(--af-spacing-sm);text-align:start;text-decoration:none}.atlas-tree-row[data-selected=true]{background:var(--af-colors-surface-selected)}.atlas-layout{align-items:stretch;grid-template-columns:minmax(220px,300px) minmax(460px,1fr) minmax(280px,360px)}.atlas-tree-pane,.atlas-side-pane{max-block-size:calc(100vh - 220px);overflow:auto}.atlas-map-pane{display:grid;gap:var(--af-spacing-sm);min-inline-size:0}.atlas-map{aspect-ratio:10 / 7;background:var(--af-colors-surface-default);border:1px solid var(--af-colors-border-subtle);color:var(--af-colors-text-muted);inline-size:100%;max-block-size:calc(100vh - 260px);min-block-size:480px}.atlas-feature{cursor:pointer}.atlas-feature text{fill:var(--af-colors-text-primary);font-size:15px;paint-order:stroke;stroke:var(--af-colors-surface-default);stroke-width:4px}.atlas-location circle{fill:var(--af-colors-accent-primary);stroke:var(--af-colors-surface-raised);stroke-width:3}.atlas-region polygon{fill:color-mix(in srgb,var(--af-colors-accent-primary) 18%,transparent);stroke:var(--af-colors-accent-primary);stroke-width:2}.atlas-route polyline{fill:none;stroke:var(--af-colors-text-warning);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.atlas-zone polygon{fill:color-mix(in srgb,var(--af-colors-text-danger) 22%,transparent);stroke:var(--af-colors-text-danger);stroke-dasharray:10 6;stroke-width:2}.atlas-feature.is-selected circle,.atlas-feature.is-selected polygon,.atlas-feature.is-selected polyline{filter:drop-shadow(0 0 6px var(--af-colors-border-focus));stroke-width:4}.atlas-minimap{fill:color-mix(in srgb,var(--af-colors-surface-raised) 88%,transparent);stroke:var(--af-colors-border-default)}.atlas-validation{align-items:center;display:flex;flex-wrap:wrap;gap:var(--af-spacing-sm)}.atlas-panel-section{border-block-end:1px solid var(--af-colors-border-subtle);padding-block-end:var(--af-spacing-md)}.atlas-panel-section h2{align-items:center;display:flex;gap:var(--af-spacing-xs);margin:0}.asset-workspace{align-items:start;display:grid;gap:var(--af-spacing-md);grid-template-columns:minmax(220px,280px) minmax(480px,1fr) minmax(300px,380px)}.integrations-layout{align-items:start;display:grid;gap:var(--af-spacing-md);grid-template-columns:minmax(220px,300px) minmax(460px,1fr) minmax(280px,360px)}.integrations-side,.integrations-main{display:grid;gap:var(--af-spacing-md);min-inline-size:0}.integrations-side{max-block-size:calc(100vh - 220px);overflow:auto}.integration-mapping-grid{align-items:center;display:grid;gap:var(--af-spacing-sm);grid-template-columns:minmax(120px,1fr) max-content minmax(120px,1fr)}.external-link-row{border-block-start:1px solid var(--af-colors-border-subtle);display:grid;gap:var(--af-spacing-xs);padding-block:var(--af-spacing-sm)}.asset-collections,.asset-inspector{max-block-size:calc(100vh - 220px);overflow:auto}.asset-main{display:grid;gap:var(--af-spacing-md);min-inline-size:0}.asset-toolbar{align-items:center;display:grid;gap:var(--af-spacing-sm);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,170px)) max-content max-content}.asset-inline-form,.asset-mode-toggle{align-items:center;display:flex;gap:var(--af-spacing-xs)}.asset-inline-form{margin-block-start:var(--af-spacing-md)}.asset-upload{align-items:center;border:1px solid var(--af-colors-border-default);border-radius:var(--af-radius-md);cursor:pointer;display:inline-flex;min-block-size:34px;padding-inline:var(--af-spacing-sm)}.asset-upload input{inline-size:1px;opacity:0;position:absolute}.asset-grid{display:grid;gap:var(--af-spacing-md);grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.asset-list{display:grid;gap:var(--af-spacing-sm)}.asset-list .asset-tile{grid-template-columns:64px minmax(0,1fr) max-content max-content;min-block-size:76px}.asset-tile{background:var(--af-colors-surface-raised);border:1px solid var(--af-colors-border-subtle);border-radius:var(--af-radius-md);color:var(--af-colors-text-primary);display:grid;gap:var(--af-spacing-xs);min-inline-size:0;overflow:hidden;padding:var(--af-spacing-sm);text-align:start}.asset-tile[data-selected=true]{outline:2px solid var(--af-colors-border-focus);outline-offset:1px}.asset-thumb,.asset-preview{align-items:center;aspect-ratio:16 / 10;background:var(--af-colors-surface-muted);border:1px solid var(--af-colors-border-subtle);border-radius:var(--af-radius-sm);color:var(--af-colors-text-muted);display:flex;font-weight:700;justify-content:center;min-block-size:80px}.asset-tile strong,.asset-tile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decisions-layout,.decision-main,.comments-panel,.thread-list{display:grid;gap:var(--af-spacing-md)}.decision-detail-grid{display:grid;gap:var(--af-spacing-lg);grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.decision-toolbar,.comments-header,.comment-composer{align-items:center;display:flex;gap:var(--af-spacing-sm)}.decision-toolbar input{min-inline-size:220px}.decision-table{display:grid;gap:var(--af-spacing-xs)}.thread-item{border-block-start:1px solid var(--af-colors-border-subtle);display:grid;gap:var(--af-spacing-xs);padding-block-start:var(--af-spacing-sm)}.comment-body{background:var(--af-colors-surface-muted);border-radius:var(--af-radius-sm);margin:0;padding:var(--af-spacing-sm)}.comment-anchor-warning{align-items:center;color:var(--af-colors-text-warning);display:flex;gap:var(--af-spacing-xs);margin:0}.validation-layout,.issue-detail{display:grid;gap:var(--af-spacing-lg);grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.validation-layout table,.issue-detail table{inline-size:100%}.validation-summary,.issue-toolbar{margin-block-end:var(--af-spacing-md)}.issue-toolbar{align-items:center;display:flex;gap:var(--af-spacing-sm)}.issue-toolbar input{min-inline-size:260px}.run-progress{align-items:center;background:var(--af-colors-surface-muted);border-radius:var(--af-radius-sm);display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:var(--af-spacing-sm);overflow:hidden;padding:var(--af-spacing-xs)}.run-progress span{background:var(--af-colors-accent);block-size:8px;border-radius:var(--af-radius-sm);display:block}.inline-field-issue{color:var(--af-colors-text-warning);display:inline-flex;gap:var(--af-spacing-xs)}.vision-layout{align-items:start;display:grid;gap:var(--af-spacing-md);grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.vision-overview-band{border-bottom:1px solid var(--af-colors-border);display:grid;gap:var(--af-spacing-md);grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);padding-block:var(--af-spacing-lg)}.vision-overview-band h1{font-size:1.8rem;letter-spacing:0;margin-block:var(--af-spacing-xs)}.vision-overview-band p{max-inline-size:74ch}.vision-stat-grid{display:grid;gap:var(--af-spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.vision-metric{background:var(--af-colors-surface);border:1px solid var(--af-colors-border);border-radius:var(--af-radius-sm);min-block-size:84px;padding:var(--af-spacing-sm)}.vision-metric strong{display:block;font-size:1.55rem}.vision-metric span{color:var(--af-colors-text-muted)}.vision-toolbar{display:flex;justify-content:flex-end;margin-block-end:var(--af-spacing-sm)}.vision-card-grid,.vision-section-grid{display:grid;gap:var(--af-spacing-sm);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.three-view-workspace{align-items:stretch;display:grid;gap:var(--af-spacing-md);grid-template-columns:minmax(220px,300px) minmax(420px,1fr) minmax(300px,400px);min-block-size:calc(100vh - 180px)}.three-view-hierarchy,.three-view-main,.three-view-inspector,.three-view-panel{min-inline-size:0}.three-view-main{display:grid;gap:var(--af-spacing-sm);grid-template-rows:auto minmax(420px,1fr) auto}.three-view-toolbar{align-items:center;display:grid;gap:var(--af-spacing-xs);grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) repeat(9,max-content);overflow-x:auto}.three-view-toolbar .af-select{min-inline-size:120px}.three-view-viewport{background:var(--af-colors-surface-raised);border:1px solid var(--af-colors-border-subtle);border-radius:8px;display:grid;min-block-size:420px;outline:none;overflow:hidden}.three-view-viewport:focus-visible{outline:2px solid var(--af-colors-focus-ring);outline-offset:2px}.three-view-canvas-fallback{align-content:center;background:linear-gradient(90deg,color-mix(in srgb,var(--af-colors-border-subtle) 40%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--af-colors-border-subtle) 40%,transparent) 1px,transparent 1px),var(--af-colors-surface-default);background-size:42px 42px;display:grid;gap:var(--af-spacing-sm);justify-items:center;padding:var(--af-spacing-xl);text-align:center}.three-view-canvas-fallback[data-playing=true] svg{color:var(--af-colors-status-success)}.three-view-overlays{display:flex;flex-wrap:wrap;gap:var(--af-spacing-xs);justify-content:center}.three-view-animation-panel,.three-view-tree,.three-view-panel{display:grid;gap:var(--af-spacing-sm)}.three-view-panel h2,.three-view-animation-panel h2{align-items:center;display:flex;font-size:1rem;gap:var(--af-spacing-xs);margin:0}.three-view-search{align-items:center;display:grid;gap:var(--af-spacing-xs);grid-template-columns:max-content minmax(0,1fr)}.three-view-search input{min-inline-size:0}.three-view-tree{max-block-size:calc(100vh - 300px);overflow:auto}.three-view-tree-row{align-items:center;background:transparent;border:0;border-block-end:1px solid var(--af-colors-border-subtle);color:var(--af-colors-text-primary);display:grid;gap:var(--af-spacing-xs);grid-template-columns:minmax(0,1fr) max-content;min-block-size:36px;padding:var(--af-spacing-xs);text-align:start}.three-view-tree-row[aria-selected=true]{background:var(--af-colors-surface-selected)}.three-view-tree-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{block-size:1px;clip:rect(0 0 0 0);clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}@media(max-width:860px){.web-shell{--shell-sidebar-offset: 0px;--shell-content-gutter: var(--af-spacing-md);grid-template-columns:1fr;grid-template-areas:"shell" "status"}.web-status{margin-inline-start:0}.web-content{padding:var(--af-spacing-lg) var(--af-spacing-md)}.settings-grid{grid-template-columns:1fr}.explorer-toolbar,.overview-grid,.form-grid,.localized-editor,.entity-detail-split,.canvas-layout,.quest-graph-layout,.narrative-overview-layout,.document-workspace,.atlas-layout,.asset-workspace,.three-view-workspace,.integrations-layout,.search-layout,.notification-center,.production-workspace,.decision-detail-grid,.vision-layout,.vision-overview-band,.validation-layout,.issue-detail,.production-row,.asset-toolbar,.three-view-toolbar,.search-toolbar,.notification-toolbar{grid-template-columns:1fr!important}}.agent-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px}.agent-sidebar,.agent-main{display:grid;align-content:start;gap:16px}.agent-form-row,.agent-detail-heading,.agent-invoke{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agent-timeline{display:grid;gap:8px;list-style:none;padding:0}.agent-timeline li{display:flex;align-items:center;gap:8px;min-height:36px;border-bottom:1px solid var(--color-border, #d8dee8)}.json-block{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word}.link-button{border:0;background:transparent;color:var(--color-accent, #2563eb);padding:0;font:inherit;cursor:pointer}@media(max-width:900px){.agent-layout{grid-template-columns:1fr}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.vis .overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-configuration{display:block;float:left;font-size:12px;position:relative}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;display:block;left:10px;margin-top:20px;padding-left:5px;width:495px}div.vis-configuration.vis-config-button{background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;cursor:pointer;display:block;height:25px;left:10px;line-height:25px;margin-bottom:30px;margin-top:20px;padding-left:5px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;height:25px;line-height:25px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;left:10px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;left:20px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;left:30px;padding-left:5px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{height:25px;line-height:25px;width:120px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{border:1px solid #444;border-radius:2px;cursor:pointer;height:19px;margin:0;padding:0;top:1px;width:30px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{margin:0;padding:1px;pointer-events:none;position:relative;top:-5px;width:60px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:transparent;border:0 solid #fff;height:20px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:5px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2,#385380);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(180deg,#3876c2 0,#385380);border:1px solid #14334b;border-radius:50%;box-shadow:0 0 1px #111927;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);height:17px;margin-top:-7px;width:17px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(180deg,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:10px;width:300px}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:300px}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{background:#394c59d9;border:2px solid #f2faff;border-radius:4px;color:#fff;font-size:14px;height:30px;line-height:30px;position:absolute;text-align:center;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;width:150px}.vis-configuration-popup:after,.vis-configuration-popup:before{border:solid transparent;content:" ";height:0;left:100%;pointer-events:none;position:absolute;top:50%;width:0}.vis-configuration-popup:after{border-color:rgba(136,183,213,0) rgba(136,183,213,0) rgba(136,183,213,0) rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) rgba(194,225,245,0) #f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{background-color:#f5f4ed;border:1px solid #808074;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;box-shadow:3px 3px 10px #0003;color:#000;font-family:verdana;font-size:14px;padding:5px;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap;z-index:5}.vis-current-time{background-color:#ff7f6e;pointer-events:none;width:2px;z-index:1}.vis-rolling-mode-btn{background:#3876c2;border-radius:50%;color:#fff;cursor:pointer;font-size:28px;font-weight:700;height:40px;opacity:.8;position:absolute;right:20px;text-align:center;top:7px;width:40px}.vis-rolling-mode-btn:before{content:"⛶"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{background-color:#6e94ff;cursor:move;width:2px;z-index:1}.vis-custom-time>.vis-custom-time-marker{background-color:inherit;color:#fff;cursor:auto;font-size:12px;padding:3px 5px;top:0;white-space:nowrap;z-index:inherit}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{border-bottom:1px solid;height:0;position:absolute;width:100%}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{color:#4d4d4d;position:absolute;white-space:nowrap;width:100%}.vis-data-axis .vis-y-axis.vis-major.vis-measure{border:0;margin:0;padding:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{color:#bebebe;position:absolute;white-space:nowrap;width:100%}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{border:0;margin:0;padding:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{bottom:20px;color:#4d4d4d;position:absolute;text-align:center;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-title.vis-measure{margin:0;padding:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom}.vis-legend{background-color:#f7fcffa6;border:1px solid #b3b3b3;box-shadow:2px 2px 10px #9999998c;padding:5px}.vis-legend-text{display:inline-block;white-space:nowrap}.vis-item{background-color:#d5ddf6;border-color:#97b0f8;border-width:1px;color:#1a1a1a;display:inline-block;position:absolute;z-index:1}.vis-item.vis-selected{background-color:#fff785;border-color:#ffc200;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{border-radius:2px;border-style:solid;text-align:center}.vis-item.vis-point{background:none}.vis-item.vis-dot{border-radius:4px;border-style:solid;border-width:4px;padding:0;position:absolute}.vis-item.vis-range{border-radius:2px;border-style:solid;box-sizing:border-box}.vis-item.vis-background{background-color:#d5ddf666;border:none;box-sizing:border-box;margin:0;padding:0}.vis-item .vis-item-overflow{height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{display:inline-block;position:relative}.vis-item.vis-background .vis-item-content{display:inline-block;position:absolute}.vis-item.vis-line{border-left-style:solid;border-left-width:1px;padding:0;position:absolute;width:0}.vis-item .vis-item-content{box-sizing:border-box;padding:5px;white-space:nowrap}.vis-item .vis-onUpdateTime-tooltip{background:#4f81bd;border-radius:1px;color:#fff;padding:5px;position:absolute;text-align:center;transition:.4s;-o-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s;white-space:nowrap;width:200px}.vis-item .vis-delete,.vis-item .vis-delete-rtl{box-sizing:border-box;cursor:pointer;height:24px;padding:0 5px;position:absolute;top:0;-webkit-transition:background .2s linear;-moz-transition:background .2s linear;-ms-transition:background .2s linear;-o-transition:background .2s linear;transition:background .2s linear;width:24px}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete-rtl:after,.vis-item .vis-delete:after{color:red;content:"×";font-family:arial,sans-serif;font-size:22px;font-weight:700;-webkit-transition:color .2s linear;-moz-transition:color .2s linear;-ms-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.vis-item .vis-delete-rtl:hover,.vis-item .vis-delete:hover{background:red}.vis-item .vis-delete-rtl:hover:after,.vis-item .vis-delete:hover:after{color:#fff}.vis-item .vis-drag-center{cursor:move;height:100%;left:0;position:absolute;top:0;width:100%}.vis-item.vis-range .vis-drag-left{cursor:w-resize;left:-4px}.vis-item.vis-range .vis-drag-left,.vis-item.vis-range .vis-drag-right{height:100%;max-width:20%;min-width:2px;position:absolute;top:0;width:24px}.vis-item.vis-range .vis-drag-right{cursor:e-resize;right:-4px}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-item.vis-cluster{border-radius:2px;border-style:solid;text-align:center;vertical-align:center}.vis-item.vis-cluster-line{border-left-style:solid;border-left-width:1px;padding:0;position:absolute;width:0}.vis-item.vis-cluster-dot{border-radius:4px;border-style:solid;border-width:4px;padding:0;position:absolute}.vis-itemset{box-sizing:border-box;margin:0;padding:0;position:relative}.vis-itemset .vis-background,.vis-itemset .vis-foreground{height:100%;overflow:visible;position:absolute;width:100%}.vis-axis{height:0;left:0;position:absolute;width:100%;z-index:1}.vis-foreground .vis-group{border-bottom:1px solid #bfbfbf;box-sizing:border-box;position:relative}.vis-foreground .vis-group:last-child{border-bottom:none}.vis-nesting-group{cursor:pointer}.vis-label.vis-nested-group.vis-group-level-unknown-but-gte1{background:#f5f5f5}.vis-label.vis-nested-group.vis-group-level-0{background-color:#fff}.vis-ltr .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-left:0}.vis-rtl .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-right:0}.vis-label.vis-nested-group.vis-group-level-1{background-color:#0000000d}.vis-ltr .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-left:15px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-right:15px}.vis-label.vis-nested-group.vis-group-level-2{background-color:#0000001a}.vis-ltr .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-left:30px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-right:30px}.vis-label.vis-nested-group.vis-group-level-3{background-color:#00000026}.vis-ltr .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-left:45px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-right:45px}.vis-label.vis-nested-group.vis-group-level-4{background-color:#0003}.vis-ltr .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-left:60px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-right:60px}.vis-label.vis-nested-group.vis-group-level-5{background-color:#00000040}.vis-ltr .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-left:75px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-right:75px}.vis-label.vis-nested-group.vis-group-level-6{background-color:#0000004d}.vis-ltr .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-left:90px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-right:90px}.vis-label.vis-nested-group.vis-group-level-7{background-color:#00000059}.vis-ltr .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-left:105px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-right:105px}.vis-label.vis-nested-group.vis-group-level-8{background-color:#0006}.vis-ltr .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-left:120px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-right:120px}.vis-label.vis-nested-group.vis-group-level-9{background-color:#00000073}.vis-ltr .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-left:135px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-right:135px}.vis-label.vis-nested-group{background-color:#00000080}.vis-ltr .vis-label.vis-nested-group .vis-inner{padding-left:150px}.vis-rtl .vis-label.vis-nested-group .vis-inner{padding-right:150px}.vis-group-level-unknown-but-gte1{border:1px solid red}.vis-label.vis-nesting-group:before{display:inline-block;width:15px}.vis-label.vis-nesting-group.expanded:before{content:"▼"}.vis-label.vis-nesting-group.collapsed:before{content:"▶"}.vis-rtl .vis-label.vis-nesting-group.collapsed:before{content:"◀"}.vis-ltr .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-left:15px}.vis-rtl .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-right:15px}.vis-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.vis-labelset{overflow:hidden}.vis-labelset,.vis-labelset .vis-label{box-sizing:border-box;position:relative}.vis-labelset .vis-label{border-bottom:1px solid #bfbfbf;color:#4d4d4d;left:0;top:0;width:100%}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-group-is-dragging{background:#0000001a}.vis-labelset .vis-label:last-child{border-bottom:none}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{box-sizing:border-box;margin:0;padding:0;position:absolute}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-bottom-style:solid;border-top-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y:scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content,.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-top{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{box-shadow:0 0 10px #000c;height:1px;position:absolute;width:100%}.vis-panel .vis-shadow.vis-top{left:0;top:-1px}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{overflow:hidden;position:relative}.vis-time-axis.vis-foreground{left:0;top:0;width:100%}.vis-time-axis.vis-background{height:100%;left:0;position:absolute;top:0;width:100%}.vis-time-axis .vis-text{box-sizing:border-box;color:#4d4d4d;overflow:hidden;padding:3px;position:absolute;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{margin-left:0;margin-right:0;padding-left:0;padding-right:0;position:absolute;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{border-left:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-vertical-rtl{border-right:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{border:1px solid #bfbfbf;box-sizing:border-box;margin:0;overflow:hidden;padding:0;position:relative}.vis-loading-screen{height:100%;left:0;position:absolute;top:0;width:100%}
