:root{--phos-sky: #f6f9fc;--phos-daylight: #ffffff;--phos-ink: #1a2332;--phos-mist: #647186;--phos-haze: #dde5ee;--phos-gold: #a87a1f;--phos-glow: #ffd98a;--phos-glow-soft: rgb(255 217 138 / 28%);--ui-font-display: "Commissioner", "Segoe UI", system-ui, sans-serif;--ui-font-body: "Literata", "Iowan Old Style", Georgia, serif;--ui-font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--ui-space-1: .5rem;--ui-space-2: .8125rem;--ui-space-3: 1.3125rem;--ui-space-4: 2.125rem;--ui-space-5: 3.4375rem;--ui-space-6: 5.5625rem;--ui-text-xs: .75rem;--ui-text-sm: .875rem;--ui-text-md: 1.0625rem;--ui-text-lg: 1.618rem;--ui-text-xl: 2.618rem;--ui-gold: var(--phos-gold);--ui-gold-soft: #ebd9ae;--ui-glow: var(--phos-glow);--ui-glow-soft: var(--phos-glow-soft);--ui-bg: var(--phos-sky);--ui-bg-deep: #e9eef4;--ui-surface: var(--phos-daylight);--ui-surface-raised: var(--phos-daylight);--ui-surface-muted: #eef3f8;--ui-surface-inset: #e9eef4;--ui-border: var(--phos-haze);--ui-border-strong: #c9d4e0;--ui-border-control: #8a96a8;--ui-ink: var(--phos-ink);--ui-ink-strong: #0f1724;--ui-muted: var(--phos-mist);--ui-faint: #6b778b;--ui-accent: var(--phos-ink);--ui-accent-strong: #2c384b;--ui-accent-soft: #fff5e4;--ui-link: var(--phos-ink);--ui-link-strong: var(--phos-ink);--ui-link-soft: #eef3f8;--ui-danger: #b3261e;--ui-danger-strong: #8a1c16;--ui-danger-soft: #fbeae8;--ui-danger-glow: 0 0 0 3px var(--ui-danger-soft), 0 0 14px color-mix(in srgb, var(--ui-danger) 45%, transparent);--ui-warning: #7d5a12;--ui-warning-soft: #fff5e4;--ui-success: #2f6b4f;--ui-success-soft: #e6f2ec;--ui-shadow-panel: 0 8px 24px -16px rgb(26 35 50 / 22%);--ui-shadow-float: 0 24px 60px -30px rgb(26 35 50 / 30%);--ui-shadow-answer: 0 30px 80px -40px rgb(168 122 31 / 25%);--ui-radius-xs: 2px;--ui-radius-sm: 2px;--ui-radius-md: 2px;--ui-radius-lg: 2px;--ui-radius-pill: 999px;--ui-radius-button: 6px;--ui-focus-ring: 0 0 0 4px var(--phos-glow-soft);--ui-hover-glow: 0 0 0 4px var(--phos-glow-soft), 0 0 24px var(--phos-glow);--ui-transition: .3s ease;color:var(--ui-ink);background:var(--ui-bg);color-scheme:light;font-family:var(--ui-font-display);font-weight:300;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{background-color:var(--ui-bg)}body{margin:0;min-width:320px;width:100vw;height:var(--ui-viewport-height, 100dvh);overflow:hidden}#root{width:100%;height:100%;overflow:hidden}button,input,select,textarea{font:inherit}strong,b{font-weight:500}button{min-height:36px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-button);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;padding:0 14px;font-family:var(--ui-font-display);font-size:var(--ui-text-sm);font-weight:500;letter-spacing:normal;transition:background var(--ui-transition),border-color var(--ui-transition),box-shadow var(--ui-transition),color var(--ui-transition)}button:hover:not(:disabled){border-color:var(--ui-gold-soft);background:var(--ui-accent-soft);color:var(--ui-ink-strong);box-shadow:var(--ui-focus-ring)}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--ui-gold);outline-offset:3px;box-shadow:var(--ui-focus-ring)}button[aria-busy=true]{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-1)}input,select,textarea{width:100%;min-height:36px;border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-xs);background:var(--ui-surface-raised);color:var(--ui-ink);padding:0 10px;font-size:15px;font-weight:300;transition:border-color var(--ui-transition),box-shadow var(--ui-transition),background var(--ui-transition)}textarea{min-height:90px;padding:9px 10px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--ui-faint)}input:focus,select:focus,textarea:focus{border-color:var(--ui-gold)}label{display:grid;gap:var(--ui-space-1);color:var(--ui-muted);font-size:13px;font-weight:400}a{color:var(--ui-link);text-decoration-color:var(--ui-gold);text-underline-offset:3px}.ui-button,.ui-icon-button{border:1px solid var(--ui-border);background:transparent;color:var(--ui-ink)}.ui-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 var(--ui-space-2);font-size:13px;font-weight:500;letter-spacing:.04em}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){border-color:var(--ui-gold-soft);background:var(--ui-surface-raised);color:var(--ui-ink-strong);box-shadow:var(--ui-focus-ring)}.ui-button-primary{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-surface)}.ui-button-primary:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-surface);box-shadow:var(--ui-hover-glow)}.ui-button-secondary{border-color:var(--ui-border-strong);background:var(--ui-surface-raised)}.ui-button-quiet{border-color:transparent;background:transparent;color:var(--ui-muted)}.ui-button-quiet:hover:not(:disabled){border-color:transparent;background:var(--ui-accent-soft);color:var(--ui-ink-strong)}h1,h2,h3{font-family:var(--ui-font-display);font-weight:300;letter-spacing:.01em;color:var(--ui-ink-strong)}.ui-button-danger{border-color:var(--ui-danger);background:var(--ui-danger);color:var(--ui-surface)}.ui-button-danger:hover:not(:disabled){border-color:var(--ui-danger-strong);background:var(--ui-danger-strong);color:var(--ui-surface);box-shadow:var(--ui-danger-glow)}.ui-button-danger:focus-visible{outline-color:var(--ui-danger);box-shadow:var(--ui-danger-glow)}.ui-button-small{min-height:29px;padding:0 var(--ui-space-2);font-size:12px}.ui-icon-button{display:inline-grid;width:34px;min-width:34px;min-height:34px;place-items:center;padding:0;border-radius:var(--ui-radius-button)}.ui-chip{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface-raised);color:var(--ui-muted);padding:0 10px;font-size:12px;font-weight:400}.ui-status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface-raised);color:var(--ui-muted);padding:3px 9px;font-family:var(--ui-font-mono);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.ui-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.ui-status-success{border-color:color-mix(in srgb,var(--ui-success) 35%,transparent);background:var(--ui-success-soft);color:var(--ui-success)}.ui-status-warning{border-color:var(--ui-gold-soft);background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-status-warning:before{background:var(--ui-glow);box-shadow:0 0 8px var(--ui-glow)}.ui-status-danger{border-color:color-mix(in srgb,var(--ui-danger) 35%,transparent);background:var(--ui-danger-soft);color:var(--ui-danger-strong)}::selection{background:var(--ui-glow-soft);color:var(--ui-ink-strong)}*{scrollbar-color:var(--ui-border-strong) transparent;scrollbar-width:thin}.shared-confirmation-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;max-height:var(--ui-viewport-height, 100dvh);display:grid;place-items:center;background:#1a233247;padding:var(--ui-space-3)}.shared-confirmation-dialog{display:grid;gap:var(--ui-space-3);width:min(440px,100%);max-height:calc(var(--ui-viewport-height, 100dvh) - 48px);overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-float);padding:var(--ui-space-4)}.shared-confirmation-copy{display:grid;gap:var(--ui-space-1)}.shared-confirmation-dialog h2,.shared-confirmation-dialog p{margin:0}.shared-confirmation-dialog h2{color:var(--ui-ink-strong);font-size:22px;font-weight:300}.shared-confirmation-dialog p{color:var(--ui-muted);line-height:1.5}.shared-confirmation-error{color:var(--ui-danger-strong)!important}.shared-confirmation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ui-space-1)}@media(pointer:coarse){button,.ui-button,.ui-icon-button{min-height:44px}:root input:not([type=checkbox]):not([type=radio]),:root select,:root textarea{min-height:44px;font-size:16px}}.shared-confirmation-cancel{border-color:var(--ui-border);background:transparent;color:var(--ui-ink)}.shared-confirmation-cancel:hover:not(:disabled){background:transparent;box-shadow:var(--ui-focus-ring)}.shared-confirmation-confirm{border-color:var(--ui-danger);background:var(--ui-danger)}.shared-confirmation-confirm:hover:not(:disabled){border-color:var(--ui-danger-strong);background:var(--ui-danger-strong);box-shadow:var(--ui-danger-glow)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.antikythera-shell{position:relative;display:flex;flex-direction:column;width:100%;height:var(--ui-viewport-height, 100%);min-height:0;overflow:hidden;background-color:var(--ui-bg)}.antikythera-identity{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ui-muted);font-size:14px}.antikythera-left-toolbar>.graph-updates-anchor{min-width:0;max-width:100%;flex-direction:column}.antikythera-left-toolbar .graph-updates-status{min-width:0;overflow-wrap:anywhere}.antikythera-left-toolbar>.antikythera-identity{max-width:100%;overflow:hidden}.antikythera-identity>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.antikythera-identity>svg,.antikythera-left-collapse{flex-shrink:0}.antikythera-identity button{display:flex;align-items:center;gap:8px}.antikythera-panes{display:grid;grid-template-columns:var(--antikythera-left, 230px) minmax(0,1fr);flex:1;min-height:0;gap:0;position:relative}.antikythera-resize{width:6px;padding:0;border:0;background:transparent;cursor:col-resize;z-index:5}.antikythera-resize:hover:not(:disabled){background:linear-gradient(90deg,transparent 2px,var(--ui-gold) 2px 3px,transparent 3px);box-shadow:none}.antikythera-profile-overlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:5;overflow:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--ui-surface) 94%,transparent);box-shadow:var(--ui-shadow-float);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px}.antikythera-left,.antikythera-main{min-height:0;min-width:0;overflow:hidden}.antikythera-left{container-type:inline-size;container-name:conversation-sidebar;display:flex;flex-direction:column;position:relative;border-right:1px solid var(--ui-border);background:var(--ui-surface)}.antikythera-left-toolbar{display:grid;grid-template-columns:auto minmax(0,max-content) auto;align-items:start;justify-content:space-between;justify-items:center;gap:8px;padding:14px 14px 12px;border-bottom:1px solid var(--ui-border)}.antikythera-shell[data-library-collapsed=true] .antikythera-left-toolbar{display:flex;align-items:center;flex-direction:column}.antikythera-shell[data-library-collapsed=true] .antikythera-left-collapse{order:-1}.antikythera-resize-left{position:absolute;top:0;right:0;bottom:0}.antikythera-main{display:grid;grid-template-rows:auto minmax(0,1fr);position:relative;background:radial-gradient(70% 42% at 50% 0%,var(--ui-glow-soft),transparent 72%)}.antikythera-shell>.antikythera-main{flex:1}.antikythera-surface-switcher{display:flex;align-items:center;justify-content:center;justify-self:center;width:fit-content;min-height:46px;gap:clamp(12px,2.4vw,28px);margin:14px auto 10px;padding:0 4px}.antikythera-surface-switcher button{min-width:0;min-height:38px;padding:0 2px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--ui-muted);font-size:15px;font-weight:300;letter-spacing:.08em}.antikythera-surface-switcher button:hover:not(:disabled){background:transparent;box-shadow:none;color:var(--ui-ink);border-bottom-color:var(--ui-gold-soft)}.antikythera-surface-switcher button[aria-selected=true]{border-bottom-color:var(--ui-gold);color:var(--ui-ink-strong);font-weight:400;box-shadow:0 10px 14px -12px var(--ui-glow)}.antikythera-view{display:grid;grid-template-columns:minmax(0,1fr) var(--antikythera-right, 380px);position:relative;min-height:0;overflow:hidden}.antikythera-shell[data-right-collapsed=true] .antikythera-view{grid-template-columns:minmax(0,1fr) 52px}.antikythera-center,.antikythera-right{min-height:0;min-width:0;overflow:hidden}.antikythera-center{display:flex;flex-direction:column;position:relative;grid-column:1;background:transparent}.antikythera-right{display:flex;flex-direction:column;position:relative;grid-column:2;z-index:4;border-left:1px solid var(--ui-border);background:transparent}.antikythera-shell[data-surface=canvas] .antikythera-right{pointer-events:none}.antikythera-shell[data-surface=canvas] .antikythera-right-tabs,.antikythera-shell[data-surface=canvas] .antikythera-resize-right,.antikythera-shell[data-surface=canvas] .antikythera-right-surface{pointer-events:auto}.antikythera-resize-right{position:absolute;top:0;left:0;bottom:0}.antikythera-right-tabs{display:flex;flex:0 0 57px;position:relative;z-index:4;gap:4px;padding:10px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.antikythera-right-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:36px;border-color:transparent;background:transparent;color:var(--ui-ink);font-size:12px;font-weight:400;letter-spacing:.04em}.antikythera-right-tabs button:hover:not(:disabled){border-color:var(--ui-gold-soft);background:var(--ui-surface-raised);box-shadow:var(--ui-focus-ring)}.antikythera-right-tabs>.antikythera-right-collapse{flex:0 0 36px;width:36px;min-width:36px;justify-content:center;padding:0}.antikythera-right-tabs button[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-surface)}.antikythera-right-tabs button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-accent);box-shadow:var(--ui-hover-glow)}.antikythera-right-surface{flex:1;min-height:0;overflow:hidden;background:var(--ui-surface)}.antikythera-right-surface.hidden,.antikythera-chat-surface.hidden{display:none}.antikythera-chat-surface{display:flex;position:absolute;z-index:3;min-width:0;min-height:0;overflow:hidden;background:var(--ui-surface)}.antikythera-chat-surface .chat-thread{width:100%;min-width:0}.antikythera-shell[data-surface=agent] .antikythera-view{display:block}.antikythera-shell[data-surface=agent] .antikythera-center,.antikythera-shell[data-surface=agent] .antikythera-right{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.antikythera-shell[data-surface=agent] .antikythera-chat-surface{top:0;right:0;bottom:0;left:0;background:transparent}.antikythera-shell[data-surface=canvas] .antikythera-chat-surface{top:57px;right:0;bottom:0;width:var(--antikythera-right, 380px);border-left:1px solid var(--ui-border)}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-thread{width:100%;padding:0 24px 34px;background:transparent}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-transcript>*,.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-composer{width:min(1230px,100%);margin-right:auto;margin-left:auto}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-transcript>.chat-bubble-user{width:fit-content;max-width:min(78%,930px);margin-right:max(0px,calc((100% - 1230px)/2))}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-bubble:not(.chat-bubble-user){max-width:none;padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-answer);font-size:var(--ui-text-md)}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-thread>header{display:none}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-welcome{align-self:center;width:min(700px,100%);text-align:center}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-welcome-mark{margin-right:auto;margin-left:auto}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-composer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px 10px 20px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-panel)}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-composer:focus-within{border-color:var(--ui-gold);outline:2px solid var(--ui-gold);outline-offset:3px;box-shadow:var(--ui-focus-ring),var(--ui-shadow-panel)}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-composer label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-composer textarea{min-height:44px;max-height:264px;border-color:transparent;background:transparent;padding:11px 0;font-size:var(--ui-text-md);resize:none}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-composer textarea:focus-visible{outline:none;box-shadow:none}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-composer-footer{grid-column:2;display:flex;align-items:center;justify-content:flex-end}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-composer-footer>.chat-composer-submit{display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-composer-submit svg{display:block}.antikythera-mobile-nav{display:none}.feature-loading{display:grid;place-items:center;height:100%;color:var(--ui-muted);font-family:var(--ui-font-mono);font-size:var(--ui-text-xs);letter-spacing:.1em;text-transform:uppercase}@media(max-width:1250px){.antikythera-view{grid-template-columns:minmax(0,1fr) minmax(300px,var(--antikythera-right, 340px))}.antikythera-shell[data-surface=canvas] .antikythera-chat-surface{width:min(var(--antikythera-right, 340px),42vw)}}.antikythera-shell[data-surface=canvas][data-dashboard-open=false] .antikythera-view,.antikythera-shell[data-surface=canvas][data-dashboard-editing=true] .antikythera-view{grid-template-columns:minmax(0,1fr)}.antikythera-shell[data-surface=canvas][data-dashboard-open=false] .antikythera-right,.antikythera-shell[data-surface=canvas][data-dashboard-editing=true] .antikythera-right{display:none}.dashboard-workspace{position:relative;min-height:0;height:100%;flex:1}.dashboard-graph{height:calc(100% - 60px);position:relative;top:60px}.dashboard-workspace-editing .dashboard-graph{margin-left:min(var(--dashboard-questions-width,350px),45%);width:calc(100% - min(var(--dashboard-questions-width,350px),45%) - var(--antikythera-right,380px))}.dashboard-edit-sidebar{display:flex;position:absolute;top:0;right:0;bottom:0;width:var(--antikythera-right,380px);overflow:hidden;background:var(--ui-surface);border-left:1px solid var(--ui-border);padding:54px 12px 12px}.dashboard-edit-sidebar>.graph-explorer-tools{flex:1;min-width:0;height:auto}.dashboard-edit-sidebar .graph-search-results{overflow-y:scroll}.dashboard-workspace-editing .dashboard-toolbar{right:calc(var(--antikythera-right,380px) + 12px)}.dashboard-workspace-error{position:absolute;left:16px;bottom:16px;z-index:4;background:#fff3e7;padding:12px;max-width:80%}.dashboard-add-selection{position:absolute;bottom:16px;left:24px;background:var(--ui-surface);padding:12px;border:1px solid var(--ui-border)}.antikythera-shell>.graph-explorer-tools{display:none}.dashboard-workspace:not(.dashboard-workspace-editing) .dashboard-graph{margin-left:min(var(--dashboard-questions-width,350px),70%);width:calc(100% - min(var(--dashboard-questions-width,350px),70%))}.dashboard-questions-resize{position:absolute;top:62px;bottom:16px;left:calc(min(var(--dashboard-questions-width,350px),70%) - 6px);z-index:4;width:8px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize;touch-action:none}.dashboard-workspace-editing .dashboard-questions-resize{left:calc(min(var(--dashboard-questions-width,350px),45%) - 6px)}.dashboard-questions-resize:hover,.dashboard-questions-resize:focus-visible{background:var(--ui-gold)}.antikythera-shell[data-surface=canvas] .antikythera-right-tabs,.antikythera-shell[data-surface=organization] .antikythera-right-tabs{border-bottom:0}.antikythera-shell[data-surface=canvas] .antikythera-chat-surface .chat-thread>header,.antikythera-shell[data-surface=organization] .antikythera-chat-surface .chat-thread>header{border-bottom:0}.antikythera-shell[data-surface=canvas] .antikythera-chat-surface .chat-thread>header>svg,.antikythera-shell[data-surface=organization] .antikythera-chat-surface .chat-thread>header>svg{display:none}.antikythera-organization-surface{flex:1;min-height:0;overflow:hidden}.antikythera-organization-surface.hidden,.antikythera-shell[data-surface=organization] .antikythera-center{display:none}.antikythera-organization-surface{grid-column:1 / -1}.antikythera-shell[data-surface=organization] .antikythera-chat-surface{top:0;right:0;bottom:0;width:var(--antikythera-right, 380px);border-left:1px solid var(--ui-border)}.antikythera-shell[data-surface=organization] .antikythera-right{position:absolute;top:0;right:0;bottom:0;width:var(--antikythera-right);pointer-events:none}.antikythera-shell[data-surface=organization] .antikythera-right-tabs,.antikythera-shell[data-surface=organization] .antikythera-resize-right{pointer-events:auto}.antikythera-shell[data-surface=organization] .antikythera-chat-surface{top:57px}.antikythera-shell[data-surface=organization] .organization-agent{padding-top:57px}.antikythera-shell[data-surface=agent] .chat-composer-writing-bar{min-width:0}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-composer .chat-composer-writing-bar:has(.chat-attachment-add) textarea{padding-left:46px}.antikythera-shell[data-surface=agent] .chat-attachment-add{left:0;top:6px}.antikythera-shell[data-surface=artifacts] .antikythera-view{display:block}.antikythera-shell[data-surface=artifacts] .antikythera-center,.antikythera-shell[data-surface=artifacts] .antikythera-right{display:none}@container conversation-sidebar (max-width: 260px){.antikythera-left-toolbar .antikythera-identity>span,.antikythera-left-toolbar .graph-updates-anchor>button>span{display:none}.antikythera-left-toolbar .graph-updates-anchor>button[data-unread=true] svg{color:var(--ui-gold);filter:drop-shadow(0 0 5px var(--ui-gold))}}.dashboard-toolbar-title{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0}.dashboard-toolbar .dashboard-toolbar-title strong{font-size:2em;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-metadata-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px}.dashboard-metadata-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-metadata-header h2{margin:0;font-size:18px}.antikythera-shell[data-surface=subscriptions] .antikythera-view{display:block}.antikythera-shell[data-surface=subscriptions] .antikythera-center,.antikythera-shell[data-surface=subscriptions] .antikythera-right,.antikythera-compact-panels{display:none}@media(max-width:1280px){.antikythera-mobile-nav{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.antikythera-mobile-nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:44px;padding:0 12px;border-color:transparent;background:transparent;color:var(--ui-muted);white-space:nowrap;font-size:14px}.antikythera-mobile-nav>button{border-right-color:var(--ui-border);border-radius:0}.antikythera-mobile-nav button[aria-pressed=true]{color:var(--ui-ink-strong);background:var(--ui-accent-soft);border-bottom-color:var(--ui-gold)}.antikythera-mobile-surfaces{display:flex;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.antikythera-panes{grid-template-columns:minmax(0,1fr)}.antikythera-left,.antikythera-main{display:none}.antikythera-shell:not([data-mobile-pane=library]) .antikythera-main{display:flex;flex-direction:column;flex:1}.antikythera-shell[data-mobile-pane=library] .antikythera-left{display:flex;border-right:0}.antikythera-left-collapse,.antikythera-resize,.dashboard-questions-resize{display:none}.antikythera-main>.antikythera-surface-switcher[role=tablist]{display:none}.antikythera-shell .antikythera-view{display:block;flex:1;min-height:0;width:100%}.antikythera-center{height:100%}.antikythera-shell .antikythera-right{display:none}.antikythera-compact-panels{display:flex;flex-shrink:0;gap:8px;padding:8px 12px;border-bottom:1px solid var(--ui-border)}.antikythera-compact-panels button{flex:1;min-width:0;min-height:44px;padding:6px 8px;background:transparent;font-size:13px}.antikythera-compact-panels button[aria-pressed=true]{background:var(--ui-accent-soft);border-color:var(--ui-gold);color:var(--ui-ink-strong)}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-thread{padding:0 16px max(16px,env(safe-area-inset-bottom))}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-composer textarea{max-height:min(264px,calc(var(--ui-viewport-height, 100dvh) * .3))}.antikythera-shell[data-surface=canvas] .antikythera-chat-surface,.antikythera-shell[data-surface=organization] .antikythera-chat-surface{top:0;right:0;bottom:0;left:0;width:100%;min-height:0;border-left:0}.antikythera-shell[data-mobile-pane=briefing] .antikythera-center,.antikythera-shell[data-mobile-pane=briefing] .organization-main{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.antikythera-organization-surface{height:100%}.antikythera-shell[data-surface=organization] .organization-agent{position:absolute;top:0;right:0;bottom:0;left:0;padding-top:0;border:0}.antikythera-profile-overlay{top:8px;right:8px;bottom:8px;left:8px;z-index:90;padding:16px;overscroll-behavior:contain}.dashboard-workspace,.dashboard-workspace-editing{display:block;height:100%;padding-top:0;overflow:hidden}.dashboard-workspace .dashboard-toolbar{top:8px;left:12px;right:12px;gap:8px;height:48px}.dashboard-toolbar .dashboard-toolbar-title strong{font-size:20px}.dashboard-workspace .dashboard-toolbar>button{min-height:44px;padding:6px 8px;font-size:12px}.dashboard-workspace:not(.dashboard-workspace-editing) .dashboard-graph,.dashboard-workspace-editing .dashboard-graph{position:absolute;top:64px;bottom:0;height:auto;min-height:0;margin-left:0;width:100%}.dashboard-workspace .dashboard-monitor-panels,.dashboard-workspace .dashboard-edit-sidebar{display:none}.antikythera-shell[data-mobile-pane=questions] .dashboard-graph,.antikythera-shell[data-mobile-pane=search] .dashboard-graph{visibility:hidden;pointer-events:none}.antikythera-shell[data-mobile-pane=questions] .dashboard-monitor-panels{display:grid;position:absolute;top:64px;right:12px;bottom:12px;left:12px;width:auto;overflow:auto;overscroll-behavior:contain;grid-template-rows:auto auto;align-content:start}.antikythera-shell[data-mobile-pane=questions] .dashboard-panel{overflow:visible}.antikythera-shell[data-mobile-pane=search] .dashboard-edit-sidebar{display:flex;position:absolute;top:64px;right:0;bottom:0;left:0;height:auto;width:100%;padding:12px;border:0}}@media(max-width:600px){.antikythera-mobile-nav{gap:4px;padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))}.antikythera-mobile-nav button{gap:5px;padding:0 10px;font-size:13px}.antikythera-mobile-nav>button{padding-left:4px}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-thread{padding-inline:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-bubble:not(.chat-bubble-user){padding:16px 12px}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-transcript>.chat-bubble-user{max-width:90%}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-composer{grid-template-columns:minmax(0,1fr);padding:6px 8px;gap:6px}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-composer textarea{max-height:min(240px,calc(var(--ui-viewport-height, 100dvh) * .3))}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-composer-footer{grid-column:1;justify-content:space-between}.antikythera-shell[data-surface=agent] .antikythera-chat-surface .chat-composer-footer>.chat-composer-submit{width:44px;min-width:44px;min-height:44px}.dashboard-workspace .dashboard-toolbar{flex-wrap:wrap;height:auto}.dashboard-toolbar-title{order:-1;flex-basis:100%;justify-content:flex-start}.dashboard-workspace .dashboard-toolbar>button:last-child{margin-left:auto}.dashboard-workspace:not(.dashboard-workspace-editing) .dashboard-graph,.dashboard-workspace-editing .dashboard-graph{top:92px}.antikythera-shell[data-mobile-pane=questions] .dashboard-monitor-panels,.antikythera-shell[data-mobile-pane=search] .dashboard-edit-sidebar{top:92px}.antikythera-shell[data-dashboard-editing=true] .dashboard-graph,.antikythera-shell[data-dashboard-editing=true][data-mobile-pane=questions] .dashboard-monitor-panels,.antikythera-shell[data-dashboard-editing=true][data-mobile-pane=search] .dashboard-edit-sidebar{top:112px}}.chat-composer{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--ui-border)}.chat-composer label{font-family:var(--ui-font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.chat-composer-writing-bar{position:relative;display:flex;align-items:center;gap:12px}.chat-composer-writing-bar textarea{flex:1;min-width:0}.chat-composer-writing-bar:has(.chat-attachment-add) textarea{padding-left:58px}.chat-composer textarea{min-height:96px;max-height:576px;border-radius:var(--ui-radius-sm);padding:13px;font-size:16px;line-height:1.5;background:var(--ui-surface-raised)}.chat-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.chat-composer-footer>span{max-width:180px;color:var(--ui-muted);font-size:12px;line-height:1.5}.chat-composer-footer button{flex-shrink:0;font-size:13px;display:inline-flex;align-items:center}.chat-composer-footer>.chat-composer-submit{display:inline-grid;place-items:center;width:42px;min-width:42px;min-height:42px;padding:0;line-height:0}@media(max-width:1280px),(max-height:600px){.chat-composer{flex-shrink:0}.chat-composer textarea{min-height:72px;max-height:min(240px,calc(var(--ui-viewport-height, 100dvh) * .3));font-size:16px}.chat-composer-footer{flex-wrap:wrap}}.chat-generating-graph{display:block;width:64px;height:38px;color:var(--ui-gold)}.chat-generating-graph-svg{display:block;width:100%;height:100%;overflow:visible}.chat-generating-graph-edge,.chat-generating-graph-node{transform-box:fill-box;transform-origin:center}.chat-generating-graph-edge{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:chat-generating-graph-edge 3.2s ease-in-out infinite both}.chat-generating-graph-node{fill:var(--ui-surface-raised);stroke:currentColor;stroke-width:1.5;opacity:0;animation:chat-generating-graph-node 3.2s ease-in-out infinite both}.chat-generating-graph-edge-0{animation-delay:80ms}.chat-generating-graph-edge-1{animation-delay:.22s}.chat-generating-graph-edge-2{animation-delay:.33s}.chat-generating-graph-edge-3{animation-delay:.44s}.chat-generating-graph-edge-4{animation-delay:.52s}.chat-generating-graph-edge-5{animation-delay:.66s}.chat-generating-graph-edge-6{animation-delay:.78s}.chat-generating-graph-node-0{animation-delay:0ms}.chat-generating-graph-node-1{animation-delay:.12s}.chat-generating-graph-node-2{animation-delay:.24s}.chat-generating-graph-node-3{animation-delay:.36s}.chat-generating-graph-node-4{animation-delay:.48s}.chat-generating-graph-node-5{animation-delay:.4s}@keyframes chat-generating-graph-edge{0%,14%{opacity:0;stroke-dashoffset:1}26%,64%{opacity:.78;stroke-dashoffset:0}76%,to{opacity:0;stroke-dashoffset:1}}@keyframes chat-generating-graph-node{0%,12%{opacity:0;transform:scale(.25)}22%,64%{opacity:1;transform:scale(1)}76%,to{opacity:0;transform:scale(.25)}}@media(prefers-reduced-motion:reduce){.chat-generating-graph-edge,.chat-generating-graph-node{animation:none;opacity:1;stroke-dashoffset:0;transform:none}}.generating-forge{display:block;flex-shrink:0;width:144px;height:144px;color:var(--ui-gold)}.generating-forge svg{display:block;width:100%;height:100%;overflow:visible;shape-rendering:geometricPrecision}.forge-anvil,.forge-head,.forge-handle{fill:var(--ui-surface-raised);stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.forge-head-detail,.forge-spark{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.forge-hammer{transform-box:view-box;transform-origin:90px 60px;animation:forge-strike 1.6s infinite}.forge-spark{opacity:0;animation:forge-spark 1.6s ease-out infinite}.forge-spark-left{--spark-x: -13px;--spark-y: -10px}.forge-spark-right{--spark-x: 15px;--spark-y: -8px}.forge-spark-top{--spark-x: 2px;--spark-y: -18px}@keyframes forge-strike{0%,to{transform:rotate(90deg);animation-timing-function:ease-in}32%{transform:rotate(0);animation-timing-function:ease-out}}@keyframes forge-spark{0%,30%{opacity:0;transform:translate(0)}32%{opacity:1;transform:translate(0)}58%,to{opacity:0;transform:translate(var(--spark-x),var(--spark-y))}}@media(prefers-reduced-motion:reduce){.forge-hammer{animation:none;transform:rotate(0)}.forge-spark{animation:none;opacity:.7}}.graph-canvas-controls{position:absolute;z-index:3;top:12px;right:12px;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-button);background:var(--ui-surface-raised);color:var(--ui-ink);box-shadow:var(--ui-shadow-panel)}.graph-canvas-controls output{min-width:42px;color:var(--ui-ink);font-family:var(--ui-font-mono);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.graph-canvas-controls button{min-height:30px;padding:0 9px;font-size:12px;letter-spacing:.04em;background:transparent;color:var(--ui-ink);border:1px solid transparent}.graph-canvas-controls button:hover:not(:disabled){border-color:var(--ui-gold-soft);background:var(--ui-surface);box-shadow:var(--ui-focus-ring)}@media(max-width:600px){.graph-canvas-controls{top:auto;right:auto;bottom:max(12px,env(safe-area-inset-bottom));left:12px;max-width:calc(100% - 24px);flex-wrap:wrap}}@media(pointer:coarse){.graph-canvas-controls button{min-width:44px;min-height:44px}}.artifact-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--ui-border)}.artifact-section summary{cursor:pointer;font-family:var(--ui-font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.artifact-gallery{display:grid;gap:20px;margin-top:12px;min-width:0}.artifact-preview{min-width:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);overflow:hidden;background:var(--ui-surface)}.artifact-preview-header,.dashboard-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.artifact-preview-header{padding:16px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-raised)}.artifact-preview-header h3,.artifact-preview-header p,.dashboard-header h2,.dashboard-header p{margin:0}.artifact-preview-header p,.dashboard-header p{margin-top:6px;color:var(--ui-muted);font-size:14px}.artifact-preview-header button,.dashboard-header button{flex-shrink:0;min-height:34px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-button);padding:0 13px;background:transparent;color:var(--ui-ink);font-size:13px;letter-spacing:.04em;cursor:pointer}.artifact-preview-header button:hover:not(:disabled),.dashboard-header button:hover:not(:disabled){border-color:var(--ui-gold-soft);background:var(--ui-surface-raised);box-shadow:var(--ui-focus-ring)}.dashboard-header button:disabled{opacity:.45;cursor:default}.artifact-toolbar{display:grid;gap:6px;padding:14px 20px 0}.artifact-preview .artifact-toolbar{padding:14px 14px 0}.artifact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.artifact-actions>button{min-height:32px;padding:0 12px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-xs);background:var(--ui-surface-raised);color:var(--ui-ink);font-size:13px;font-weight:400;letter-spacing:.02em}.artifact-actions>button:hover:not(:disabled){border-color:var(--ui-gold-soft);background:var(--ui-surface-raised);box-shadow:var(--ui-focus-ring)}.artifact-actions>[role=alert]{flex-basis:100%;margin:0;color:var(--ui-danger-strong);font-size:13px}.artifact-note{margin:0;color:var(--ui-muted);font-size:12px;font-style:italic}.dataset-card{display:grid;gap:12px;min-width:0;padding:16px 20px 20px}.dataset-card h2,.dataset-card p{margin:0}.dataset-card h2{font-size:21px}.dataset-card-meta{color:var(--ui-muted);font-size:14px}.dataset-card>[role=alert]{color:var(--ui-danger-strong);font-size:14px}.dataset-preview{min-width:0;overflow-x:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs)}.dataset-preview table{width:100%;border-collapse:collapse;font-size:13px}.dataset-preview caption{padding:8px 10px;caption-side:top;text-align:left;font-family:var(--ui-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.dataset-preview th,.dataset-preview td{padding:6px 10px;border-top:1px solid var(--ui-border);text-align:left;white-space:nowrap}.dataset-preview th{background:var(--ui-surface-raised);font-weight:500}.dataset-preview-null{color:var(--ui-faint)}.dashboard{container-type:inline-size;container-name:artifact-dashboard;min-width:0;padding:20px}.dashboard-header h2{font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.2}.dashboard-filters,.dashboard-preview-note{color:var(--ui-muted);font-size:14px}.dashboard-filters{min-height:18px;padding-bottom:12px;border-bottom:1px solid var(--ui-border);font-family:var(--ui-font-mono);font-size:11px;overflow-wrap:anywhere}.dashboard-grid{display:grid;grid-auto-rows:80px;min-width:0}.dashboard-card{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--ui-border);border-top-color:var(--ui-gold-soft);border-radius:0;background:var(--ui-surface)}.dashboard-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 20px 12px}.dashboard-card header button{flex-shrink:0;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-xs);padding:6px 9px;background:transparent;color:var(--ui-ink);font-size:12px;cursor:pointer}.dashboard-card header button:hover{border-color:var(--ui-gold-soft);background:var(--ui-surface)}.dashboard-card h3{margin:0;font-size:16px;font-weight:500;letter-spacing:-.015em;line-height:1.3}.dashboard-card header p{margin:6px 0 0;max-width:65ch;color:var(--ui-muted);font-size:12px;line-height:1.5}.dashboard-chart-frame{position:relative;isolation:isolate;flex:1;min-height:0;width:100%;background:var(--ui-surface)}.dashboard-chart-frame[hidden]{display:none}.dashboard-chart-watermark{position:absolute;z-index:0;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(144px,36%,264px);max-height:80%;object-fit:contain;opacity:.065;pointer-events:none;-webkit-user-select:none;user-select:none}.dashboard-chart-host{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;min-height:0;width:100%}.dashboard-chart-host[hidden]{display:none}.dashboard-card .artifact-error{padding:16px}.dashboard-compact{padding:14px}.dashboard-compact .dashboard-header h2{font-size:17px}.dashboard-compact .dashboard-grid{display:flex;flex-direction:column}.dashboard-compact .dashboard-card{height:300px}.artifact-error{color:var(--ui-danger-strong)}.artifact-empty{padding:34px;text-align:center;color:var(--ui-muted)}.artifact-collection-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--ui-ink) 28%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.artifact-collection-dialog{display:flex;flex-direction:column;width:min(1600px,100%);height:calc(var(--ui-viewport-height, 100dvh) - 40px);overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background-color:var(--ui-bg);box-shadow:var(--ui-shadow-float)}.artifact-collection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 26px;border-bottom:1px solid var(--ui-border)}.artifact-collection-header h2,.artifact-collection-header p{margin:0}.artifact-collection-header{background:var(--ui-surface)}.artifact-collection-header h2{margin-top:6px;font-size:1.618rem;font-weight:200;overflow-wrap:anywhere}.artifact-collection-header>div>p:last-child{margin-top:8px;color:var(--ui-muted);font-size:14px}.artifact-collection-eyebrow{font-family:var(--ui-font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.artifact-collection-close{flex-shrink:0}.artifact-collection-body{min-height:0;overflow:auto;padding:8px}.artifact-collection-empty{margin:0;padding:55px 0;color:var(--ui-muted);text-align:center}@media(max-width:700px){.dashboard-grid{display:flex;flex-direction:column}.dashboard-card{height:340px}.dashboard{padding:12px}.artifact-collection-backdrop{padding:8px}.artifact-collection-dialog{height:calc(var(--ui-viewport-height, 100dvh) - 16px)}.artifact-collection-header{padding:16px}}.artifact-library-list{display:grid;gap:20px;padding:12px}.artifact-library-preview{max-height:400px;overflow:hidden}.artifact-library-tabs{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--ui-border)}.artifact-library-tabs button{padding:9px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ui-muted);cursor:pointer}.artifact-library-tabs button[aria-selected=true]{border-bottom-color:var(--ui-gold-soft);color:var(--ui-ink)}.artifact-library-tabs span{margin-left:4px;font-family:var(--ui-font-mono);font-size:11px}.artifact-preview-header .artifact-edit-trigger{display:block;min-height:0;margin-top:7px;padding:3px 7px;border-radius:var(--ui-radius-xs);font-size:11px}.artifact-edit-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--ui-ink) 35%,transparent)}.artifact-edit-dialog{display:grid;gap:16px;width:min(480px,100%);max-height:calc(var(--ui-viewport-height, 100dvh) - 32px);overflow-y:auto;overscroll-behavior:contain;padding:24px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-bg);box-shadow:var(--ui-shadow-float)}.artifact-edit-dialog h3{margin:0}.artifact-edit-dialog label{display:grid;gap:6px;font-size:13px}.artifact-edit-dialog input,.artifact-edit-dialog textarea{width:100%;padding:9px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-xs);background:var(--ui-surface);color:var(--ui-ink);font:inherit}.artifact-edit-dialog textarea{min-height:90px;resize:vertical}.artifact-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.artifact-edit-actions button{min-height:34px;padding:0 12px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-xs);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer}.artifact-edit-actions .artifact-delete{margin-left:auto;border-color:var(--ui-danger-strong);background:var(--ui-danger-strong);color:#fff}.artifact-dataset-detail{padding:12px}.artifact-library-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.artifact-preview-header>div,.dashboard-header>div,.dashboard-card header>div,.artifact-collection-header>div{min-width:0}.artifact-preview-header h3,.artifact-preview-header p,.dashboard-header h2,.dashboard-header p,.dashboard-card h3,.dashboard-card header p,.dataset-card h2{overflow-wrap:anywhere}.artifact-preview-header button,.dashboard-header button,.artifact-actions>button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.artifact-collection-body,.dataset-preview{overscroll-behavior:contain}.artifact-collection-backdrop,.artifact-edit-backdrop{max-height:var(--ui-viewport-height, 100dvh)}@container artifact-dashboard (max-width: 700px){.dashboard-grid{display:flex;flex-direction:column}.dashboard-card{height:340px;flex-shrink:0}.dashboard-card header{flex-wrap:wrap}}@media(max-width:600px){.artifact-preview-header{padding:12px}.artifact-library-list{gap:14px;padding:8px}.artifact-collection-header{gap:12px;padding:14px 12px}.artifact-collection-header h2{font-size:22px}.artifact-collection-body{padding:4px}.artifact-toolbar,.dataset-card{padding-inline:12px}.artifact-edit-dialog{padding:20px 16px}.artifact-edit-actions button{flex:1 1 auto}.artifact-edit-actions .artifact-delete{margin-left:0}}@media(pointer:coarse){.artifact-preview-header button,.dashboard-header button,.artifact-actions>button,.dashboard-card header button,.artifact-edit-actions button,.artifact-library-tabs button{min-height:44px}.artifact-preview-header .artifact-edit-trigger{padding:8px 10px}.artifact-section summary{padding-block:10px}}.spinner{display:inline-block;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-rotate .7s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.auth-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ui-muted);font-size:15px;padding:12px}.login-shell{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(0,1.3fr);grid-template-rows:minmax(0,1fr);gap:clamp(28px,6vw,88px);height:100%;min-height:100dvh;overflow:auto;place-items:center;padding:clamp(24px,4vw,64px);color:var(--ui-ink);background-color:var(--ui-bg);background-image:radial-gradient(80% 50% at 30% 0%,var(--ui-glow-soft),transparent 70%)}.login-panel{display:grid;align-self:center;justify-self:center;width:min(620px,100%);gap:24px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);padding:clamp(34px,4.5vw,55px);box-shadow:var(--ui-shadow-float);animation:login-rise .7s ease both}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}}.login-brand{display:grid;gap:12px}.login-brand h1{margin:0;color:var(--ui-ink-strong);font-size:clamp(28px,3.6vw,2.618rem);font-weight:200;line-height:1.1;letter-spacing:.02em;text-wrap:balance}.login-brand span{color:var(--ui-muted);font-family:var(--ui-font-body);font-size:var(--ui-text-md);line-height:1.5}.login-panel label{display:grid;gap:6px;color:var(--ui-muted);font-family:var(--ui-font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.login-panel input{min-height:46px;border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink);padding:0 13px;font:inherit;font-family:var(--ui-font-display);font-weight:300;font-size:16px;letter-spacing:normal;text-transform:none}.login-panel input:focus{border-color:var(--ui-gold);box-shadow:var(--ui-focus-ring)}.login-panel input[aria-invalid=true]{border-color:var(--ui-danger)}.login-shell button:focus-visible,.login-shell input:focus-visible{outline-color:var(--ui-gold);box-shadow:var(--ui-focus-ring)}.login-actions{display:grid;gap:10px}.login-panel button[type=submit]{min-height:50px;border-color:var(--ui-ink);background:var(--ui-ink);color:var(--ui-surface);font-size:15px;letter-spacing:.06em}.login-panel button[type=submit]:hover:not(:disabled){border-color:var(--ui-ink);background:var(--ui-ink);box-shadow:var(--ui-hover-glow)}.login-text-button{border-color:transparent;background:transparent;color:var(--ui-link);font-family:var(--ui-font-display);font-size:15px;font-weight:400;letter-spacing:normal}.login-text-button:hover:not(:disabled){background:transparent;box-shadow:none;color:var(--ui-link-strong);text-decoration:underline;text-decoration-color:var(--ui-gold);text-underline-offset:4px}.login-visual{position:relative;align-self:stretch;width:100%;min-height:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-bg-deep);box-shadow:var(--ui-shadow-float)}.login-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 70%,color-mix(in srgb,var(--ui-bg) 35%,transparent));content:"";pointer-events:none}.login-visual-image{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:900px){.login-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:24px;place-content:start center;padding:28px 16px 40px}.login-panel{grid-row:1}.login-visual{grid-row:2;width:min(100%,520px);min-height:min(55vh,520px)}}@media(prefers-reduced-motion:reduce){.login-panel{animation:none}}.user-profile{display:grid;width:100%;gap:20px;margin:0;padding:20px 24px 32px}.user-profile-back{justify-self:start}.user-profile-context{display:grid;gap:20px}.user-profile-context h2{margin:0 0 12px;font-size:18px}.user-profile-context h3{margin:0;font-size:15px}.user-profile-context ul{list-style:none;padding:0;display:grid;gap:12px}.user-profile-context li{padding:13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-raised)}.user-profile-context p{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--ui-font-body)}.user-profile-content{display:grid;width:min(520px,100%);gap:20px;margin:0 auto}.user-profile-content header{display:flex;gap:12px;align-items:flex-start}.user-profile h1{margin:0;font-size:1.618rem;font-weight:200;letter-spacing:.02em}.user-profile-content header{padding-bottom:16px;border-bottom:1px solid var(--ui-border)}.user-profile-content header>svg{flex:none;color:var(--ui-gold)}.user-profile-eyebrow{margin:0;color:var(--ui-muted);font-family:var(--ui-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:400}.user-profile-content form,.user-profile-content label{display:grid;gap:8px}.user-profile-content button{display:inline-flex;align-items:center;gap:8px}.user-profile-language-select{min-height:44px;border-color:var(--ui-border-control);border-radius:var(--ui-radius-sm);background-color:var(--ui-surface-raised);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ui-gold) 50%),linear-gradient(135deg,var(--ui-gold) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:0 40px 0 14px}.user-profile-language-select:hover{border-color:var(--ui-gold);background-color:var(--ui-surface);box-shadow:var(--ui-focus-ring)}.field-error,.login-error{margin:0;color:var(--ui-danger);font-size:15px}.login-panel,.login-panel label,.user-profile-content,.user-profile-content header>div{min-width:0}.login-panel input,.user-profile-content input{width:100%;min-width:0}.user-profile h1,.field-error,.login-error{overflow-wrap:anywhere}@media(max-width:600px){.login-shell{grid-template-rows:auto;align-content:safe center;padding:20px 12px}.login-panel{gap:20px;padding:28px 20px}.login-visual{display:none}.user-profile{gap:16px;padding:16px 16px calc(24px + env(safe-area-inset-bottom))}}.chat-folders,.chat-thread{height:100%;min-height:0}.chat-folders{container-type:inline-size;container-name:chat-library-panel;display:flex;flex-direction:column;gap:18px;padding:24px 16px 20px}.chat-folders>header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.chat-folders h2,.chat-thread h2,.chat-thread p{margin:0}.chat-folders h2{font-family:var(--ui-font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.chat-folders header button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;letter-spacing:.04em;min-width:0;white-space:normal;overflow-wrap:anywhere}.chat-folders header button svg{flex-shrink:0}.chat-eyebrow{margin:0;font-family:var(--ui-font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.chat-folder-create{display:grid;gap:8px;padding-top:12px}.chat-row>button.chat-row-open{display:flex;min-width:0;gap:8px;align-items:center;text-align:left;padding:10px;border:0;border-left:2px solid transparent;border-radius:var(--ui-radius-xs);background:transparent;color:var(--ui-ink);font-family:var(--ui-font-display);font-weight:300;letter-spacing:normal;font-size:15px;overflow-wrap:anywhere}.chat-row>button.chat-row-open svg{flex-shrink:0}.chat-row>button.chat-row-open:hover:not(:disabled){background:var(--ui-bg);box-shadow:none;color:var(--ui-ink-strong)}.chat-row.active>button.chat-row-open,.chat-row.active>button.chat-row-open:hover:not(:disabled){background:var(--ui-accent-soft);color:var(--ui-ink-strong)}.chat-row.active>button.chat-row-open{border-left-color:var(--ui-gold)}.chat-row-title{min-width:0;flex:1;overflow-wrap:anywhere}.chat-row-name{position:relative;min-width:0;flex:1 1 auto;overflow:hidden;overflow-wrap:anywhere;max-height:2.7em;line-height:1.35}.chat-row-name-truncated:after{content:" ...";position:absolute;right:0;bottom:0;padding-left:.25em;background:linear-gradient(to right,transparent,var(--ui-surface) 45%);white-space:pre}.chat-row-open.unread .chat-row-title{font-weight:500}.chat-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--ui-gold);box-shadow:0 0 8px var(--ui-glow);flex-shrink:0}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-row-menu-toggle{min-width:32px;min-height:32px;padding:4px;border-color:transparent;background:transparent;color:var(--ui-muted)}.chat-row-menu-toggle:hover:not(:disabled){background:var(--ui-bg);box-shadow:none;color:var(--ui-ink-strong)}.chat-rename-popup,.chat-move-explorer{display:grid;gap:8px;padding:8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.chat-move-explorer{min-height:180px}.chat-move-explorer.root-selected{outline:2px solid var(--ui-accent);outline-offset:2px}.chat-move-tree{max-height:180px;overflow:auto}.chat-explorer-folder{padding-left:8px}.chat-explorer-folder button{display:flex;gap:6px;align-items:center;width:100%;text-align:left;border-color:transparent;background:transparent;color:var(--ui-ink);font-family:var(--ui-font-display);font-weight:300;letter-spacing:normal;font-size:14px;padding:6px;border-radius:var(--ui-radius-xs)}.chat-explorer-folder button:hover:not(:disabled){background:var(--ui-bg);box-shadow:none}.chat-explorer-folder button.selected{background:var(--ui-accent-soft)}.chat-notice-stack{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;flex-direction:column;gap:12px;pointer-events:none}.chat-notice{pointer-events:auto;width:92px;height:92px;border-radius:var(--ui-radius-button);display:grid;place-content:center;gap:4px;padding:10px;border:1px solid var(--ui-gold-soft);background:radial-gradient(circle at 50% 42%,var(--ui-surface),var(--ui-accent-soft));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 4px var(--ui-glow-soft),var(--ui-shadow-panel);color:var(--ui-ink-strong);font-size:10px;line-height:1.3;text-align:center}.chat-notice strong{font-family:var(--ui-font-mono);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.chat-library{flex:1;min-height:0;overflow-y:auto}.chat-root-list,.chat-folders ul{margin:12px 0;padding:0;list-style:none}.chat-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;align-items:center;margin-bottom:8px}.chat-row-unread{font-weight:500}.chat-generating{display:grid;place-items:center;align-self:center;width:32px;min-height:32px;padding:4px;color:var(--ui-gold)}.chat-spin{animation:chat-spin .7s linear infinite}.chat-action-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.chat-action-popover{position:fixed;display:grid;gap:16px;width:min(340px,calc(100vw - 32px));max-height:calc(var(--ui-viewport-height, 100dvh) - 32px);overflow-y:auto;overscroll-behavior:contain;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-float)}.chat-action-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-action-popover-actions{display:grid;gap:8px}.chat-action-popover-form{display:grid;gap:12px}.chat-action-popover-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:32px;min-height:32px;padding:4px;border-color:transparent;border-radius:var(--ui-radius-button);background:transparent;color:var(--ui-muted)}.chat-action-popover-close:hover:not(:disabled){background:var(--ui-bg);box-shadow:none;color:var(--ui-ink-strong)}.chat-folder-explorer{position:static;display:grid;gap:8px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-folder-tree{min-height:120px;padding:8px;border:1px solid transparent;border-radius:var(--ui-radius-sm)}.chat-folder-tree-root-selected{border-color:var(--ui-accent);box-shadow:var(--ui-focus-ring)}.chat-explorer-node{display:grid;gap:4px;padding-left:10px}.chat-explorer-node button.selected{background:var(--ui-accent-soft)}.chat-row>button{display:flex;min-width:0;gap:8px;align-items:center;text-align:left;padding:10px;border-color:transparent;border-radius:var(--ui-radius-xs);background:transparent;color:var(--ui-ink);font-family:var(--ui-font-display);font-weight:300;letter-spacing:normal;font-size:15px;overflow-wrap:anywhere}.chat-row>button svg{flex-shrink:0}.chat-row>button:hover:not(:disabled){background:var(--ui-bg);box-shadow:none;color:var(--ui-ink-strong)}.chat-row.active>button,.chat-row.active>button:hover:not(:disabled){background:var(--ui-accent-soft);color:var(--ui-ink-strong)}.chat-row>button:hover:not(:disabled) .chat-row-name-truncated:after{background:linear-gradient(to right,transparent,var(--ui-bg) 45%)}.chat-row.active>button .chat-row-name-truncated:after{background:linear-gradient(to right,transparent,var(--ui-accent-soft) 45%)}.chat-folders details{padding:8px 0}.chat-row-options{align-self:center;padding:0}.chat-folders summary{cursor:pointer;font-family:var(--ui-font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted);line-height:1.6}.chat-folders summary svg{vertical-align:middle;margin-right:5px}.chat-folder-actions{display:flex;justify-content:space-between;margin:8px 0}.chat-folder-actions button{font-size:12px}.chat-row-options summary{display:grid;min-width:32px;min-height:32px;place-items:center;padding:4px;list-style:none;line-height:1;text-align:center}.chat-row-options summary::-webkit-details-marker{display:none}.chat-row-options select{margin:6px 0;font-size:12px}.chat-row-management>button{display:flex;align-items:center;gap:8px;font-size:12px}.chat-delete-confirmation{display:grid;gap:8px;font-size:12px;line-height:1.6}.chat-delete-confirmation button{font-size:12px}.chat-library-empty{padding:20px 8px;color:var(--ui-muted);font-family:var(--ui-font-body);font-size:15px;line-height:1.7}.chat-thread{display:flex;flex-direction:column;gap:16px;padding:22px 20px 18px;background:var(--ui-surface)}.chat-thread>header{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--ui-border)}.chat-thread>header>svg{flex-shrink:0;color:var(--ui-gold)}.chat-thread>header>div{min-width:0}.chat-thread header p{font-family:var(--ui-font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted);margin-bottom:5px}.chat-thread h2{font-size:21px;font-weight:300;letter-spacing:.01em;overflow-wrap:anywhere}.chat-title-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-title-button:hover:not(:disabled){background:transparent;box-shadow:none;color:var(--ui-ink-strong);text-decoration:underline;text-decoration-color:var(--ui-gold);text-underline-offset:5px}.chat-welcome{margin:auto 0;padding:24px 4px}.chat-welcome-mark{display:grid;place-items:center;width:84px;height:84px;margin-bottom:var(--ui-space-4);border:1px solid var(--ui-gold-soft);border-radius:50%;background:radial-gradient(circle,#fff6dc,var(--ui-glow));box-shadow:0 0 0 8px var(--ui-glow-soft),0 0 55px var(--ui-glow-soft);color:var(--ui-ink)}.chat-welcome h3{margin:12px 0 16px;font-size:clamp(26px,3.6vw,2.618rem);line-height:1.15;letter-spacing:.02em;font-weight:200;text-wrap:balance;text-shadow:0 0 40px var(--ui-surface),0 0 80px var(--ui-glow-soft)}.chat-welcome>p:not(.chat-eyebrow){color:var(--ui-muted);font-family:var(--ui-font-body);font-size:var(--ui-text-md);line-height:1.6}.chat-welcome>button{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;width:100%}.chat-welcome small{display:block;margin-top:20px;padding-top:16px;border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:12px;line-height:1.7}.chat-suggestions{display:grid;gap:8px;margin-top:20px}.chat-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink);text-align:left;font-family:var(--ui-font-display);font-weight:300;letter-spacing:normal;font-size:15px}.chat-suggestions button:hover:not(:disabled){border-color:var(--ui-gold-soft);background:var(--ui-surface-raised);box-shadow:var(--ui-focus-ring)}.chat-citation{display:inline;min-height:0;margin:0 2px;padding:0 4px;border:1px solid var(--ui-gold-soft);border-radius:var(--ui-radius-xs);background:var(--ui-accent-soft);color:var(--ui-ink);font-family:var(--ui-font-mono);letter-spacing:0;font-size:11px;font-weight:500;vertical-align:.15em}.chat-citation:hover:not(:disabled){border-color:var(--ui-gold);background:var(--ui-accent-soft);box-shadow:0 0 10px var(--ui-glow)}.chat-evidence-references{margin-top:16px;padding-top:14px;border-top:1px solid var(--ui-border)}.chat-evidence-references summary{cursor:pointer;font-family:var(--ui-font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.chat-evidence-references ul{display:grid;gap:10px;margin:8px 0 0;padding:0;list-style:none}.chat-evidence-references li{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.chat-evidence-references li.chat-reference-highlight{border-radius:var(--ui-radius-sm);animation:chat-reference-glow 1.2s ease-out both}@keyframes chat-reference-glow{0%,42%{background:var(--ui-accent-soft);box-shadow:0 0 14px var(--ui-glow)}to{background:transparent;box-shadow:none}}@media(prefers-reduced-motion:reduce){.chat-evidence-references li.chat-reference-highlight{animation-duration:.01ms}}.chat-evidence-references li strong{color:var(--ui-ink-strong);font-family:var(--ui-font-display);font-weight:500}.chat-evidence-references li p{margin:2px 0 0}.chat-evidence-references li p span{color:var(--ui-muted)}.chat-node-references{margin-top:16px;padding-top:14px;border-top:1px solid var(--ui-border)}.chat-node-references summary{cursor:pointer;font-family:var(--ui-font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.chat-node-references ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.chat-node-reference{display:grid;gap:6px;padding:10px 13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-raised);font-family:var(--ui-font-display)}.chat-node-reference-main{display:grid;gap:2px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-ink-strong);font-family:var(--ui-font-display);font-weight:300;letter-spacing:normal;text-align:left;cursor:grab}.chat-node-reference-main:hover:not(:disabled){background:transparent;box-shadow:none}.chat-node-reference-main:active{cursor:grabbing}.chat-node-reference-main strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.chat-node-reference-main span,.chat-node-reference p{color:var(--ui-muted);font-size:11px;line-height:1.5}.chat-node-reference p{margin:0}.chat-node-reference-actions{display:flex;align-items:center;min-height:20px}.chat-node-reference-status{color:var(--ui-success);font-family:var(--ui-font-mono);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.chat-node-reference-add{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-link-strong);font-family:var(--ui-font-display);font-weight:400;letter-spacing:normal;font-size:13px;text-decoration:underline;text-decoration-color:var(--ui-gold);text-underline-offset:3px}.chat-node-reference-add:hover:not(:disabled){background:transparent;box-shadow:none;color:var(--ui-ink-strong)}.chat-muted,.chat-error{margin:0;color:var(--ui-muted);font-family:var(--ui-font-display);font-size:14px;line-height:1.6}.chat-error{color:var(--ui-danger-strong);padding:10px 12px;background:var(--ui-danger-soft);border-left:2px solid var(--ui-danger)}.chat-attachment-add{position:absolute;left:12px;top:8px;display:inline-grid;place-items:center;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;padding:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-button);background:var(--ui-surface);color:var(--ui-ink);font-size:24px;line-height:1;cursor:pointer}.chat-attachment-add:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1000px){.chat-folders{max-width:640px;margin:0 auto;padding:20px}.chat-thread{padding:22px}.chat-welcome{max-width:460px;align-self:center;width:100%}}.simulation-page{display:flex;flex-direction:column;width:100%;min-width:0;height:100%;overflow:auto;padding:24px;gap:20px}.simulation-page header h2{margin:0 0 8px}.simulation-page header p,.simulation-required{color:var(--ui-text-muted)}.simulation-page form{display:flex;flex-direction:column;gap:16px}.simulation-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.simulation-field-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600}.simulation-field-grid textarea{padding:12px;resize:vertical;width:100%;min-height:90px;font-weight:400}.simulation-field-wide{grid-column:1 / -1}.simulation-page footer{display:flex;justify-content:space-between;gap:12px}.chat-simulation-open{margin-right:auto}.simulation-message h3{margin:0 0 12px}.simulation-message dl{margin:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);overflow:hidden}.simulation-message dl>div{display:grid;grid-template-columns:minmax(110px,30%) 1fr;padding:12px;gap:14px;border-bottom:1px solid var(--ui-border)}.simulation-message dl>div:last-child{border-bottom:0}.simulation-message dt{font-weight:600}.simulation-message dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.simulation-field-grid{grid-template-columns:1fr}.simulation-message dl>div{grid-template-columns:1fr;gap:6px}.simulation-page{padding:16px}}.chat-attachment-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;grid-column:1/-1}.chat-attachment-controls>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ui-border);padding:3px 7px;border-radius:7px}.chat-attachment-controls button{border:0;background:transparent;color:inherit;cursor:pointer}.chat-pending-messages{display:grid;gap:.5rem;padding:.75rem;margin:0 1rem .5rem;border:1px dashed var(--border-color, #999);border-radius:.75rem;opacity:.75;font-size:.875rem}.chat-context-usage{position:relative;display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;color:var(--ui-muted);font-size:9px;font-variant-numeric:tabular-nums}.chat-context-usage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.chat-context-usage circle{fill:none;stroke-width:2.5}.chat-context-track{stroke:currentColor;opacity:.2}.chat-context-fill{stroke:currentColor;stroke-linecap:round;transition:stroke-dasharray .4s ease}@media(prefers-reduced-motion:reduce){.chat-context-fill{transition:none}}@container chat-library-panel (max-width: 228px){.chat-new-conversation-label{display:none}}.chat-question-card{flex-shrink:0;max-height:40%;overflow-y:auto;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-raised);display:grid;gap:12px}.chat-question-heading,.chat-question-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chat-question-heading span,.chat-question-footer span{font-size:.8rem;opacity:.7}.chat-question-text{margin:0;white-space:pre-wrap}.chat-question-choices{display:grid;gap:.5rem;margin:0;padding:0;border:0}.chat-question-choices label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.chat-question-card textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;padding:.65rem;border:1px solid var(--ui-border);border-radius:8px}.chat-question-pending{font-size:20px;font-weight:700;animation:chat-question-glow 2s ease-in-out infinite}@keyframes chat-question-glow{0%,to{text-shadow:0 0 2px currentColor;opacity:.65}50%{text-shadow:0 0 6px currentColor,0 0 12px currentColor;opacity:1}}@media(prefers-reduced-motion:reduce){.chat-question-pending{animation:none;opacity:1}}@media(max-width:1280px){.chat-notice-stack{top:calc(80px + env(safe-area-inset-top));right:12px;bottom:auto;gap:8px;width:min(300px,calc(100vw - 24px));max-height:calc(var(--ui-viewport-height, 100dvh) - 112px);overflow-y:auto}.chat-notice{width:100%;height:auto;min-height:64px;justify-items:start;place-content:center start;padding:12px 16px;border-radius:var(--ui-radius-sm);text-align:left}.chat-notice strong,.chat-notice span{overflow-wrap:anywhere}}@media(max-width:600px){.chat-thread{gap:12px;padding:14px 12px 12px}.chat-thread>header{padding-bottom:10px}.chat-thread h2{font-size:19px}.chat-folders{width:100%;padding:16px 12px}.chat-welcome{padding:20px 4px}.chat-welcome-mark{width:64px;height:64px;margin-bottom:20px}.chat-question-card{gap:10px;padding:12px}.chat-question-heading,.chat-question-footer{flex-wrap:wrap}.simulation-page footer{flex-wrap:wrap}.simulation-page footer button{flex:1 1 auto}}@media(pointer:coarse){.chat-thread:has(.chat-composer textarea:focus) .chat-welcome{display:none}.chat-row>.chat-row-menu-toggle,.chat-action-popover-close,.chat-row-options summary{min-width:44px;min-height:44px}.chat-explorer-folder button,.chat-explorer-node button,.chat-question-choices label{min-height:44px}.chat-folder-actions{flex-wrap:wrap;gap:8px}.chat-node-reference-main,.chat-node-reference-add{min-height:44px}.chat-attachment-add{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px}.chat-citation{padding:3px 5px;font-size:13px}.chat-evidence-references summary,.chat-node-references summary{padding-block:10px}}@media(max-width:1280px)and (max-height:500px){.chat-welcome{padding-block:8px}.chat-welcome-mark{display:none}.chat-welcome h3{margin-block:8px;font-size:24px}}.chat-codex-mode[aria-checked=true]{border-color:var(--ui-gold);background:var(--ui-accent-soft);color:var(--ui-ink-strong)}.chat-transcript{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;scrollbar-gutter:stable}.chat-bubble{align-self:flex-start;width:fit-content;max-width:min(92%,720px);padding:4px 2px 8px;border:0;border-radius:0;background:transparent;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-family:var(--ui-font-body);font-weight:300;font-size:16px;line-height:1.65}.chat-bubble-user{align-self:flex-end;max-width:min(78%,560px);margin-right:12px;padding:12px 16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-raised);font-family:var(--ui-font-display)}.chat-bubble-generating{display:grid;gap:10px;min-width:92px}.chat-message-plain{margin:0;white-space:pre-wrap}.chat-bubble-user .chat-message-plain::selection{background:var(--ui-accent);color:var(--ui-surface)}.chat-bubble p+p{margin-top:12px}.chat-bubble .chat-speaker{margin-bottom:8px;font-family:var(--ui-font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.chat-bubble h1,.chat-bubble h2,.chat-bubble h3,.chat-bubble h4{margin:21px 0 8px;font-family:var(--ui-font-display);font-size:18px;font-weight:400;letter-spacing:.01em}.chat-bubble blockquote{margin:12px 0;padding-left:14px;border-left:2px solid var(--ui-gold);color:var(--ui-muted);font-style:italic}.chat-bubble code{padding:1px 4px;border-radius:var(--ui-radius-xs);background:var(--ui-surface-muted);font-family:var(--ui-font-mono);font-size:.85em}.chat-bubble pre{padding:13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-bg)}.chat-bubble pre code{padding:0;background:transparent}.chat-bubble th{font-family:var(--ui-font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--ui-muted)}.chat-bubble td{font-variant-numeric:tabular-nums}.chat-bubble pre{overflow-x:auto;white-space:pre-wrap}.chat-bubble table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.chat-bubble td,.chat-bubble th{padding:8px;border-bottom:1px solid var(--ui-border)}.chat-bubble th:first-child,.chat-bubble td:first-child{min-width:150px;word-break:normal;overflow-wrap:normal}.chat-bubble a{color:var(--ui-link-strong);text-decoration-color:var(--ui-gold);text-underline-offset:3px}.chat-tool-details{margin-bottom:12px;font-family:var(--ui-font-display);font-size:14px}.chat-tool-details summary{cursor:pointer;color:var(--ui-muted)}.chat-tools{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.chat-tool-item{display:flex;align-items:flex-start;gap:9px;padding:5px 0}.chat-tool-icon{flex:none;margin-top:2px;color:var(--ui-gold)}.chat-tool-copy{display:grid;gap:2px;min-width:0}.chat-tool-reason{color:var(--ui-muted);font-family:var(--ui-font-body);font-size:14px;font-style:italic;line-height:1.5;overflow-wrap:anywhere}.chat-tool-name{color:var(--ui-ink-strong);font-size:15px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}@media(max-width:600px){.chat-bubble{min-width:0;max-width:100%}.chat-bubble-user{max-width:90%;margin-right:0}.chat-transcript{overscroll-behavior-y:contain;scrollbar-gutter:auto}}.graph-explorer,.graph-explorer-tools{display:flex;flex-direction:column;height:100%;min-height:0}.graph-explorer{overflow:hidden}.graph-explorer-tools{gap:14px;overflow-y:auto;padding:18px 18px 24px}.graph-search{display:flex;align-items:center;gap:8px;min-width:0}.graph-search input{flex:1;min-width:0;min-height:44px;background:var(--ui-surface-raised);font-size:15px}.graph-search button{font-size:13px;letter-spacing:.04em}.graph-map-count{margin:0;color:var(--ui-muted);font-family:var(--ui-font-mono);font-size:12px;font-variant-numeric:tabular-nums}.graph-search-results{display:flex;flex-direction:column;flex-shrink:0;max-height:200px;overflow:auto;gap:8px;margin:0;padding:2px;list-style:none}.graph-explorer-tools>.graph-search-results{flex:1 1 auto;min-height:0;max-height:none}.graph-search-results button{display:grid;justify-items:start;gap:4px;width:100%;padding:10px 13px;border-radius:var(--ui-radius-sm);background:var(--ui-surface-raised);color:var(--ui-ink);border:1px solid var(--ui-border);font-family:var(--ui-font-display);font-weight:400;letter-spacing:normal;font-size:15px;text-align:left}.graph-search-results button:hover:not(:disabled){border-color:var(--ui-gold-soft);background:var(--ui-surface-raised);box-shadow:var(--ui-focus-ring)}.graph-search-results button[draggable=true]{cursor:grab}.graph-search-results button[draggable=true]:active{cursor:grabbing}.graph-search-results span{color:var(--ui-muted);font-size:13px;font-weight:300}.graph-search-loading{display:flex;justify-content:center;padding:8px}.graph-search-loading svg{display:block;width:24px;height:24px;animation:graph-canvas-loading-spin .9s linear infinite}.graph-search-loading circle{fill:none;stroke:var(--ui-gold);stroke-width:3;stroke-linecap:round;stroke-dasharray:18 58}.graph-stage{position:relative;flex:1;min-height:0;overflow:hidden}.graph-canvas-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-image:radial-gradient(var(--ui-border-strong) 1px,transparent 1.2px);background-size:21px 21px}.graph-canvas-minimap{position:absolute;right:12px;bottom:12px;width:160px;height:110px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-panel);overflow:hidden;z-index:3}.graph-canvas-minimap svg{width:100%;height:100%}.graph-canvas-minimap-edge{stroke:var(--ui-gold-soft);stroke-width:4}.graph-canvas-minimap-node{fill:var(--ui-gold)}.graph-inspector{display:grid;flex-shrink:0;gap:8px;overflow:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-raised);padding:18px}.graph-inspector h2,.graph-inspector p{margin:0}.graph-inspector h2{font-size:21px;font-weight:300}.graph-inspector>p{color:var(--ui-muted);font-size:14px}.graph-fact-list,.graph-fact-list ul{margin:0;padding-left:18px;font-family:var(--ui-font-body);font-size:15px;line-height:1.7;overflow-wrap:anywhere}.graph-fact-list>li::marker{color:var(--ui-gold)}.graph-fact-list>li{padding:10px 0}.graph-fact-list strong{display:block;font-family:var(--ui-font-display);text-transform:capitalize}.graph-fact-list span,.graph-fact-list em{display:block;color:var(--ui-muted);font-style:italic;font-size:13px}.graph-error{margin:0;padding:10px 12px;border-left:2px solid var(--ui-danger);border-radius:0;background:var(--ui-danger-soft);color:var(--ui-danger-strong);font-size:14px}.graph-muted{margin:0;color:var(--ui-muted);font-size:14px}.graph-canvas-status{position:absolute;top:12px;left:12px;z-index:4;max-width:60%;padding:10px 13px;border:1px solid var(--ui-border);background:var(--ui-surface-raised);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow-panel)}.graph-canvas-status-shifted{left:52px}.graph-canvas-loading{position:absolute;top:12px;left:12px;z-index:5;display:grid;width:32px;height:32px;place-items:center;pointer-events:none}.graph-canvas-loading svg{width:24px;height:24px;animation:graph-canvas-loading-spin .9s linear infinite}.graph-canvas-loading circle{fill:none;stroke:var(--ui-gold);stroke-width:3;stroke-linecap:round;stroke-dasharray:18 58}@keyframes graph-canvas-loading-spin{to{transform:rotate(360deg)}}.graph-node-drag-preview{position:fixed;z-index:8;display:grid;gap:4px;min-width:120px;max-width:220px;padding:9px 12px;transform:translate(-50%,-50%);pointer-events:none;border:1px solid var(--ui-gold-soft);border-radius:var(--ui-radius-sm);background:var(--ui-surface-raised);color:var(--ui-ink-strong);box-shadow:0 0 0 4px var(--ui-glow-soft),var(--ui-shadow-panel);font-size:14px}.graph-node-drag-preview strong,.graph-node-drag-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-node-drag-preview span{color:var(--ui-muted);font-size:12px}.graph-canvas-context-menu{position:fixed;z-index:20;display:grid;gap:4px;width:min(232px,calc(100vw - 16px));padding:8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-float)}.graph-canvas-context-menu strong{overflow:hidden;padding:4px 8px 7px;border-bottom:1px solid var(--ui-border);color:var(--ui-ink-strong);font-family:var(--ui-font-display);font-weight:500;letter-spacing:.02em;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.graph-canvas-context-menu button{width:100%;min-height:36px;padding:6px 8px;border-color:transparent;border-radius:var(--ui-radius-xs);background:transparent;color:var(--ui-ink);font-family:var(--ui-font-display);font-weight:300;letter-spacing:normal;font-size:15px;text-align:left}.graph-canvas-context-menu button:hover:not(:disabled){border-color:transparent;background:var(--ui-accent-soft);box-shadow:none}.graph-canvas-context-menu-danger{color:var(--ui-danger-strong)!important}.graph-hover-progress{position:fixed;z-index:7;display:block;width:32px;height:32px;pointer-events:none}.graph-hover-progress svg{display:block;width:100%;height:100%;overflow:visible}.graph-hover-progress-track,.graph-hover-progress-fill{fill:none;stroke-width:3}.graph-hover-progress-track{stroke:color-mix(in srgb,var(--ui-ink) 30%,transparent)}.graph-hover-progress-fill{stroke:var(--ui-gold);stroke-dasharray:1;stroke-dashoffset:1;transform:rotate(-90deg);transform-origin:50% 50%;animation:graph-hover-progress-fill var(--graph-hover-progress-duration, 3s) linear forwards}.graph-hover-progress-loading .graph-hover-progress-fill{stroke:var(--ui-accent-strong)}@keyframes graph-hover-progress-fill{to{stroke-dashoffset:0}}.graph-hover-preview{position:fixed;z-index:6;display:grid;gap:8px;width:min(360px,calc(100vw - 16px));max-height:min(520px,calc(100vh - 16px));overflow:auto;padding:16px;pointer-events:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);color:var(--ui-ink);box-shadow:var(--ui-shadow-float)}.graph-hover-preview>strong,.graph-hover-preview>span{display:block;overflow-wrap:anywhere}.graph-hover-preview>strong{font-family:var(--ui-font-display);font-size:17px;font-weight:400;letter-spacing:.01em}.graph-hover-preview>span{color:var(--ui-muted);font-size:13px}.graph-hover-preview dl{display:grid;gap:8px;margin:0}.graph-hover-preview dl>div{display:grid;gap:3px}.graph-hover-preview dt{font-size:14px;font-weight:500;text-transform:capitalize}.graph-hover-preview dd{margin:0;overflow-wrap:anywhere;color:var(--ui-muted);font-family:var(--ui-font-body);font-size:13px}.graph-hover-preview dd small{display:block;margin-top:2px;color:var(--ui-faint);font-size:12px}.graph-hover-preview>.graph-document{border:0;padding:0;overflow:visible;background:transparent}.graph-hover-preview>.graph-document h2{font-size:18px}.graph-inspection-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--ui-ink) 28%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.graph-inspection-dialog{display:flex;flex-direction:column;width:min(780px,100%);max-height:min(860px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background-color:var(--ui-surface);box-shadow:var(--ui-shadow-float)}.graph-inspection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid var(--ui-border)}.graph-inspection-header h2,.graph-inspection-header p{margin:0}.graph-inspection-header h2{font-size:1.618rem;font-weight:200;letter-spacing:.01em;overflow-wrap:anywhere}.graph-inspection-header>div>p:last-child{margin-top:6px;color:var(--ui-muted);font-size:14px;overflow-wrap:anywhere}.graph-inspection-eyebrow{margin-bottom:8px!important;font-family:var(--ui-font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.graph-inspection-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.graph-inspection-subscribe{white-space:nowrap}.graph-inspection-subscribe-error{margin:0;padding:8px 26px 0;color:var(--ui-danger-strong);font-size:12px}.graph-inspection-close{flex-shrink:0}.graph-inspection-body{min-height:0;overflow-y:auto;padding:22px 26px 28px}.graph-inspection-body>.graph-inspector{border:0;padding:0;overflow:visible;background:transparent}.graph-inspection-loading{margin:0;padding:34px 0;color:var(--ui-muted);text-align:center}.graph-document-company-context{margin-bottom:21px;border-left:2px solid var(--ui-gold);border-radius:0;background:radial-gradient(90% 120% at 0% 0%,var(--ui-glow-soft),transparent 70%),var(--ui-surface);padding:13px 21px;overflow-wrap:anywhere}.graph-document-company-context h2{margin:0 0 8px;font-size:17px;font-weight:400}.graph-document-company-context ul{margin:0;padding-left:20px}.graph-document-company-context li+li{margin-top:8px}.graph-document-section{min-width:0;overflow-wrap:anywhere}.graph-document-section>.graph-document-section{margin-top:20px;border-top:1px solid var(--ui-border);padding-top:16px}.graph-document-section h3,.graph-document-section h4,.graph-document-section h5,.graph-document-section h6{margin:0 0 8px;font-family:var(--ui-font-display);font-size:17px;font-weight:400;letter-spacing:.01em}.graph-document-value{white-space:pre-wrap;font-family:var(--ui-font-body)}.graph-document-sources{display:flex;flex-wrap:wrap;gap:6px}dialog.graph-source-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink-strong);box-shadow:var(--ui-shadow-float);padding:20px}.graph-source-dialog::backdrop{background:#00000073}.graph-source-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.graph-source-dialog h2{margin:0}.graph-source-dialog ul{display:grid;gap:12px;padding-left:20px}.graph-source-dialog a{display:inline-flex;align-items:center;gap:8px;overflow-wrap:anywhere;color:var(--ui-link)}.graph-source-dialog svg{flex-shrink:0}.graph-document-measurements{max-width:100%;max-height:420px;overflow:auto;margin-top:13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.graph-document-measurements table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:14px}.graph-document-measurements caption{padding:10px 13px;text-align:left;color:var(--ui-muted)}.graph-document-measurements th,.graph-document-measurements td{padding:10px 13px;border-bottom:1px solid var(--ui-border);vertical-align:top;min-width:120px;max-width:320px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.graph-document-measurements th{position:sticky;top:0;z-index:1;background:var(--ui-surface);font-weight:500}.graph-document-measurements tbody tr:last-child td{border-bottom:0}.graph-document-measurements time{white-space:nowrap;color:var(--ui-muted);font-family:var(--ui-font-mono);font-size:12px}.graph-document-match{outline:2px solid var(--ui-gold);outline-offset:4px}.graph-document-source>.graph-source-trigger{all:unset;box-sizing:border-box;min-height:0;cursor:pointer;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;padding:0;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-button);color:var(--ui-link);background:var(--ui-surface-raised);transition:box-shadow var(--ui-transition),border-color var(--ui-transition)}.graph-document-source>.graph-source-trigger:hover:not(:disabled){border-color:var(--ui-gold);background:var(--ui-accent-soft);color:var(--ui-link-strong);box-shadow:0 0 10px var(--ui-glow)}.graph-document-source{display:inline-flex;align-items:center;gap:5px}.graph-document-source svg{flex-shrink:0}.graph-document-source>.graph-source-trigger:focus-visible{outline:2px solid var(--ui-gold);outline-offset:3px;box-shadow:var(--ui-focus-ring)}.graph-canvas-search{position:absolute;top:12px;left:16px;z-index:4;max-width:calc(100% - 190px)}.graph-canvas-search input{width:240px;max-width:100%;min-height:44px;background:var(--ui-surface-raised);font-size:15px}.graph-canvas-search-results{position:absolute;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:4px;width:max-content;min-width:100%;max-width:320px;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);box-shadow:var(--ui-shadow-panel)}.graph-canvas-search-results button{padding:10px 13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-raised);color:var(--ui-ink);font-size:15px;font-weight:400;letter-spacing:normal;text-align:left;overflow-wrap:anywhere}.graph-canvas-search-results button:hover:not(:disabled){border-color:var(--ui-gold-soft);box-shadow:var(--ui-focus-ring)}.graph-canvas-search-results p{margin:0;padding:10px;font-size:13px}.graph-inspection-backdrop{max-height:var(--ui-viewport-height, 100dvh)}.graph-inspection-dialog{max-height:min(860px,calc(var(--ui-viewport-height, 100dvh) - 48px))}.graph-inspection-header>div:first-child{min-width:0}.graph-inspection-body{overscroll-behavior-y:contain}dialog.graph-source-dialog{max-height:calc(var(--ui-viewport-height, 100dvh) - 48px)}@media(max-width:600px){.graph-explorer-tools{gap:12px;padding:14px}.graph-search{gap:6px}.graph-search button{padding-inline:10px}.graph-canvas-search{left:12px;right:12px;max-width:none}.graph-canvas-search input{width:100%}.graph-canvas-search-results{width:100%;max-width:100%;max-height:min(280px,45dvh)}.graph-canvas-status{max-width:calc(100% - 24px)}.graph-inspection-backdrop{padding:8px}.graph-inspection-dialog{max-height:calc(var(--ui-viewport-height, 100dvh) - 16px)}.graph-inspection-header{flex-wrap:wrap;gap:12px;padding:16px}.graph-inspection-header>div:first-child{flex:1 1 150px}.graph-inspection-header h2{font-size:1.35rem}.graph-inspection-actions{margin-left:auto}.graph-inspection-body{padding:16px}.graph-inspection-subscribe-error{padding-inline:16px}.graph-document-company-context{padding:12px}.graph-fact-list,.graph-fact-list ul{padding-left:16px}dialog.graph-source-dialog{max-height:calc(var(--ui-viewport-height, 100dvh) - 16px);padding:16px}}@media(pointer:coarse){.graph-document-source>.graph-source-trigger{width:44px;height:44px}.graph-canvas-context-menu button{min-height:44px}}.graph-updates-anchor{position:relative;display:inline-flex;align-items:center;gap:.35rem}.graph-updates-status{color:var(--ui-muted);font-family:var(--ui-font-mono);font-size:.75rem;letter-spacing:.06em}.graph-updates-popover{position:fixed;width:min(340px,calc(100vw - 24px));max-height:min(70vh,560px);overflow-y:auto;z-index:80;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);color:var(--ui-ink);box-shadow:var(--ui-shadow-float)}.graph-updates-popover header{display:flex;align-items:center;justify-content:space-between}.graph-updates-popover ul{list-style:none;padding:0;margin:0}.graph-updates-popover li{display:grid;gap:.4rem;padding:.8rem 0;border-bottom:1px solid var(--ui-border)}.graph-updates-popover li div{display:flex;gap:.5rem}.graph-update-summary{margin:0;line-height:1.5;overflow-wrap:anywhere}.graph-updates-popover time{color:var(--ui-muted);font-family:var(--ui-font-mono);font-size:.75rem;font-variant-numeric:tabular-nums}.graph-updates-popover{overscroll-behavior-y:contain}.graph-updates-popover li>strong,.graph-updates-popover>div{overflow-wrap:anywhere}.graph-updates-popover li div{flex-wrap:wrap}.graph-stale-banner{padding:var(--ui-space-1) var(--ui-space-2);border:0;border-left:2px solid var(--ui-gold);border-radius:0;background:var(--ui-accent-soft)}.graph-subscriptions{height:100%;overflow-y:auto;padding:28px}.graph-subscriptions h1{margin-top:0}.graph-subscriptions h2{font-size:1.1rem;margin-top:0}.graph-subscriptions-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:32px}.graph-subscriptions-columns>*{min-width:0}.graph-subscriptions-list{padding-left:24px;border-left:1px solid var(--ui-border)}.graph-subscriptions-search{display:grid;gap:8px;max-width:560px}.graph-subscriptions ul{list-style:none;padding:0;margin:12px 0;max-width:760px}.graph-subscriptions li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere}.graph-subscriptions li div{display:grid;gap:4px}.graph-subscriptions li span{color:var(--ui-muted);font-size:.85rem}.graph-subscriptions li button{flex-shrink:0}@media(max-width:900px){.graph-subscriptions-columns{grid-template-columns:minmax(0,1fr)}.graph-subscriptions-list{padding:24px 0 0;border-left:0;border-top:1px solid var(--ui-border)}}@media(max-width:600px){.graph-updates-status{max-width:96px;font-size:10px;letter-spacing:normal}}@media(pointer:coarse){.graph-updates-popover button{min-height:44px}}.graph-subscriptions{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:clamp(21px,4vw,55px);background:transparent}.graph-subscriptions-columns{width:100%;max-width:1120px;margin-inline:auto}.graph-subscriptions-columns{display:grid;flex:1;min-height:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr);gap:21px}.subscriptions-discovery,.graph-subscriptions-list{min-width:0;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow-panel);padding:21px}.subscriptions-discovery{display:flex;flex-direction:column;min-height:0}.graph-subscriptions-list{min-height:0;overflow-y:auto}.subscriptions-panel-heading{display:flex;align-items:center;gap:10px;min-height:28px;margin-bottom:21px}.subscriptions-panel-heading>svg{color:var(--ui-muted);flex-shrink:0}.subscriptions-panel-heading h2{margin:0;font-size:16px;font-weight:500}.subscriptions-count{display:grid;place-items:center;margin-left:auto;min-width:28px;height:25px;padding-inline:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs);font:12px var(--ui-font-mono);color:var(--ui-muted);background:var(--ui-bg)}.graph-subscriptions-search{display:grid;gap:8px;color:var(--ui-muted);font-size:12px}.subscriptions-input{display:flex;align-items:center;gap:10px;padding-inline:13px;border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-button);background:var(--ui-bg)}.subscriptions-input:focus-within{border-color:var(--ui-gold);box-shadow:var(--ui-focus-ring)}.subscriptions-input input{width:100%;min-width:0;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;outline:none;font-size:14px}.subscriptions-input input:focus{box-shadow:none;outline:none}.graph-subscriptions ul{list-style:none;padding:0;margin:0}.subscriptions-search-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;margin-top:21px;scrollbar-gutter:stable}.graph-subscriptions li{display:flex;align-items:center;gap:13px;padding-block:16px;border-bottom:1px solid var(--ui-border)}.graph-subscriptions li:last-child{border-bottom:0;padding-bottom:0}.graph-subscriptions li:first-child{padding-top:0}.graph-subscriptions li>strong,.subscription-node-label{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.subscription-node-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-size:14px;font-weight:500}.subscription-node-label{display:grid;gap:5px}.subscription-unavailable{font-size:11px;color:var(--ui-warning)}.graph-subscriptions .subscription-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;flex-shrink:0;min-height:32px;padding-inline:10px;font-size:12px;background:var(--ui-accent);color:var(--ui-surface);border-color:var(--ui-accent)}.graph-subscriptions .subscription-action.is-subscribed{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-muted)}.graph-subscriptions .subscription-action.is-subscribed:hover:not(:disabled){color:var(--ui-danger);border-color:var(--ui-danger);background:var(--ui-danger-soft)}.subscriptions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:200px;text-align:center;color:var(--ui-muted)}.subscriptions-empty>svg{color:var(--ui-gold)}.subscriptions-empty p{margin:0;font-size:14px}.graph-subscriptions [role=alert]{padding:13px;border:1px solid var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger);font-size:14px}@media(max-width:900px){.graph-subscriptions{padding:16px}.graph-subscriptions-columns{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,1fr) minmax(180px,1fr);gap:12px;overflow-y:auto}.subscriptions-discovery,.graph-subscriptions-list{padding:16px}.subscriptions-panel-heading{margin-bottom:14px}.subscriptions-empty{min-height:120px}}@media(max-width:600px){.graph-subscriptions{padding:12px}.graph-subscriptions li{flex-wrap:wrap;gap:10px}.graph-subscriptions li>strong,.subscription-node-label{flex-basis:120px}.subscription-node-icon{display:none}.graph-subscriptions .subscription-action{min-height:44px;white-space:normal}}@media(pointer:coarse){.subscriptions-input input{font-size:16px}.graph-subscriptions .subscription-action{min-height:44px}}.dashboard-library{padding:28px;overflow:auto;height:100%}.dashboard-library header,.dashboard-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin-top:24px}.dashboard-library-grid article,.dashboard-panel{background:var(--surface,#fff);border:1px solid #cdd6e0;border-radius:12px;padding:18px}.dashboard-library-grid article{position:relative;min-height:112px;overflow:hidden;padding:0}.dashboard-library-grid article>.dashboard-card-open{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:18px 92px 18px 18px;border:0;border-radius:inherit;background:transparent;color:var(--ui-ink-strong);text-align:left;letter-spacing:normal}.dashboard-library-grid article>.dashboard-card-open:hover:not(:disabled){background:var(--ui-accent-soft);color:var(--ui-ink-strong);box-shadow:none}.dashboard-library-grid article>.dashboard-card-open:focus-visible{z-index:2;outline:2px solid var(--ui-accent);outline-offset:-3px;box-shadow:none}.dashboard-library-grid article>.dashboard-card-open strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.3}.dashboard-library-grid article>.dashboard-card-open span{color:var(--ui-muted);font-size:13px}.dashboard-library-grid article>.dashboard-card-delete{position:absolute;top:10px;right:10px;z-index:3;min-height:36px;padding:0 12px}.dashboard-library-grid article>.dashboard-card-delete:hover:not(:disabled),.dashboard-library-grid article>.dashboard-card-delete:focus-visible,.dashboard-library-grid article>.dashboard-card-delete:active:not(:disabled){border-color:var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger-strong);box-shadow:0 0 0 3px var(--ui-danger-soft),0 0 14px color-mix(in srgb,var(--ui-danger) 45%,transparent)}.dashboard-delete-confirmation footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.dashboard-delete-confirm:hover:not(:disabled),.dashboard-delete-confirm:focus-visible,.dashboard-delete-confirm:active:not(:disabled){box-shadow:0 0 0 3px var(--ui-danger-soft),0 0 14px color-mix(in srgb,var(--ui-danger) 45%,transparent)}.dashboard-monitor-panels{position:absolute;top:62px;right:auto;bottom:16px;left:16px;width:calc(min(var(--dashboard-questions-width,350px),70%) - 20px);display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:14px;z-index:3}.dashboard-panel{min-height:0;overflow:auto;border-radius:var(--ui-radius-sm)}.dashboard-panel h2,.dashboard-question-editor h2,.dashboard-context-editor h2{font-size:16px;margin:0 0 12px}.dashboard-panel p{font-size:13px;line-height:1.6}.dashboard-panel article+article{border-top:1px solid #dae1e8;margin-top:16px;padding-top:16px}.dashboard-panel time,.dashboard-panel small{font-size:11px;color:#526475;display:block}.dashboard-panel a{font-size:12px}.dashboard-monitor-panels-editing{width:calc(min(var(--dashboard-questions-width,350px),45%) - 20px);grid-template-rows:minmax(0,1fr)}.dashboard-question-actions{display:flex;gap:6px;flex-shrink:0}.dashboard-question-actions button{display:inline-flex;align-items:center;justify-content:center}.dashboard-question h2{margin:4px 0 16px;font-size:22px;font-weight:700;line-height:1.5}.dashboard-answer{white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-question-computing{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:8px 0 4px}.dashboard-question-loading{display:flex;align-items:center;gap:12px;min-height:64px;width:100%;padding:8px 12px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-muted);color:var(--ui-muted);font-size:12px;line-height:1.5}.dashboard-question-loading .chat-generating-graph{flex-shrink:0}.dashboard-question-previous{min-height:34px;padding:6px 12px;font-size:12px;letter-spacing:normal}.dashboard-spinner{display:inline-block;box-sizing:border-box;width:16px;height:16px;border:2px solid #cdd6e0;border-top-color:#3473b1;border-radius:50%;animation:dashboard-spin .9s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#10243d66;z-index:70;display:grid;place-items:center;padding:24px}.dashboard-modal>form,.dashboard-modal>section{width:min(520px,100%);min-width:0;max-height:calc(var(--ui-viewport-height, 100dvh) - 48px);overflow:auto;overscroll-behavior:contain;background:var(--ui-surface);border-radius:14px;padding:24px;box-shadow:0 20px 80px #11203355}.dashboard-modal label,.dashboard-question-editor label{display:flex;flex-direction:column;gap:6px;margin:16px 0}.dashboard-modal label:has(input[type=checkbox]){flex-direction:row}.dashboard-modal textarea,.dashboard-question-editor textarea,.dashboard-context-editor textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #bbc8d5;border-radius:8px;padding:10px}.dashboard-modal input:not([type=checkbox]),.dashboard-question-editor input{padding:10px;border:1px solid #bbc8d5;border-radius:8px}.dashboard-modal footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.dashboard-toolbar{position:absolute;top:12px;left:16px;right:16px;z-index:4;display:flex;align-items:center;gap:12px}.dashboard-toolbar strong{flex:1}.dashboard-name-editor{padding:8px 0 18px}.dashboard-name-editor h2{font-size:16px;margin:0 0 12px}.dashboard-name-editor label{display:flex;flex-direction:column;gap:6px;margin:10px 0;color:var(--ui-muted);font-size:13px}.dashboard-name-editor input{width:100%;min-width:0;padding:10px;border:1px solid #bbc8d5;border-radius:8px}.dashboard-name-editor button{margin-top:4px}.dashboard-edit-tools{overflow:auto;height:100%;padding:12px}.dashboard-question-editor,.dashboard-context-editor{padding:16px 0;border-top:1px solid #cdd6e0}.dashboard-crafting{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#f5f8fc;display:grid;place-content:center;text-align:center;gap:14px}.dashboard-crafting .dashboard-spinner{margin:auto;width:28px;height:28px}.dashboard-crafting .generating-forge{margin-inline:auto}.dashboard-crafting-recovery{display:flex;align-items:safe center;justify-content:center;padding:32px 24px;overflow:auto;text-align:left}.dashboard-recovery-card,.dashboard-modal>.dashboard-creation-card{width:100%;max-width:560px;min-width:0;padding:32px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);box-shadow:var(--ui-shadow-panel)}.dashboard-recovery-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:20px;border-radius:12px;background:var(--ui-warning-soft);color:var(--ui-warning)}.dashboard-recovery-card h1,.dashboard-creation-card h2{margin:0;color:var(--ui-ink-strong);font-size:24px;font-weight:500;line-height:1.3}.dashboard-creation-card label:has(input[type=checkbox]){align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-muted)}.dashboard-creation-card input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--ui-accent)}.dashboard-creation-card input:not([type=checkbox]){min-height:44px;padding:10px 14px;border-radius:8px}.dashboard-recovery-card header p{margin:10px 0 0;color:var(--ui-muted);font-size:14px;line-height:1.6}.dashboard-recovery-error{margin:20px 0;padding:12px 14px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-muted);color:var(--ui-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.dashboard-recovery-card label,.dashboard-creation-card label{gap:10px;color:var(--ui-ink);font-size:14px;font-weight:500}.dashboard-recovery-card textarea,.dashboard-creation-card textarea{min-height:140px;padding:14px;border-radius:8px;font-size:14px;line-height:1.6}.dashboard-recovery-card footer,.dashboard-creation-card footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px}.dashboard-recovery-card button,.dashboard-creation-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:normal}@media(max-width:480px){.dashboard-crafting-recovery{padding:20px 16px}.dashboard-recovery-card,.dashboard-modal>.dashboard-creation-card{padding:24px 20px}.dashboard-recovery-card h1,.dashboard-creation-card h2{font-size:22px}.dashboard-recovery-card footer,.dashboard-creation-card footer{flex-direction:column-reverse}.dashboard-recovery-card button,.dashboard-creation-card button{width:100%}}.dashboard-crafting-events{width:min(440px,calc(100vw - 48px));min-height:6rem;margin:0 auto;padding:0;list-style:none;overflow:hidden;text-align:left}.dashboard-crafting-events li{height:2rem;line-height:2rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ui-muted,#526475);font-size:13px;animation:dashboard-event-enter .25s ease-out both}.dashboard-crafting-events li:last-child{color:var(--ui-ink-strong,#10243d)}@keyframes dashboard-event-enter{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dashboard-crafting-events li{animation:none}}@media(max-width:700px){.dashboard-monitor-panels{width:calc(100% - 32px)}}.dashboard-question-activity{margin-top:.75rem}.dashboard-question-activity summary{cursor:pointer;color:var(--text-muted)}.dashboard-question-activity p{overflow-wrap:anywhere;margin:.5rem 0}.dashboard-context-editor form{margin:16px 0}.dashboard-context-editor label{display:block}.dashboard-context-editor button{margin:8px 8px 0 0}.dashboard-toolbar>button:last-child{background:var(--ui-surface-raised);color:var(--ui-ink);border:1px solid var(--ui-border);border-radius:8px;padding:7px 10px}.dashboard-monitor-panels-editing .dashboard-questions-panel{padding:0 12px 12px;border-color:var(--ui-border);background:var(--ui-bg);box-shadow:var(--ui-shadow-panel);scrollbar-gutter:stable}.dashboard-monitor-panels-editing .dashboard-questions-header{position:sticky;top:0;z-index:1;min-height:66px;margin:0 -12px 4px;padding:14px 16px;background:var(--ui-bg);border-bottom:1px solid var(--ui-border)}.dashboard-monitor-panels-editing .dashboard-questions-header h2{margin:0;color:var(--ui-ink-strong);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.02em}.dashboard-question-add{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;min-height:32px;padding:0;letter-spacing:normal}.dashboard-monitor-panels-editing .dashboard-question{margin:10px 0 0;padding:14px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);transition:border-color .15s ease}.dashboard-monitor-panels-editing .dashboard-question:hover{border-color:var(--ui-border-strong)}.dashboard-monitor-panels-editing .dashboard-question-editing{border-color:var(--ui-gold);box-shadow:0 0 0 1px var(--ui-gold-soft)}.dashboard-monitor-panels-editing .dashboard-question>header{align-items:flex-start;gap:8px}.dashboard-monitor-panels-editing .dashboard-question h2{min-width:0;margin:3px 0;color:var(--ui-ink-strong);font-size:22px;line-height:1.55;overflow-wrap:anywhere}.dashboard-question-actions{gap:2px}.dashboard-question-actions button{width:28px;min-height:30px;padding:0;border:1px solid transparent;border-radius:var(--ui-radius-button);background:transparent;color:var(--ui-muted);letter-spacing:normal}.dashboard-question-actions button:hover:not(:disabled),.dashboard-question-actions button[aria-expanded=true]{border-color:var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-ink-strong);box-shadow:var(--ui-focus-ring)}.dashboard-question-actions .dashboard-question-delete:hover:not(:disabled),.dashboard-question-delete:focus-visible{border-color:var(--ui-danger);outline-color:var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger-strong);box-shadow:var(--ui-danger-glow)}.dashboard-question-editor{min-width:0}.dashboard-question-editor form{display:flex;flex-direction:column;gap:16px}.dashboard-question-editor label{min-width:0;margin:0;gap:8px;color:var(--ui-muted);font-size:12px;font-weight:500}.dashboard-question-editor input,.dashboard-question-editor textarea,.dashboard-question-editor select{width:100%;min-width:0;border-color:var(--ui-border-control);border-radius:6px;background:var(--ui-surface);color:var(--ui-ink);font-size:14px;font-weight:400;line-height:1.6}.dashboard-question-editor textarea{min-height:220px;padding:12px}.dashboard-question-editor input:focus,.dashboard-question-editor textarea:focus,.dashboard-question-editor select:focus{border-color:var(--ui-gold)}.dashboard-question-editor-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.dashboard-question-editor-actions button{min-height:36px;padding:0 14px;font-size:12px;letter-spacing:normal}.dashboard-question-editor-actions .dashboard-question-cancel{border-color:var(--ui-border);background:transparent;color:var(--ui-muted)}.dashboard-question-editor-actions .dashboard-question-cancel:hover:not(:disabled){background:var(--ui-surface-muted);color:var(--ui-ink);box-shadow:none}.dashboard-monitor-panels-editing .dashboard-question-editor{margin-top:14px;padding:16px 0 0;border-color:var(--ui-border)}.dashboard-library>header{flex-wrap:wrap}.dashboard-modal{max-height:var(--ui-viewport-height,100dvh)}.dashboard-library>header h1{min-width:0;margin:0;overflow-wrap:anywhere}.dashboard-toolbar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-panel article,.dashboard-modal h2,.dashboard-modal p,.dashboard-panel h3{overflow-wrap:anywhere}.dashboard-question-editor form,.dashboard-context-editor form{min-width:0}@media(max-width:600px){.dashboard-library{padding:20px 16px}.dashboard-library>header{align-items:flex-start}.dashboard-library>header h1{font-size:26px}.dashboard-library-grid{margin-top:20px}.dashboard-modal{padding:12px}.dashboard-modal>form,.dashboard-modal>section{max-height:calc(var(--ui-viewport-height, 100dvh) - 24px);padding:20px 16px}.dashboard-modal footer{flex-wrap:wrap}.dashboard-modal footer button{flex:1 1 auto}.dashboard-question h2,.dashboard-monitor-panels-editing .dashboard-question h2{font-size:19px;line-height:1.45}.dashboard-question-editor textarea{min-height:160px}}@media(pointer:coarse){.dashboard-library-grid article>.dashboard-card-delete{min-height:44px}.dashboard-question-actions button,.dashboard-question-add{width:44px;min-height:44px}.dashboard-question-previous,.dashboard-question-editor-actions button{min-height:44px}}.dashboard-question-editor select{padding:10px}.organization-editor .organization-type-selector{position:relative;display:flex;flex-direction:column;gap:7px}.organization-editor .organization-type-options{position:absolute;top:100%;left:0;right:0;z-index:2;max-height:220px;overflow:auto;background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow-panel)}.organization-editor .organization-type-options ul{list-style:none;margin:0;padding:4px}.organization-editor .organization-type-options button{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:10px;cursor:pointer;overflow-wrap:anywhere}.organization-editor .organization-type-options button:hover,.organization-editor .organization-type-options button[aria-selected=true]{background:var(--ui-surface);color:var(--ui-gold)}.organization-editor .organization-type-options p{margin:0;padding:10px;font-size:13px}.organization-workspace{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--antikythera-right,380px);background:transparent;color:var(--ui-ink)}.organization-canvas-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;color:var(--ui-gold);pointer-events:none}.organization-canvas-loading svg{animation:organization-canvas-spin .9s linear infinite}@keyframes organization-canvas-spin{to{transform:rotate(360deg)}}.organization-main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.organization-toolbar-controls input{min-width:0;max-width:100%}.organization-workspace input,.organization-workspace textarea:not(.chat-composer textarea),.organization-workspace select{background:var(--ui-surface-raised);color:inherit;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:13px;font:inherit}.organization-workspace .organization-mode-toggle{background:var(--ui-surface-raised);color:inherit;border:1px solid var(--ui-border);border-radius:8px;padding:7px 10px;cursor:pointer}.organization-workspace button:disabled{opacity:.5;cursor:default}.organization-graph-area{flex:1;min-height:280px;position:relative}.organization-canvas{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--ui-border-strong) 1px,transparent 1.2px);background-size:21px 21px}.organization-empty-overlay{position:absolute;top:15%;right:15%;bottom:15%;left:15%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.organization-empty-overlay p{max-width:470px;line-height:1.6;color:var(--ui-muted)}.organization-empty{padding:70px 30px;text-align:center}.organization-agent{background:var(--ui-surface);display:flex;flex-direction:column;border-left:1px solid var(--ui-border);min-height:0;overflow:auto}.organization-agent>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--ui-border)}.organization-agent>header h3{margin:0;font-size:16px}.organization-conversation{flex:1;padding:14px;min-height:110px;overflow:auto}.organization-error{color:var(--ui-danger-strong);background:var(--ui-danger-soft);border-left:2px solid var(--ui-danger)}.organization-error,.organization-limit{padding:10px;margin:0}.organization-composer{margin:0 14px 14px;flex-shrink:0}.organization-composer .chat-composer-footer{justify-content:flex-end}.organization-file-label input{width:100%;font-size:12px}.organization-files{list-style:none;padding:0;margin:0;font-size:12px}.organization-files li{display:flex;justify-content:space-between;gap:6px;align-items:center}.organization-actions{display:flex;gap:8px;margin-top:12px}.organization-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ui-ink) 28%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:30}.organization-editor{width:min(920px,90vw);max-height:85vh;overflow:auto;background:var(--ui-surface);padding:24px;border-radius:var(--ui-radius-md);display:flex;flex-direction:column;gap:15px;border:1px solid var(--ui-border)}.organization-editor h2{margin:0;font-size:18px}.organization-editor label{display:flex;flex-direction:column;gap:7px;font-size:13px}.organization-editor textarea{min-height:85px}.organization-workspace p[role=status]{padding:10px;font-size:13px}.organization-agent[hidden]{display:none}.organization-mode-toggle[aria-pressed=true]{border-color:var(--ui-gold);background:var(--ui-surface-raised)}.organization-search{position:relative;min-width:0}.organization-search-results{position:absolute;top:calc(100% + 6px);left:0;z-index:5;width:max-content;min-width:100%;max-width:320px;max-height:280px;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);box-shadow:var(--ui-shadow-panel)}.organization-search-results button{text-align:left;overflow-wrap:anywhere;padding:10px 13px;border-radius:var(--ui-radius-sm);background:var(--ui-surface-raised);color:var(--ui-ink);border:1px solid var(--ui-border);font-family:var(--ui-font-display);font-weight:400;letter-spacing:normal;font-size:15px}.organization-search-results button:hover:not(:disabled){border-color:var(--ui-gold-soft);box-shadow:var(--ui-focus-ring)}.organization-search-results p{margin:0}.organization-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;min-height:60px;padding:0 16px;border:0;background:transparent;flex-shrink:0}.organization-toolbar-actions{display:flex;align-items:center;gap:8px}.organization-toolbar-controls{position:absolute;top:72px;left:16px;z-index:4;display:flex;max-width:calc(100% - 330px);min-width:0;align-items:center;gap:8px;flex-wrap:wrap}.organization-title{position:absolute;left:50%;transform:translate(-50%);margin:0;font-size:2em;font-weight:500;line-height:1.2;max-width:calc(100% - 360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-toolbar>.organization-mode-toggle{position:absolute;right:16px}.organization-search input{width:240px;max-width:100%;min-height:44px;background:var(--ui-surface-raised);font-size:15px}.organization-graph-area{background:transparent}.organization-main>.organization-error,.organization-main>.organization-limit,.organization-main>p[role=status]{position:relative;z-index:5;margin:0 16px;background:var(--ui-surface-raised)}.organization-inspection-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--ui-ink) 28%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.organization-inspector{display:flex;flex-direction:column;width:min(780px,100%);max-height:min(860px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-float)}.organization-inspector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid var(--ui-border)}.organization-inspector h2{margin:0;font-size:1.618rem;font-weight:200;letter-spacing:.01em;overflow-wrap:anywhere}.organization-inspection-body{min-height:0;overflow-y:auto;padding:22px 26px 28px}.organization-property-list,.organization-property-list ul{margin:0;padding-left:18px;font-family:var(--ui-font-body);font-size:15px;line-height:1.7;overflow-wrap:anywhere}.organization-property-list>li{padding:10px 0}.organization-property-list>li::marker{color:var(--ui-gold)}.organization-property-list strong{display:block;font-family:var(--ui-font-display);text-transform:capitalize}.organization-property-value,.organization-inspection-measurements td{white-space:pre-wrap;font-family:var(--ui-font-body)}.organization-inspection-measurements{overflow:auto}.organization-inspection-measurements table{width:100%;border-collapse:collapse;font-size:14px}.organization-inspection-measurements th,.organization-inspection-measurements td{padding:8px;text-align:left;border-bottom:1px solid var(--ui-border)}.organization-property-list>li>span{display:block;color:var(--ui-muted);font-style:italic;font-size:13px}.organization-property,.organization-relationship-form{min-width:0;margin:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:14px;display:flex;flex-direction:column;gap:12px}.organization-property legend,.organization-relationship-form legend{font-weight:600;padding:0 6px}.organization-node-results{display:flex;flex-direction:column;gap:8px}.organization-node-results section{display:flex;flex-direction:column;gap:4px}.organization-node-results h4{margin:8px 0;font-size:12px;color:var(--ui-muted)}.organization-node-results section button{display:flex;justify-content:space-between;gap:10px;text-align:left;padding:10px}.organization-node-results small{color:var(--ui-muted)}.organization-selected-node{display:flex;align-items:center;justify-content:space-between;gap:8px}.organization-context-menu{position:fixed;z-index:30;width:180px;padding:8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-float)}.organization-context-menu button{width:100%;min-height:36px;text-align:left;border-color:transparent;background:transparent}.organization-context-menu button:hover:not(:disabled){background:var(--ui-accent-soft)}.organization-node-picker{display:flex;flex-direction:column;gap:12px}.organization-public-search-backdrop{z-index:31}.organization-public-search{height:80vh;overflow:hidden}.organization-public-search header{display:flex;align-items:center;justify-content:space-between;gap:12px}.organization-public-search form{display:flex;gap:8px}.organization-public-search input{min-width:0;flex:1;background:var(--ui-surface-raised);color:inherit;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:13px;font:inherit}.organization-public-search .organization-node-results{flex:1;min-height:0;overflow:auto}.organization-public-search{width:min(460px,90vw)}.organization-editor .organization-delete-button{margin-left:auto;color:var(--ui-danger-strong);border-color:var(--ui-danger);background:var(--ui-danger-soft);box-shadow:0 0 16px color-mix(in srgb,var(--ui-danger) 35%,transparent)}.organization-editor .organization-delete-button:hover:not(:disabled){box-shadow:0 0 22px color-mix(in srgb,var(--ui-danger) 50%,transparent)}.organization-inspection-backdrop,.organization-modal-backdrop{max-height:var(--ui-viewport-height, 100dvh)}.organization-inspector{max-height:min(860px,calc(var(--ui-viewport-height, 100dvh) - 48px))}.organization-inspector>header h2{min-width:0}.organization-inspector>header button{flex-shrink:0}.organization-inspection-body,.organization-editor{overscroll-behavior-y:contain}.organization-editor{max-height:calc(var(--ui-viewport-height, 100dvh) - 48px)}.organization-editor input,.organization-editor select,.organization-editor textarea{min-width:0;max-width:100%}.organization-actions{flex-wrap:wrap}.organization-node-results section button,.organization-selected-node{overflow-wrap:anywhere}@media(max-width:1280px){.organization-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.organization-main,.organization-graph-area{min-height:0}.organization-agent{border-left:0}.organization-toolbar{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px}.organization-title{position:static;grid-row:1;grid-column:1 / -1;transform:none;max-width:100%;font-size:24px}.organization-toolbar>.organization-toolbar-actions{grid-row:2;justify-self:start}.organization-toolbar>.organization-mode-toggle{position:static;grid-row:2;grid-column:2}.organization-toolbar-controls{position:static;grid-row:3;grid-column:1 / -1;max-width:100%;width:100%}.organization-search{flex:1 1 160px}.organization-search input{width:100%}.organization-search-results{width:100%;max-width:100%}}@media(max-width:600px){.organization-toolbar{gap:10px;padding:12px}.organization-title{font-size:21px}.organization-toolbar>.organization-mode-toggle{max-width:100%;white-space:normal}.organization-empty{padding:28px 16px}.organization-empty-overlay{top:12%;right:12%;bottom:12%;left:12%}.organization-inspection-backdrop,.organization-modal-backdrop{padding:8px}.organization-inspector{max-height:calc(var(--ui-viewport-height, 100dvh) - 16px)}.organization-inspector>header{gap:12px;padding:16px}.organization-inspector h2{font-size:1.35rem}.organization-inspection-body{padding:16px}.organization-editor{width:100%;max-height:calc(var(--ui-viewport-height, 100dvh) - 16px);padding:16px;gap:12px}.organization-editor label{font-size:14px}.organization-property,.organization-relationship-form{padding:10px}.organization-public-search{height:calc(var(--ui-viewport-height, 100dvh) - 16px)}.organization-public-search header h2{min-width:0;overflow-wrap:anywhere}.organization-public-search header button{flex-shrink:0}.organization-public-search form{flex-wrap:wrap}.organization-public-search form input{flex-basis:160px}.organization-node-results section button{flex-wrap:wrap}.organization-selected-node{flex-wrap:wrap}}@media(min-width:600px)and (max-width:1280px)and (max-height:500px){.organization-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;padding-block:10px}.organization-title{grid-row:1;grid-column:1;font-size:21px}.organization-toolbar>.organization-toolbar-actions{grid-row:1;grid-column:2}.organization-toolbar>.organization-mode-toggle{grid-row:1;grid-column:3}.organization-toolbar-controls{grid-row:2}}@media(pointer:coarse){.organization-workspace input,.organization-editor input,.organization-editor select,.organization-editor textarea{font-size:16px}.organization-context-menu button,.organization-editor .organization-type-options button{min-height:44px}}
