*{box-sizing:border-box}body{font-family:var(--nexus-font);color:var(--nexus-text);background:var(--nexus-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}:focus-visible{outline:2px solid var(--nexus-focus);outline-offset:2px}.nexus-skip-link{background:var(--nexus-text);color:var(--nexus-bg);z-index:9999;padding:8px 12px;text-decoration:none;position:absolute;top:0;left:-9999px}.nexus-skip-link:focus{top:8px;left:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nexus-shell{flex-direction:column;min-height:100vh;display:flex}.nexus-shell-body{flex:1;min-width:0;min-height:0;display:flex}.nexus-shell-rail{width:var(--nexus-sidebar-rail-width);background:var(--nexus-bg-subtle);border-right:1px solid var(--nexus-border);flex-direction:column;flex:none;align-items:center;padding:10px 0 12px;display:flex}.nexus-shell-rail .nexus-dock{margin-top:auto}.nexus-shell-icon{border-radius:var(--nexus-radius-sm);cursor:pointer;color:var(--nexus-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.nexus-shell-icon:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-shell-icon svg{width:18px;height:18px}.nexus-locale-switch{align-items:center;display:flex;position:relative}.nexus-locale-trigger{gap:4px;min-width:0;padding:6px 8px}.nexus-locale-code{letter-spacing:.04em;color:inherit;font-size:11px;font-weight:600;line-height:1}.nexus-locale-menu{background:var(--nexus-glass-bg);min-width:168px;-webkit-backdrop-filter:blur(var(--nexus-overlay-blur));backdrop-filter:blur(var(--nexus-overlay-blur));border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);box-shadow:var(--nexus-shadow-lg);z-index:70;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.nexus-locale-menu button{text-align:left;border-radius:var(--nexus-radius-sm);cursor:pointer;width:100%;color:var(--nexus-text);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.nexus-locale-menu button:hover,.nexus-locale-menu button.is-active{background:var(--nexus-bg-muted)}.nexus-locale-menu-code{letter-spacing:.04em;color:var(--nexus-text-muted);min-width:1.5rem;font-size:11px;font-weight:600}.nexus-locale-check{color:var(--nexus-text-muted);margin-left:auto;font-size:12px}.nexus-notification-dot{background:var(--nexus-text-muted);border:1.5px solid var(--nexus-bg);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.nexus-chevron{margin-left:4px;font-size:10px}.nexus-dock{border-top:1px solid var(--nexus-border);flex-direction:column;flex:none;gap:2px;margin-top:8px;padding-top:8px;display:flex}.nexus-dock[data-variant=rail]{align-items:center;gap:4px;width:100%}.nexus-dock-sep{border:0;border-top:1px solid var(--nexus-border);width:auto;margin:4px 8px}.nexus-dock[data-variant=rail] .nexus-dock-sep{width:16px;margin:4px 0}.nexus-dock-row{width:100%;min-height:var(--nexus-sidebar-project-row);padding:0 8px}.nexus-chat-sidebar .nexus-dock{background:var(--nexus-bg-subtle);margin-top:auto;margin-left:calc(-1 * var(--nexus-sidebar-pad));margin-right:calc(-1 * var(--nexus-sidebar-pad));padding:8px var(--nexus-sidebar-pad) 12px;position:sticky;bottom:0}.nexus-chat-sidebar:has(>.nexus-dock){padding-bottom:0}.nexus-sidebar-rail .nexus-dock{margin-top:auto}.nexus-dock-row-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nexus-dock-row kbd{opacity:0;transition:opacity .1s}.nexus-dock-row:hover kbd,.nexus-dock-row:focus-visible kbd{opacity:1}.nexus-dock-bell{flex:none;display:inline-flex;position:relative}.nexus-dock-bell .nexus-notification-dot{top:-2px;right:-2px}.nexus-dock-line{align-items:center;gap:2px;width:100%;display:flex}.nexus-dock-line .nexus-dock-user{flex:auto;min-width:0}.nexus-dock-line .nexus-dock-icon{margin-right:2px}.nexus-dock-bell .nexus-dock-badge{box-sizing:border-box;background:var(--nexus-text);width:auto;min-width:15px;height:15px;color:var(--nexus-bg);border:1.5px solid var(--nexus-bg-subtle,var(--nexus-bg));text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:8px;padding:0 4px;font-size:9.5px;font-weight:600;line-height:12px;top:-7px;left:9px;right:auto}.nexus-dock-avatar{background:var(--nexus-bg-muted);width:24px;height:24px;color:var(--nexus-text-secondary);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.nexus-dock[data-variant=expanded] .nexus-dock-avatar{margin-left:-4px}.nexus-dock-avatar[data-state=loading]{color:#0000}.nexus-dock-user .nexus-dock-name{color:var(--nexus-text)}.nexus-dock-skeleton{background:var(--nexus-bg-muted);vertical-align:middle;border-radius:5px;width:88px;height:10px;display:inline-block}.nexus-dock-row-value{color:var(--nexus-text-secondary)}.nexus-dock-menu{z-index:95;background:var(--nexus-surface-raised);border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);min-width:220px;box-shadow:var(--nexus-shadow-lg);padding:6px}.nexus-dock-menu button[role=menuitem],.nexus-dock-menu button[role=menuitemradio]{text-align:left;width:100%;font:inherit;color:var(--nexus-text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.nexus-dock-menu button[role=menuitem]:hover,.nexus-dock-menu button[role=menuitem]:focus-visible,.nexus-dock-menu button[role=menuitemradio]:hover,.nexus-dock-menu button[role=menuitemradio]:focus-visible,.nexus-dock-menu button[role=menuitemradio].is-active{background:#00000009}.nexus-dock-popover{flex-direction:column;gap:4px;padding:8px 10px;font-size:13px;display:flex}.nexus-dock-popover p{color:var(--nexus-text-secondary);margin:0}.nexus-notif-inbox{gap:0;width:340px;max-width:calc(100vw - 80px);padding:6px 4px 4px}.nexus-notif-head{align-items:baseline;gap:8px;padding:2px 8px 8px;display:flex}.nexus-notif-head strong{flex:1}.nexus-notif-unread{color:var(--nexus-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.nexus-notif-action{color:var(--nexus-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:12px;text-decoration:underline}.nexus-notif-action:hover{color:var(--nexus-text-secondary)}.nexus-notif-strip{color:var(--nexus-text-secondary);border:1px dashed var(--nexus-border);border-radius:6px;margin:0 4px 6px;padding:6px 8px;font-size:12px}.nexus-notif-inbox>p[role=status],.nexus-notif-error{padding:10px 8px 12px}.nexus-notif-error{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.nexus-notif-list{max-height:min(58vh,420px);margin:0;padding:0;list-style:none;overflow-y:auto}.nexus-notif-list li+li{border-top:1px solid var(--nexus-border)}.nexus-notif-item{text-align:left;width:100%;font:inherit;color:var(--nexus-text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px;display:flex;position:relative}.nexus-notif-item:hover,.nexus-notif-item:focus-visible{background:#00000009}.nexus-notif-item[data-read=true] .nexus-notif-title{color:var(--nexus-text-secondary);font-weight:400}.nexus-notif-glyph{color:var(--nexus-text-secondary);flex:none;margin-top:2px}.nexus-notif-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nexus-notif-kind{color:var(--nexus-text-muted);letter-spacing:.01em;font-size:11px}.nexus-notif-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.nexus-notif-meta{color:var(--nexus-text-secondary);font-size:12px}.nexus-notif-dot{flex:none;margin-top:7px;position:static}.nexus-notif-foot{border-top:1px solid var(--nexus-border);color:var(--nexus-text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;padding:8px 8px 4px;font-size:12px;display:flex}.nexus-notif-foot>span{flex:1;min-width:0}.nexus-profile-meta{border-bottom:1px solid var(--nexus-border);flex-direction:column;margin-bottom:4px;padding:8px 10px;font-size:13px;display:flex}.nexus-profile-meta span{color:var(--nexus-text-muted)}.nexus-dock-menu hr{border:0;border-top:1px solid var(--nexus-border);margin:4px 6px}.nexus-brand{border-radius:var(--nexus-radius-sm);height:36px;color:var(--nexus-text);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:9px;padding:0 8px;text-decoration:none;display:inline-flex}.nexus-brand[data-variant=rail]{width:var(--nexus-rail-btn);height:var(--nexus-rail-btn);justify-content:center;padding:0}.nexus-brand:hover{background:var(--nexus-bg-muted)}.nexus-brand:focus-visible{outline:2px solid var(--nexus-focus);outline-offset:1px}.nexus-brand-mark{width:20px;height:20px;color:inherit;flex:none;display:block}.nexus-brand .nexus-wordmark{font-size:var(--nexus-text-xl)}.nexus-wordmark{letter-spacing:-.02em;white-space:nowrap;align-items:baseline;font-weight:700;line-height:1;display:inline-flex}.nexus-wordmark-n{width:.78em;height:.78em;color:inherit;flex:none;margin-right:.03em;display:inline-block}.nexus-brand-row{align-items:center;min-height:40px;margin:-2px 0 6px -2px;display:flex}.nexus-brand-row .nexus-rail-btn{margin-left:auto}.nexus-settings{grid-template-columns:148px 1fr;gap:20px;min-height:240px;margin-top:8px;display:grid}.nexus-settings-nav{border-right:1px solid var(--nexus-border);flex-direction:column;gap:2px;padding-right:12px;display:flex}.nexus-settings-nav button{border-radius:var(--nexus-radius-sm);min-height:32px;color:var(--nexus-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.nexus-settings-nav button:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-settings-nav button[aria-selected=true]{background:var(--nexus-bg-muted);color:var(--nexus-text);font-weight:500}.nexus-settings-nav button:focus-visible{outline:2px solid var(--nexus-focus);outline-offset:1px}.nexus-settings-panel{min-width:0}.nexus-settings-panel h3{margin:0 0 4px;font-size:14px;font-weight:600}.nexus-settings-panel>p{color:var(--nexus-text-secondary);margin:0 0 14px;font-size:13px}.nexus-settings-options{flex-direction:column;gap:4px;display:flex}.nexus-settings-option{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-sm);background:var(--nexus-bg);width:100%;min-height:40px;color:var(--nexus-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:flex}.nexus-settings-option:hover{background:var(--nexus-bg-subtle)}.nexus-settings-option[aria-checked=true]{border-color:var(--nexus-text)}.nexus-settings-option:disabled{cursor:default;color:var(--nexus-text-muted);background:var(--nexus-bg)}.nexus-settings-option:focus-visible{outline:2px solid var(--nexus-focus);outline-offset:1px}.nexus-settings-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.nexus-settings-option-text small{color:var(--nexus-text-muted);font-size:12px}.nexus-settings-check{color:var(--nexus-text);margin-left:auto;font-size:12px}.nexus-settings-swatch{border:1px solid var(--nexus-border-strong);border-radius:5px;flex:none;width:18px;height:18px}@media (max-width:719px){.nexus-settings{grid-template-columns:1fr}.nexus-settings-nav{border-right:0;border-bottom:1px solid var(--nexus-border);flex-direction:row;padding:0 0 8px}}.nexus-static-page{flex:1;padding:40px 32px 64px;overflow-y:auto}.nexus-static-page>article{max-width:640px;margin:0 auto;font-size:14px;line-height:1.6}.nexus-static-page h1{margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.25}.nexus-static-page .nexus-static-lede{color:var(--nexus-text-secondary);margin:0 0 28px;font-size:15px}.nexus-static-page .nexus-static-note{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-sm);color:var(--nexus-text-secondary);margin:0 0 20px;padding:8px 12px;font-size:12.5px}.nexus-static-page h2{margin:28px 0 8px;font-size:15px;font-weight:600}.nexus-static-page p{color:var(--nexus-text);margin:0 0 10px}.nexus-static-page ul{margin:0 0 10px;padding-left:18px}.nexus-static-page li{margin:0 0 6px}.nexus-static-page .nexus-modal-actions{justify-content:flex-start;margin-top:28px}.nexus-shortcuts{grid-template-columns:1fr auto;gap:8px 20px;margin:12px 0 0;font-size:13px;display:grid}.nexus-shortcuts dt{color:var(--nexus-text);margin:0}.nexus-shortcuts dd{text-align:right;margin:0}.nexus-shortcuts kbd+kbd{margin-left:4px}.nexus-shell-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.nexus-offline-strip{color:var(--nexus-text-secondary);border-bottom:1px solid var(--nexus-border);background:var(--nexus-bg-subtle);align-items:center;gap:8px;padding:6px 20px;font-size:12px;display:flex}.nexus-offline-dot{background:var(--nexus-warning);border-radius:50%;width:6px;height:6px}.nexus-overlay{z-index:200;background:var(--nexus-overlay-bg);-webkit-backdrop-filter:blur(var(--nexus-overlay-blur));justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.nexus-launcher{width:var(--nexus-launcher-width);background:var(--nexus-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--nexus-glass-border);border-radius:var(--nexus-radius-xl);box-shadow:var(--nexus-shadow-lg);overflow:hidden}.nexus-launcher-header{justify-content:space-between;align-items:center;padding:20px 28px 8px;display:flex}.nexus-launcher-header h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.nexus-launcher-header button{cursor:pointer;border-radius:var(--nexus-radius-sm);color:var(--nexus-text-muted);background:0 0;border:none;padding:6px}.nexus-launcher-header button:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-launcher-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 28px 20px;display:grid}.nexus-launcher-tile{border-radius:var(--nexus-radius-lg);cursor:pointer;text-align:center;background:#ffffff80;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:120px;padding:20px 12px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.nexus-launcher-tile:hover:not(:disabled){border-color:var(--nexus-border);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.nexus-launcher-tile.is-active{border-color:var(--tile-accent,var(--nexus-border));background:var(--tile-soft,var(--nexus-bg-muted));font-weight:600}.nexus-launcher-tile.is-unavailable{opacity:.4;cursor:not-allowed}.nexus-launcher-icon-wrap{background:var(--tile-soft,var(--nexus-bg-muted));border:2px solid var(--tile-accent,var(--nexus-border));width:48px;height:48px;color:var(--nexus-text);border-radius:14px;justify-content:center;align-items:center;display:flex}.nexus-launcher-icon-wrap svg{width:22px;height:22px}.nexus-launcher-name{font-size:14px;font-weight:500}.nexus-launcher-desc{color:var(--nexus-text-muted);margin-top:-4px;font-size:11px}.nexus-launcher-footer{border-top:1px solid var(--nexus-border);justify-content:center;gap:20px;padding:16px 28px 24px;display:flex}.nexus-launcher-footer button,.nexus-launcher-footer a{font:inherit;color:var(--nexus-text-secondary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:2px;font-size:13px;text-decoration:underline;display:inline-flex}.nexus-launcher-footer button:hover,.nexus-launcher-footer a:hover{color:var(--nexus-text)}.nexus-launcher-tile[data-app=chat]{--tile-accent:var(--nexus-app-chat-accent);--tile-soft:var(--nexus-app-chat-soft)}.nexus-launcher-tile[data-app=spin]{--tile-accent:var(--nexus-app-spin-accent);--tile-soft:var(--nexus-app-spin-soft)}.nexus-launcher-tile[data-app=tasks]{--tile-accent:var(--nexus-app-tasks-accent);--tile-soft:var(--nexus-app-tasks-soft)}.nexus-launcher-tile[data-app=bi]{--tile-accent:var(--nexus-app-bi-accent);--tile-soft:var(--nexus-app-bi-soft)}.nexus-launcher-tile[data-app=graph]{--tile-accent:var(--nexus-app-graph-accent);--tile-soft:var(--nexus-app-graph-soft)}.nexus-launcher-tile[data-app=core]{--tile-accent:var(--nexus-app-core-accent);--tile-soft:var(--nexus-app-core-soft)}.nexus-launcher-tile[data-app=map]{--tile-accent:var(--nexus-app-map-accent);--tile-soft:var(--nexus-app-map-soft)}.nexus-launcher-tile[data-app=care]{--tile-accent:var(--nexus-app-care-accent);--tile-soft:var(--nexus-app-care-soft)}.nexus-launcher-tile[data-app=forge]{--tile-accent:var(--nexus-app-forge-accent);--tile-soft:var(--nexus-app-forge-soft)}.nexus-launcher-tile[data-app=sales]{--tile-accent:var(--nexus-app-sales-accent);--tile-soft:var(--nexus-app-sales-soft)}.nexus-palette-overlay{align-items:flex-start;padding-top:15vh}.nexus-palette{background:var(--nexus-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--nexus-glass-border);border-radius:var(--nexus-radius-lg);width:min(560px,100vw - 32px);box-shadow:var(--nexus-shadow-lg);overflow:hidden}.nexus-palette-input{border:none;border-bottom:1px solid var(--nexus-border);background:0 0;outline:none;width:100%;padding:18px 22px;font-size:16px}.nexus-palette-results{max-height:320px;margin:0;padding:8px;list-style:none;overflow-y:auto}.nexus-palette-item{text-align:left;border-radius:var(--nexus-radius-sm);cursor:pointer;background:0 0;border:none;gap:12px;width:100%;padding:10px 12px;display:flex}.nexus-palette-item:hover{background:var(--nexus-bg-muted)}.nexus-palette-type{min-width:72px;color:var(--nexus-text-muted);font-size:12px}.nexus-uat-drawer{z-index:300;background:var(--nexus-glass-bg);border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);box-shadow:var(--nexus-shadow-lg);flex-direction:column;gap:8px;padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:16px;right:16px}.nexus-uat-drawer label{cursor:pointer;align-items:center;gap:8px;display:flex}.nexus-home{flex-direction:column;flex:1;align-items:center;padding:64px 24px 120px;display:flex}.nexus-home-title{letter-spacing:-.03em;margin:0 0 8px;font-size:28px;font-weight:600}.nexus-home-sub{color:var(--nexus-text-secondary);margin:0 0 32px}.nexus-home-composer-wrap{width:100%;max-width:var(--nexus-composer-max-width);margin-bottom:48px;padding:0 24px}.nexus-home-recent{width:min(720px,100%)}.nexus-home-recent h2{color:var(--nexus-text-muted);border-bottom:1px solid var(--nexus-border);margin:0 0 12px;padding-bottom:8px;font-size:13px;font-weight:500}.nexus-recent-row{border-bottom:1px solid var(--nexus-border);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.nexus-recent-row button{cursor:pointer;color:var(--nexus-text-secondary);background:0 0;border:none;font-size:13px}.nexus-recent-row button:hover{color:var(--nexus-text);text-decoration:underline}.nexus-recent-meta{color:var(--nexus-text-muted);margin-left:8px;font-size:12px}.nexus-chat-root{flex:1;min-height:0;display:flex}.nexus-chat-sidebar{width:var(--nexus-sidebar-width);border-right:1px solid var(--nexus-border);background:var(--nexus-bg-subtle);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex-shrink:0;min-height:0;padding:12px;display:flex;overflow-y:auto}.nexus-chat-sidebar-new{border:1px solid var(--nexus-border);background:var(--nexus-bg);border-radius:var(--nexus-radius-md);text-align:left;cursor:pointer;width:100%;margin-bottom:12px;padding:10px 12px;font-size:13px}.nexus-chat-sidebar-search{width:100%;color:var(--nexus-text-muted);background:0 0;border:none;outline:none;margin-bottom:8px;padding:8px 4px;font-size:13px}.nexus-chat-sidebar-group{color:var(--nexus-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px 4px;font-size:11px;font-weight:500}.nexus-chat-thread-btn{text-align:left;border-radius:var(--nexus-radius-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;width:100%;padding:8px 10px;font-size:13px;display:block;overflow:hidden}.nexus-chat-thread-btn:hover{background:var(--nexus-bg-muted)}.nexus-chat-thread-btn.is-active{background:var(--nexus-bg);font-weight:500}.nexus-chat-main{flex:1;min-width:0;min-height:0;display:flex}.nexus-chat-canvas-wrap{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.nexus-chat-canvas{flex-direction:column;flex:1;align-items:center;padding:32px 24px 180px;display:flex;overflow-y:auto}.nexus-project-thread[data-composer=docked] .nexus-chat-canvas{-webkit-mask-image:var(--nexus-thread-tail-mask);mask-image:var(--nexus-thread-tail-mask)}.nexus-chat-content{width:100%;max-width:var(--nexus-content-max)}.nexus-chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px 180px;display:flex}.nexus-chat-empty h1{margin:0 0 8px;font-size:26px;font-weight:600}.nexus-chat-empty p{color:var(--nexus-text-secondary);margin:0 0 32px;font-size:15px}.nexus-message-user-wrap{justify-content:flex-end;margin:28px 0;display:flex}.nexus-message-user{background:var(--nexus-user-bubble);max-width:85%;font-size:var(--nexus-composer-font-size);border-radius:20px;padding:14px 18px;line-height:1.55}.nexus-message-assistant{font-size:var(--nexus-composer-font-size);max-width:100%;margin:28px 0;line-height:1.65}.nexus-message-assistant p{margin:0 0 12px}.nexus-message-assistant h3,.nexus-message-assistant h4,.nexus-message-assistant h5{margin:18px 0 8px;font-weight:600;line-height:1.3}.nexus-message-assistant h3{font-size:17px}.nexus-message-assistant h4{font-size:15px}.nexus-message-assistant h5{font-size:14px}.nexus-message-assistant ul,.nexus-message-assistant ol{margin:0 0 12px;padding-left:22px}.nexus-message-assistant li{margin:3px 0}.nexus-message-assistant li::marker{color:var(--nexus-text-muted)}.nexus-message-assistant blockquote{border-left:2px solid var(--nexus-border);color:var(--nexus-text-muted);margin:0 0 12px;padding:2px 14px}.nexus-message-assistant hr{border:0;border-top:1px solid var(--nexus-border);margin:16px 0}.nexus-message-assistant code{font-family:var(--nexus-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--nexus-bg-muted);border-radius:4px;padding:1px 5px;font-size:.92em}.nexus-message-assistant pre{border:1px solid var(--nexus-border);background:var(--nexus-bg-muted);border-radius:8px;margin:0 0 12px;padding:12px 14px;font-size:13px;line-height:1.5;overflow-x:auto}.nexus-message-assistant pre code{background:0 0;padding:0}.nexus-message-assistant a{color:inherit;text-underline-offset:2px;text-decoration:underline}.nexus-md-table{border-collapse:collapse;width:100%;margin:4px 0 14px;font-size:13.5px}.nexus-md-table th,.nexus-md-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--nexus-border);padding:7px 10px}.nexus-md-table th{color:var(--nexus-text-muted);letter-spacing:.02em;font-size:12px;font-weight:600}.nexus-message-toolbar{opacity:0;gap:4px;margin-top:8px;transition:opacity .15s;display:flex}.nexus-message-assistant:hover .nexus-message-toolbar,.nexus-message-assistant:focus-within .nexus-message-toolbar{opacity:1}.nexus-message-toolbar button{color:var(--nexus-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px}.nexus-message-toolbar button:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-tool-activity{color:var(--nexus-text-secondary);flex-direction:column;gap:4px;margin:16px 0;font-size:13px;display:flex}.nexus-tool-activity-line{align-items:center;gap:8px;display:flex}.nexus-tool-warn{color:var(--nexus-warning)}.nexus-tool-link{color:var(--nexus-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.nexus-source-ref{border:1px solid var(--nexus-accent-mint);vertical-align:super;cursor:pointer;min-width:18px;height:18px;color:var(--nexus-text-secondary);border-radius:4px;justify-content:center;align-items:center;margin:0 2px;font-size:11px;display:inline-flex}.nexus-artifact-inline{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);cursor:pointer;max-width:280px;margin:16px 0;padding:12px 16px;font-size:13px}.nexus-follow-up{margin-top:16px}.nexus-follow-up button{border:1px solid var(--nexus-border);background:var(--nexus-bg);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px}.nexus-composer-anchor{pointer-events:none;flex-direction:column;align-items:center;gap:12px;padding:0 24px 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.nexus-composer-anchor>*{pointer-events:auto}.nexus-composer-anchor>.nexus-state{width:100%;max-width:var(--nexus-composer-max-width)}.nexus-project-thread[data-composer-motion] .nexus-composer-anchor{transition:bottom .36s cubic-bezier(.2,.7,.2,1),transform .36s cubic-bezier(.2,.7,.2,1)}.nexus-project-thread[data-composer-motion] .nexus-composer{transition:border-color .2s,box-shadow .2s,min-height .36s cubic-bezier(.2,.7,.2,1)}.nexus-project-thread[data-composer-motion] .nexus-composer-input{transition:padding .36s cubic-bezier(.2,.7,.2,1)}.nexus-project-thread[data-composer=hero] .nexus-composer-anchor{padding-bottom:0;bottom:50%;transform:translateY(calc(100% - 41px))}.nexus-project-thread[data-composer=hero] .nexus-composer{min-height:var(--nexus-composer-hero-min-height)}.nexus-project-thread[data-composer=hero] .nexus-composer-input{min-height:44px;padding:16px 20px 4px}.nexus-project-thread[data-composer=hero] .nexus-chat-empty{flex:0 0 50%;justify-content:flex-end;min-height:0;padding:24px 24px 80px}.nexus-project-thread[data-composer=hero] .nexus-chat-empty p{margin-bottom:0}.nexus-composer[data-mode=line]{border-radius:26px;flex-direction:row;align-items:center;min-height:52px;padding:0 6px}.nexus-composer[data-mode=line] .nexus-composer-input{flex:auto;min-height:0;max-height:52px;padding:13px 12px 13px 8px;overflow:hidden}.nexus-composer[data-mode=line] .nexus-composer-toolbar{display:contents}.nexus-composer[data-mode=line] .nexus-composer-plus-wrap{order:-1}.nexus-composer[data-mode=line] .nexus-composer-menu{left:0}.nexus-composer[data-mode=line] .nexus-composer-spacer,.nexus-composer[data-mode=line] .nexus-composer-model{display:none}.nexus-project-thread[data-composer=hero] .nexus-composer[data-mode=line]{min-height:52px}.nexus-project-thread[data-composer=hero] .nexus-composer[data-mode=line] .nexus-composer-input{min-height:0;padding:13px 12px 13px 8px}.nexus-project-thread[data-composer=hero] .nexus-composer[data-mode=card] .nexus-composer-model{animation:.22s ease-out both nexus-fade-up}@media (prefers-reduced-motion:reduce){.nexus-project-thread[data-composer=hero] .nexus-composer[data-mode=card] .nexus-composer-model{animation:none}}.nexus-composer[data-dropping]{border-style:dashed;border-color:var(--nexus-composer-border-focus);box-shadow:var(--nexus-composer-shadow-focus)}.nexus-project-thread[data-composer=hero]:has(.nexus-composer-anchor>.nexus-state,.nexus-composer-anchor>.nexus-attach-tray,.nexus-composer-anchor>.nexus-analysis-tray) .nexus-chat-empty{padding-bottom:148px}@media (max-height:560px){.nexus-project-thread[data-composer=hero] .nexus-composer-anchor{padding-bottom:28px;bottom:0;transform:none}.nexus-project-thread[data-composer=hero] .nexus-chat-empty{flex:1;justify-content:center;padding:48px 24px 180px}}@media (prefers-reduced-motion:reduce){.nexus-project-thread[data-composer-motion] .nexus-composer-anchor,.nexus-project-thread[data-composer-motion] .nexus-composer,.nexus-project-thread[data-composer-motion] .nexus-composer-input{transition:none}}.nexus-composer-wrap-relative{width:100%;max-width:var(--nexus-composer-max-width);position:relative}.nexus-composer{width:100%;min-height:var(--nexus-composer-card-min-height);background:var(--nexus-glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1.5px solid var(--nexus-composer-border);border-radius:var(--nexus-composer-radius);box-shadow:var(--nexus-composer-shadow);flex-direction:column;justify-content:space-between;transition:border-color .2s,box-shadow .2s;display:flex}.nexus-composer:focus-within{border-color:var(--nexus-composer-border-focus);box-shadow:var(--nexus-composer-shadow-focus)}.nexus-composer-input{width:100%;min-height:var(--nexus-composer-min-height);resize:none;max-height:240px;font-size:var(--nexus-composer-font-size);field-sizing:content;background:0 0;border:none;outline:none;padding:22px 24px 6px;font-family:inherit;line-height:1.55}.nexus-composer-input::placeholder{font-size:var(--nexus-composer-placeholder-size);color:var(--nexus-text-muted)}.nexus-composer-toolbar{flex-shrink:0;align-items:center;gap:2px;padding:4px 12px 12px;display:flex}.nexus-composer-tool{border-radius:var(--nexus-radius-sm);color:var(--nexus-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px 12px;font-size:13px;display:inline-flex}.nexus-composer-tool:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-composer-spacer{flex:1}.nexus-composer-send{background:var(--nexus-text);width:40px;height:40px;color:var(--nexus-bg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.nexus-composer-send:disabled{opacity:.35;cursor:not-allowed}.nexus-composer-send:hover:not(:disabled){opacity:.88}.nexus-artifact-panel{border-left:1px solid var(--nexus-border);background:var(--nexus-bg-subtle);flex-shrink:0;width:320px;padding:20px;overflow-y:auto}.nexus-artifact-panel h3{margin:0 0 16px;font-size:14px;font-weight:600}.nexus-artifact-chart{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);background:var(--nexus-bg);align-items:flex-end;gap:8px;height:120px;margin-bottom:16px;padding:16px;display:flex}.nexus-bar{background:var(--nexus-border-strong);border-radius:2px 2px 0 0;flex:1}.nexus-core-layout{flex:1;min-height:0;display:flex}.nexus-core-nav{border-right:1px solid var(--nexus-border);background:var(--nexus-bg-subtle);width:220px;padding:16px 0}.nexus-core-nav h2{text-transform:uppercase;letter-spacing:.05em;color:var(--nexus-text-muted);margin:0 0 12px;padding:0 20px;font-size:11px}.nexus-core-nav button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 20px;font-size:13px;display:block}.nexus-core-nav button.active{background:var(--nexus-bg);font-weight:600}.nexus-core-content{flex:1;padding:32px 40px;overflow:auto}.nexus-core-content h1{margin:0 0 24px;font-size:20px}.nexus-core-table{border-collapse:collapse;width:100%;font-size:13px}.nexus-core-table th{text-align:left;border-bottom:1px solid var(--nexus-border);color:var(--nexus-text-muted);padding:10px 12px;font-weight:500}.nexus-core-table td{border-bottom:1px solid var(--nexus-border);padding:12px}.nexus-denied-page{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.nexus-denied-page h1{margin-bottom:8px;font-size:22px}.nexus-denied-page p{color:var(--nexus-text-secondary);max-width:360px;margin-bottom:24px}.nexus-btn{min-height:var(--nexus-btn-height);box-sizing:border-box;border:1px solid var(--nexus-border);background:var(--nexus-bg);color:var(--nexus-text);border-radius:var(--nexus-radius-sm);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;line-height:1.2;text-decoration:none;display:inline-flex}.nexus-btn-primary{background:var(--nexus-text);color:var(--nexus-bg);border-color:var(--nexus-text)}.nexus-btn:disabled{opacity:.45;cursor:not-allowed}.nexus-btn-row{gap:var(--nexus-action-gap);grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;max-width:100%;display:inline-grid}.nexus-btn-row>.nexus-btn,.nexus-btn-row>.nexus-studio-menu-anchor>.nexus-btn{width:100%;min-width:0}.nexus-popover{z-index:80;background:var(--nexus-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);box-shadow:var(--nexus-shadow-lg);min-width:260px;max-height:280px;padding:8px 0;position:absolute;overflow-y:auto}.nexus-popover-section{color:var(--nexus-text-muted);text-transform:uppercase;padding:8px 16px 4px;font-size:11px}.nexus-popover-item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 16px;font-size:13px;display:block}.nexus-popover-item:hover{background:var(--nexus-bg-muted)}.nexus-popover-item small{color:var(--nexus-text-muted);margin-top:2px;font-size:12px;display:block}.nexus-uat1-nav{border-bottom:1px solid var(--nexus-border);background:var(--nexus-bg-subtle);flex-shrink:0;justify-content:flex-end;align-items:center;padding:6px 12px;display:flex}.nexus-uat1-nav select{border:1px solid var(--nexus-border);background:var(--nexus-bg);color:var(--nexus-text);border-radius:6px;max-width:min(320px,70vw);padding:4px 8px;font-size:12px}.nexus-project-workspace{--nexus-project-accent:#7c8ef8;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.nexus-project-workspace-body{flex:1;min-width:0;min-height:0;display:flex}.nexus-project-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.nexus-project-stage{flex-direction:row;flex:1;min-width:0;min-height:0;display:flex}.nexus-project-thread{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.nexus-thread-bar{border:1px solid var(--nexus-border);color:var(--nexus-text-secondary);border-radius:999px;flex-wrap:wrap;align-self:center;align-items:center;gap:10px;max-width:100%;margin:12px 24px 0;padding:6px 12px;font-size:12px;display:flex}.nexus-thread-bar svg{color:var(--nexus-text-muted);flex-shrink:0}.nexus-thread-bar-link{color:var(--nexus-text);text-underline-offset:2px;text-decoration:underline}.nexus-thread-bar-link[aria-current=page]{font-weight:600;text-decoration:none}.nexus-project-sidebar{border-right:1px solid var(--nexus-border);background:var(--nexus-bg);flex-direction:column;flex-shrink:0;gap:2px;width:260px;padding:12px;display:flex;overflow-y:auto}.nexus-project-sidebar .nexus-chat-sidebar-new{color:inherit;text-decoration:none;display:block}.nexus-project-row{text-align:left;border-radius:var(--nexus-radius-sm);cursor:pointer;width:100%;color:var(--nexus-text);background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.nexus-project-row:hover{background:var(--nexus-bg-muted)}.nexus-project-row.is-active{background:var(--nexus-bg-muted);box-shadow:inset 2px 0 0 var(--nexus-project-accent,#7c8ef8);font-weight:600}.nexus-project-dot{background:var(--nexus-project-accent,#7c8ef8);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.nexus-skill-review-form{border-top:1px solid var(--nexus-border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.nexus-project-threads{animation:.18s ease-out both nexus-unfold;overflow:hidden}.nexus-project-thread-item{animation:.2s ease-out both nexus-fade-up;animation-delay:calc(var(--nexus-i,0) * 24ms)}@keyframes nexus-unfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes nexus-fade-up{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nexus-project-threads,.nexus-project-thread-item{animation:none}}.nexus-project-chat-link{text-align:left;border-radius:var(--nexus-radius-sm);cursor:pointer;width:100%;color:var(--nexus-text-secondary);background:0 0;border:none;padding:4px 8px 4px 28px;font-size:12px;text-decoration:none;display:block}.nexus-project-chat-link:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-project-chat-link.is-active{color:var(--nexus-text);font-weight:600}.nexus-project-header{height:var(--nexus-bar-height);border-bottom:1px solid var(--nexus-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 16px;display:flex}.nexus-project-header-text{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.nexus-project-header h1{white-space:nowrap;margin:0;font-size:14px;font-weight:600}.nexus-project-name-btn{border-radius:var(--nexus-radius-sm);min-height:32px;color:var(--nexus-text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin-left:-6px;padding:0 8px 0 6px;display:inline-flex}.nexus-project-name-btn:hover,.nexus-project-name-btn[aria-expanded=true]{background:var(--nexus-bg-muted)}.nexus-project-name-btn:focus-visible{outline:2px solid var(--nexus-focus);outline-offset:1px}.nexus-project-name-btn .nexus-chevron{color:var(--nexus-text-muted);margin-left:-2px}.nexus-project-header-sep{color:var(--nexus-border-strong);flex:none}.nexus-project-header-meta{color:var(--nexus-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:56vw;margin:4px 0 0;font-size:12px;overflow:hidden}.nexus-project-header-actions{flex-shrink:0;gap:8px;display:flex}.nexus-context-bar{background:0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 10px;display:flex}.nexus-context-chip{border:1px solid var(--nexus-border);background:var(--nexus-bg);color:var(--nexus-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.nexus-context-chip:hover{color:var(--nexus-text);border-color:var(--nexus-border-strong)}.nexus-context-panel{border-left:1px solid var(--nexus-border);background:var(--nexus-bg);flex-shrink:0;width:300px;padding:16px;font-size:13px;overflow-y:auto}.nexus-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.nexus-context-panel dl{margin:0}.nexus-context-panel dt{color:var(--nexus-text-muted);margin-top:12px;font-size:11px}.nexus-context-panel dd{margin:2px 0 0}.nexus-grounding-inline{color:var(--nexus-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.nexus-grounding-inline button{color:var(--nexus-text-secondary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.nexus-tool-calls{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);margin:0 0 10px;padding:0;list-style:none;overflow:hidden}.nexus-tool-call+.nexus-tool-call{border-top:1px solid var(--nexus-border)}.nexus-tool-call-row{text-align:left;cursor:pointer;width:100%;color:var(--nexus-text-secondary);background:0 0;border:none;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:grid}.nexus-tool-call-row:hover{background:var(--nexus-surface-hover,#7f7f7f0f)}.nexus-tool-call-row:focus-visible{outline:2px solid var(--nexus-focus,currentColor);outline-offset:-2px}.nexus-tool-call-row[aria-expanded=true] .nexus-tool-call-chevron{transform:rotate(90deg)}.nexus-tool-call-chevron{color:var(--nexus-text-muted);transition:transform .12s}.nexus-tool-call-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nexus-tool-call-meta{color:var(--nexus-text-muted);font-variant-numeric:tabular-nums}.nexus-tool-call-status{white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.nexus-tool-call-denied .nexus-tool-call-status,.nexus-tool-call-refused .nexus-tool-call-status,.nexus-tool-call-failed .nexus-tool-call-status,.nexus-tool-call-timed_out .nexus-tool-call-status{color:var(--nexus-text)}.nexus-tool-call-approval_pending .nexus-tool-call-status,.nexus-tool-call-connection_pending .nexus-tool-call-status{font-style:italic}.nexus-tool-call-body{color:var(--nexus-text-secondary);padding:4px 10px 10px 32px;font-size:12px}.nexus-tool-call-body dl{grid-template-columns:max-content 1fr;gap:2px 12px;margin:6px 0 0;display:grid}.nexus-tool-call-body dt{color:var(--nexus-text-muted)}.nexus-tool-call-body dd{overflow-wrap:anywhere;margin:0}.nexus-tool-call-reason{color:var(--nexus-text);margin:0 0 4px}.nexus-tool-call-details summary{cursor:pointer;color:var(--nexus-text-muted);margin-top:6px}.nexus-connect-in-place{flex-direction:column;gap:8px;margin:4px 0 6px;display:flex}.nexus-connect-in-place-asks{color:var(--nexus-text);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.nexus-connect-in-place-asks .nexus-chip{border:1px solid var(--nexus-border);color:var(--nexus-text-secondary);border-radius:4px;padding:1px 7px;font-size:11.5px}.nexus-connect-in-place .nexus-tool-call-reason{align-items:center;gap:5px;display:inline-flex}.nexus-emoji{filter:grayscale()contrast(1.05);opacity:.8}.nexus-tool-calls-note{color:var(--nexus-text-muted);margin:0 0 8px;font-size:12px}.nexus-approval-card{border:1px solid var(--nexus-border-strong);border-radius:var(--nexus-radius-md);background:var(--nexus-bg);color:var(--nexus-text-secondary);margin:6px 0 8px;padding:10px 12px;font-size:12.5px}.nexus-approval-pending,.nexus-approval-deciding{border-color:var(--nexus-text)}.nexus-approval-head{flex-direction:column;gap:3px;display:flex}.nexus-approval-kicker{letter-spacing:.02em;text-transform:uppercase;color:var(--nexus-text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.nexus-approval-chip{border:1px solid var(--nexus-border);text-transform:lowercase;letter-spacing:0;color:var(--nexus-text-secondary);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10.5px}.nexus-approval-title{color:var(--nexus-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.nexus-approval-title code{font-size:13px}.nexus-approval-status{color:var(--nexus-text);flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-weight:500;display:flex}.nexus-approval-status .nexus-tool-link{margin-left:6px}.nexus-approval-expiry{color:var(--nexus-text-muted);font-weight:400}.nexus-approval-not_authorised .nexus-approval-status,.nexus-approval-expired .nexus-approval-status,.nexus-approval-cancelled .nexus-approval-status{color:var(--nexus-text-secondary);font-style:italic;font-weight:400}.nexus-approval-body{flex-direction:column;gap:8px;margin-top:8px;display:flex}.nexus-approval-facts{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;display:grid}.nexus-approval-facts dt{color:var(--nexus-text-muted)}.nexus-approval-facts dd{overflow-wrap:anywhere;margin:0}.nexus-approval-args{border-top:1px solid var(--nexus-border);padding-top:6px}.nexus-approval-args-label{color:var(--nexus-text-muted);margin-bottom:4px;display:block}.nexus-approval-args dl{gap:2px;margin:0;display:grid}.nexus-approval-arg{grid-template-columns:max-content minmax(0,1fr);gap:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:grid}.nexus-approval-arg dt{color:var(--nexus-text-secondary)}.nexus-approval-arg dt:after{content:":"}.nexus-approval-arg dd{color:var(--nexus-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.nexus-approval-run{margin:0}.nexus-approval-actions{border-top:1px solid var(--nexus-border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.nexus-approval-comment{color:var(--nexus-text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.nexus-approval-comment textarea{resize:vertical;border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-sm);min-height:30px;font:inherit;color:var(--nexus-text);background:var(--nexus-bg);padding:6px 8px}.nexus-approval-buttons{flex-wrap:wrap;gap:8px;display:flex}.nexus-approval-buttons .nexus-btn{align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.nexus-approval-error{color:var(--nexus-text);margin:8px 0 0;font-size:12.5px}.nexus-capability-card.nexus-approval-recorded{border-style:dashed;border-color:var(--nexus-border)}.nexus-capability-card.nexus-approval-recorded .nexus-approval-title{font-weight:500}.nexus-capability-card.nexus-approval-rejected .nexus-approval-status,.nexus-capability-card.nexus-approval-stale .nexus-approval-status{font-weight:400}.nexus-tool-call-body .nexus-capability-card{margin:8px 0 4px}.nexus-message-continues{color:var(--nexus-text-muted);align-items:center;gap:5px;margin:0 0 6px;font-size:11.5px;display:inline-flex}@keyframes nexus-spin{to{transform:rotate(360deg)}}.nexus-spin{animation:1s linear infinite nexus-spin}@media (prefers-reduced-motion:reduce){.nexus-spin{animation:none}}.nexus-picker-popover{z-index:40;background:var(--nexus-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);width:280px;max-height:320px;box-shadow:var(--nexus-shadow-lg);padding:8px 0;position:absolute;bottom:100px;left:24px;overflow:auto}.nexus-picker-popover-head{justify-content:space-between;align-items:center;padding:4px 16px 8px;font-size:13px;display:flex}.nexus-mgmt-layout{flex-direction:column;flex:1;min-width:0;padding:24px 28px;display:flex;overflow:auto}.nexus-mgmt-layout h1{margin:0;font-size:18px}.nexus-mgmt-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.nexus-mgmt-toolbar h1{margin:0;font-size:18px}.nexus-mgmt-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nexus-mgmt-row{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);color:inherit;background:var(--nexus-bg);text-align:left;cursor:pointer;width:100%;font:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.nexus-mgmt-row:hover{background:var(--nexus-bg-muted)}.nexus-mgmt-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--nexus-text-muted);border:1px solid var(--nexus-border);white-space:nowrap;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.nexus-mgmt-detail label{color:var(--nexus-text-muted);margin:12px 0 4px;font-size:12px;display:block}.nexus-mgmt-detail input,.nexus-mgmt-detail textarea{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-sm);width:100%;max-width:480px;font:inherit;background:var(--nexus-bg);padding:8px 10px}.nexus-mgmt-actions{gap:var(--nexus-action-gap);flex-wrap:wrap;margin-top:20px;display:flex}.nexus-mgmt-actions.nexus-btn-row{display:inline-grid}.nexus-settings-head>.nexus-mgmt-actions{flex:none;align-self:center;margin-top:0}.nexus-canvas-split{flex:1;min-width:0;min-height:0;display:flex}.nexus-canvas-pane{border-left:1px solid var(--nexus-border);flex-direction:column;flex:1;min-width:0;padding:20px;display:flex;overflow:auto}.nexus-canvas-pane:first-child{border-left:none}.nexus-canvas-pane h2{margin:0 0 12px;font-size:15px}.nexus-canvas-doc{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);outline:none;min-height:280px;padding:16px;font-size:14px;line-height:1.6}.nexus-chart-bars{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);align-items:flex-end;gap:12px;height:160px;padding:16px;display:flex}.nexus-chart-bars .bar{background:var(--nexus-border-strong);border-radius:2px 2px 0 0;flex:1}.nexus-chart-bars .bar.is-accent{background:var(--nexus-project-accent,#7c8ef8)}.nexus-flow-plan{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);max-width:480px;margin:24px auto;padding:20px}.nexus-flow-plan-skill{text-transform:uppercase;letter-spacing:.04em;color:var(--nexus-text-muted);margin-bottom:8px;font-size:11px}.nexus-flow-plan-step{border-left:2px solid var(--nexus-border);margin:8px 0;padding:10px 12px;font-size:13px}.nexus-flow-plan-step strong{color:var(--nexus-text-muted);font-size:11px;font-weight:500;display:block}.nexus-create-project{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.nexus-create-project h1{margin:0 0 8px;font-size:22px;font-weight:600}.nexus-create-project>p{color:var(--nexus-text-secondary);max-width:360px;margin:0 0 24px}.nexus-create-project-input{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);text-align:center;background:var(--nexus-bg);width:min(420px,100%);color:var(--nexus-text);margin-bottom:16px;padding:12px 14px;font-size:16px}.nexus-create-project-input:focus{border-color:var(--nexus-project-accent,#7c8ef8);box-shadow:0 0 0 3px color-mix(in srgb, var(--nexus-project-accent,#7c8ef8) 25%, transparent);outline:none}.nexus-create-project-context{font-size:13px;margin:0 0 8px!important}.nexus-accent-swatches{justify-content:center;gap:8px;margin:16px 0 24px;display:flex}.nexus-accent-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.nexus-accent-swatch.is-selected{border-color:var(--nexus-text);box-shadow:0 0 0 1px var(--nexus-bg)}.nexus-project-list{flex-direction:column;flex:1;min-width:0;padding:32px 40px;display:flex;overflow:auto}.nexus-project-list-grid{flex-direction:column;gap:8px;max-width:520px;display:flex}.nexus-project-list-item{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);color:inherit;background:var(--nexus-bg);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.nexus-project-list-item:hover{background:var(--nexus-bg-muted)}.nexus-project-list-item small{color:var(--nexus-text-muted);margin-top:2px;font-size:12px;display:block}.nexus-project-list-item .nexus-project-dot{background:var(--nexus-project-accent,#7c8ef8)}.nexus-composer-context{flex-wrap:wrap;align-items:center;gap:6px;padding:14px 20px 0;display:flex}.nexus-composer-context-chip{color:var(--nexus-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.nexus-composer-context-chip:hover{color:var(--nexus-text)}.nexus-composer-context-sep{color:var(--nexus-text-muted);font-size:12px}.nexus-composer-popover{z-index:90;background:var(--nexus-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);box-shadow:var(--nexus-shadow-lg);margin-bottom:10px;position:absolute;overflow:hidden}.nexus-composer-popover-search{border-bottom:1px solid var(--nexus-border);color:var(--nexus-text-muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.nexus-composer-popover-search input{width:100%;font:inherit;background:0 0;border:none;outline:none;font-size:13px}.nexus-composer-popover-body{max-height:260px;padding:4px 0;overflow-y:auto}.nexus-composer-popover-footer{border-top:1px solid var(--nexus-border);padding:8px 12px}.nexus-popover-footer-link{color:var(--nexus-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.nexus-popover-item.is-selected{background:var(--nexus-bg-muted)}.nexus-project-header-title-row{align-items:center;gap:8px;display:flex}.nexus-side-drawer{border-left:1px solid var(--nexus-border);background:var(--nexus-bg);flex-shrink:0;width:400px;padding:16px 18px;font-size:13px;overflow-y:auto}.nexus-side-drawer h3{text-transform:uppercase;letter-spacing:.04em;color:var(--nexus-text-muted);margin:16px 0 8px;font-size:11px;font-weight:500}.nexus-drawer-list{color:var(--nexus-text);margin:0 0 12px;padding-left:18px}.nexus-drawer-list li{margin:6px 0}.nexus-claim{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--nexus-border);border-radius:4px;margin-right:6px;padding:1px 6px;font-size:10px;display:inline-block}.nexus-claim-verified{color:var(--nexus-success);background:#f0fdf4;border-color:#bbf7d0}.nexus-claim-proposed{color:var(--nexus-text-secondary);background:var(--nexus-bg-muted)}.nexus-claim-contested{color:var(--nexus-warning);background:#fffbeb;border-color:#fde68a}.nexus-doc-canvas{flex-direction:column;height:100%;min-height:0;display:flex}.nexus-doc-canvas-toolbar{border-bottom:1px solid var(--nexus-border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.nexus-doc-canvas-title{outline:none;margin:0;font-size:18px;font-weight:600}.nexus-doc-canvas-status{color:var(--nexus-text-muted);font-size:12px}.nexus-doc-canvas-actions{flex-wrap:wrap;gap:6px;display:flex}.nexus-doc-canvas-body{outline:none;flex:1;max-width:720px;font-size:15px;line-height:1.65;overflow:auto}.nexus-doc-canvas-body h3{margin:20px 0 8px;font-size:15px}.nexus-doc-canvas-body p{margin:0 0 12px}.nexus-doc-canvas-body ul{margin:0 0 12px;padding-left:20px}.nexus-chart-artifact{width:100%}.nexus-chart-artifact-meta{color:var(--nexus-text-muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;display:flex}.nexus-flow-preview{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);background:var(--nexus-bg);height:280px;margin:16px 0;overflow:hidden}.nexus-flow-full{border-top:1px solid var(--nexus-border);flex:1;min-height:480px}.nexus-mgmt-search{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-sm);background:var(--nexus-bg);width:100%;max-width:420px;font:inherit;margin-bottom:16px;padding:8px 12px}.nexus-mgmt-list-plain{max-width:760px;margin:0;padding:0;list-style:none}.nexus-mgmt-plain-row{border-bottom:1px solid var(--nexus-border);color:inherit;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;text-decoration:none;display:flex}.nexus-mgmt-plain-row small{color:var(--nexus-text-muted);margin-top:4px;font-size:12px;display:block}.nexus-mgmt-meta{color:var(--nexus-text-muted);white-space:nowrap;font-size:12px}.nexus-mgmt-detail-narrow{max-width:760px}.nexus-mgmt-tabs{flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.nexus-mgmt-tabs button{color:var(--nexus-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px}.nexus-mgmt-tabs button.is-active{background:var(--nexus-bg-muted);color:var(--nexus-text);font-weight:500}.nexus-ai-builder{flex:1;width:100%;max-width:760px;margin:0 auto;padding:40px 28px;overflow:auto}.nexus-ai-builder h1{margin:0 0 8px;font-size:22px}.nexus-ai-builder>p{color:var(--nexus-text-secondary);margin:0 0 20px}.nexus-ai-builder-input{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);width:100%;font:inherit;resize:vertical;margin-bottom:16px;padding:14px}.nexus-ai-builder-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--nexus-text-muted);font-size:11px;margin:0 0 8px!important}.nexus-ai-builder-draft{margin:0 0 20px}.nexus-ai-builder-draft dt{color:var(--nexus-text-muted);margin-top:12px;font-size:11px}.nexus-ai-builder-draft dd{margin:2px 0 0}.nexus-create-project{max-width:520px;margin:0 auto}.nexus-canvas-pane{width:46vw;min-width:360px;max-width:50%}.nexus-canvas-split .nexus-project-thread{flex:1;min-width:0}:where(.nexus-shell a:not(.nexus-link-external):not(.nexus-tool-link)){color:inherit;text-decoration:none}.nexus-shell a.nexus-link-external{color:var(--nexus-text-secondary);text-underline-offset:2px;text-decoration:underline}.nexus-composer-wrap-relative[data-project-context] .nexus-composer:focus-within{border-color:color-mix(in srgb, var(--nexus-project-accent,#7c8ef8) 55%, #ddd);box-shadow:0 10px 35px #0000000d, 0 0 0 1px color-mix(in srgb, var(--nexus-project-accent,#7c8ef8) 30%, transparent)}.nexus-answer-artifact{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);background:var(--nexus-bg);max-width:560px;margin:16px 0 8px;overflow:hidden}.nexus-answer-artifact-head{justify-content:space-between;align-items:center;padding:10px 14px 0;font-size:13px;font-weight:600;display:flex}.nexus-answer-artifact-head a,.nexus-answer-artifact-head button{color:var(--nexus-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px}.nexus-answer-artifact-foot{color:var(--nexus-text-muted);border-top:1px solid var(--nexus-border);justify-content:space-between;padding:6px 14px 10px;font-size:12px;display:flex}.nexus-answer-artifact-foot button{color:var(--nexus-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.nexus-answer-artifact-foot button:hover{color:var(--nexus-text)}.nexus-message-assistant strong{font-weight:600}.nexus-chart-shell{flex-direction:column;gap:4px;display:flex}.nexus-chart-shell-head{justify-content:space-between;align-items:flex-start;display:flex}.nexus-chart-shell-head h2{margin:0;font-size:16px;font-weight:600}.nexus-chart-shell-metric{color:var(--nexus-text-muted);margin:2px 0 8px;font-size:12px}.nexus-chart-shell-selected{border:1px solid var(--nexus-border);border-left:2px solid var(--nexus-project-accent,#7c8ef8);border-radius:var(--nexus-radius-sm);background:var(--nexus-bg-subtle);margin-top:8px;padding:10px 12px;font-size:13px}.nexus-chart-shell-selected small{color:var(--nexus-text-muted);margin-top:2px;font-size:12px;display:block}.nexus-chart-shell-foot{color:var(--nexus-text-muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;display:flex}.nexus-chart-shell-foot div{gap:14px;display:flex}.nexus-chart-shell-foot button{color:var(--nexus-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.nexus-chart-shell-foot button:hover{color:var(--nexus-text)}.nexus-settings-head{justify-content:space-between;align-items:flex-start;gap:16px;max-width:760px;margin-bottom:20px;display:flex}.nexus-settings-head h1{margin:0;font-size:20px}.nexus-settings-head p{color:var(--nexus-text-secondary);margin:4px 0 0;font-size:14px}.nexus-status-pill{vertical-align:middle;border:1px solid var(--nexus-border);color:var(--nexus-text-secondary);background:var(--nexus-bg-subtle);border-radius:999px;margin-left:10px;padding:2px 8px;font-size:11px;display:inline-block}.nexus-settings-section{max-width:760px;margin:0 0 28px}.nexus-settings-section h2{letter-spacing:.06em;text-transform:uppercase;color:var(--nexus-text-muted);margin:0 0 12px;font-size:11px;font-weight:500}.nexus-field{margin-bottom:16px}.nexus-field-label{color:var(--nexus-text-secondary);margin-bottom:6px;font-size:13px;display:block}.nexus-input,.nexus-textarea{width:100%;font:inherit;font-size:var(--nexus-text-md);color:var(--nexus-text);background:var(--nexus-bg);border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-control);padding:0 var(--nexus-space-5);height:var(--nexus-control-height);outline:none;transition:border-color .15s,box-shadow .15s}.nexus-textarea{height:auto;min-height:96px;padding:var(--nexus-space-4) var(--nexus-space-5);resize:vertical;line-height:1.5}.nexus-input[type=date],.nexus-input[type=datetime-local],.nexus-input[type=time],.nexus-input[type=month],.nexus-input[type=week]{accent-color:var(--nexus-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-variant-numeric:tabular-nums}[data-theme=graphite] .nexus-input[type=date],[data-theme=graphite] .nexus-input[type=datetime-local],[data-theme=graphite] .nexus-input[type=time],[data-theme=graphite] .nexus-input[type=month],[data-theme=graphite] .nexus-input[type=week]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.nexus-input::-webkit-calendar-picker-indicator{color:var(--nexus-text);opacity:.55;cursor:pointer;border-radius:var(--nexus-radius-xs)}.nexus-input::-webkit-calendar-picker-indicator:hover{opacity:1}.nexus-input:focus::-webkit-calendar-picker-indicator{opacity:1}.nexus-input::-webkit-datetime-edit-fields-wrapper{padding:0}.nexus-input:focus,.nexus-textarea:focus{border-color:color-mix(in srgb, var(--nexus-project-accent,var(--nexus-accent)) 55%, var(--nexus-border-strong));box-shadow:0 0 0 1px color-mix(in srgb, var(--nexus-project-accent,var(--nexus-accent)) 30%, transparent)}.nexus-settings-list{margin:0;padding:0;list-style:none}.nexus-settings-list li{border-bottom:1px solid var(--nexus-border);align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.nexus-settings-row{border-bottom:1px solid var(--nexus-border);justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.nexus-settings-row small{color:var(--nexus-text-muted);margin-top:2px;font-size:12px;display:block}.nexus-ai-intent{border:1.5px solid var(--nexus-composer-border);border-radius:var(--nexus-radius-lg);box-shadow:var(--nexus-composer-shadow);background:var(--nexus-glass-bg);margin:0 0 8px;padding:14px 16px 10px;transition:border-color .2s,box-shadow .2s}.nexus-ai-intent:focus-within{border-color:color-mix(in srgb, var(--nexus-project-accent,#7c8ef8) 55%, #ddd);box-shadow:0 10px 35px #0000000d, 0 0 0 1px color-mix(in srgb, var(--nexus-project-accent,#7c8ef8) 30%, transparent)}.nexus-ai-intent textarea{resize:none;width:100%;font:inherit;background:0 0;border:none;outline:none;min-height:72px;font-size:15px;line-height:1.55}.nexus-ai-intent-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.nexus-ai-intent-row span{color:var(--nexus-text-muted);font-size:12px}.nexus-ai-examples{gap:var(--nexus-action-gap);flex-wrap:wrap;margin-top:12px;padding-right:8px;display:flex}.nexus-ai-examples button{border:1px solid var(--nexus-border);background:var(--nexus-bg);color:var(--nexus-text-secondary);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px}.nexus-ai-examples button:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-flow-node{background:var(--nexus-bg);border:1px solid var(--nexus-border-strong);border-radius:10px;min-width:180px;padding:8px 12px 10px;font-size:13px;box-shadow:0 1px 2px #0000000a}.nexus-flow-node-type{letter-spacing:.06em;text-transform:uppercase;color:var(--nexus-text-muted);margin-bottom:2px;font-size:10px;display:block}.nexus-flow-node-label{align-items:center;gap:6px;font-weight:500;display:flex}.nexus-flow-node-glyph{color:var(--nexus-text-muted);font-size:12px}.react-flow__node.selected .nexus-flow-node{border-color:var(--nexus-project-accent,#7c8ef8);background:color-mix(in srgb, var(--nexus-project-accent,#7c8ef8) 5%, var(--nexus-bg));box-shadow:0 0 0 1px var(--nexus-project-accent,#7c8ef8), 0 6px 18px #00000012}.nexus-flow-preview .react-flow__handle,.nexus-flow-full .react-flow__node:not(.selected) .react-flow__handle{opacity:0;pointer-events:none}.nexus-flow-full .react-flow__handle{background:var(--nexus-bg);border:1.5px solid var(--nexus-project-accent,#7c8ef8);width:9px;height:9px}.react-flow__edge-path{stroke:#525252;stroke-width:1.5px}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:var(--nexus-text);stroke-width:2px}.react-flow__edge-textbg{fill:var(--nexus-bg);stroke:var(--nexus-border-strong);stroke-width:1px}.react-flow__edge-text{fill:var(--nexus-text);font-size:11px;font-weight:500}.nexus-flow-edge-label{border:1px solid var(--nexus-border-strong);color:var(--nexus-text);white-space:nowrap;border-radius:4px;padding:2px 6px;font-weight:500;line-height:1.3}.react-flow__controls{box-shadow:none;border:1px solid var(--nexus-border);border-radius:8px;overflow:hidden}.react-flow__controls-button{border-bottom:1px solid var(--nexus-border);background:var(--nexus-bg)}.nexus-flow-preview{height:520px}.nexus-studio{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.nexus-studio-body{flex:1;min-width:0;min-height:0;display:flex;position:relative}.nexus-studio-canvas{flex:1;min-width:0;position:relative}.nexus-studio-canvas .nexus-flow-full{border-top:none;height:100%}.nexus-studio-ask{background:var(--nexus-glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1.5px solid var(--nexus-composer-border);width:min(560px,100% - 48px);box-shadow:var(--nexus-composer-shadow);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 16px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.nexus-studio-ask:focus-within{border-color:color-mix(in srgb, var(--nexus-project-accent,#7c8ef8) 55%, #ddd)}.nexus-studio-ask input{font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.nexus-studio-ask button{background:var(--nexus-text);width:32px;height:32px;color:var(--nexus-bg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.nexus-create-project-actions{justify-content:center;gap:8px;margin:0 0 8px;display:flex}.nexus-create-project-actions button{border:1px solid var(--nexus-border);background:var(--nexus-bg);color:var(--nexus-text-secondary);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.nexus-create-project-actions button:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-accent-swatch{width:14px;height:14px}.nexus-project-list-item .nexus-project-dot{width:8px;height:8px}.nexus-canvas-resizer{cursor:col-resize;background:0 0;flex-shrink:0;width:6px;position:relative}.nexus-canvas-resizer:after{content:"";background:var(--nexus-border);width:1px;position:absolute;top:0;bottom:0;left:2px}.nexus-canvas-resizer:hover:after,.nexus-canvas-resizer.is-active:after{background:var(--nexus-project-accent,#7c8ef8);width:3px;left:1px}.nexus-canvas-pane{border-left:none}.nexus-doc-canvas-head-actions{align-items:center;gap:4px;display:flex}.nexus-icon-btn{width:var(--nexus-icon-btn);height:var(--nexus-icon-btn);border-radius:var(--nexus-radius-control);cursor:pointer;color:var(--nexus-text-muted);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.nexus-icon-btn:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-canvas-split[data-resizable] .nexus-canvas-pane{width:var(--canvas-w,50%);flex:none;min-width:480px;max-width:none}.nexus-canvas-split[data-resizable] .nexus-project-thread{min-width:420px}.nexus-builder-steps{letter-spacing:.04em;text-transform:uppercase;color:var(--nexus-text-muted);gap:6px;margin:0 0 28px;padding:0;font-size:11px;list-style:none;display:flex}.nexus-builder-steps li{align-items:center;gap:6px;display:flex}.nexus-builder-steps li+li:before{content:"→";color:var(--nexus-border-strong)}.nexus-builder-steps li[aria-current=step]{color:var(--nexus-text);font-weight:600}.nexus-builder-steps li[data-done]{color:var(--nexus-text-secondary)}.nexus-ai-builder .nexus-composer-send{width:34px;height:34px}.nexus-flow-node{box-sizing:border-box;width:224px;min-width:0}.nexus-flow-node-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nexus-studio-config-empty h3{margin:0 0 6px}.nexus-studio-config-empty p{color:var(--nexus-text-muted);margin:0 0 12px;font-size:12px;line-height:1.5}.nexus-composer-picker{z-index:90;background:var(--nexus-surface-raised);border:1px solid var(--nexus-border);transform-origin:0 100%;opacity:0;border-radius:16px;flex-direction:column;transition:opacity .16s ease-out,transform .16s ease-out;display:flex;position:absolute;overflow:hidden;transform:translateY(6px)scale(.985);box-shadow:0 18px 50px #0000001a,0 2px 8px #0000000a}.nexus-composer-picker[data-placement=top-end]{transform-origin:100% 100%}.nexus-composer-picker[data-placement=top-center]{transform-origin:bottom}.nexus-composer-picker[data-state=open]{opacity:1;transform:translateY(0)scale(1)}.nexus-composer-picker[data-state=closing]{opacity:0;transition-duration:.11s;transform:translateY(6px)scale(.985)}@media (prefers-reduced-motion:reduce){.nexus-composer-picker{transition:none;transform:none}.nexus-composer-picker[data-state=opening]{opacity:1}}.nexus-composer-picker-search{color:var(--nexus-text-muted);border-bottom:1px solid #0000000f;align-items:center;gap:8px;padding:10px 14px;display:flex}.nexus-composer-picker-search input{width:100%;font:inherit;color:var(--nexus-text);background:0 0;border:none;outline:none;font-size:13px}.nexus-composer-picker-list{outline:none;max-height:300px;padding:6px;overflow-y:auto}.nexus-composer-picker-section{letter-spacing:.06em;text-transform:uppercase;color:var(--nexus-text-muted);padding:8px 10px 4px;font-size:10px}.nexus-composer-picker-empty{color:var(--nexus-text-muted);text-align:center;padding:14px;font-size:13px}.nexus-composer-picker-item{text-align:left;cursor:pointer;width:100%;color:var(--nexus-text);background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.nexus-composer-picker-item:hover,.nexus-composer-picker-item[data-active=true]{background:#00000009}.nexus-composer-picker-item.is-selected .nexus-composer-picker-label{font-weight:600}.nexus-composer-picker-item.is-disabled{cursor:not-allowed;color:var(--nexus-text-muted)}.nexus-composer-picker-item.is-disabled:hover{background:0 0}.nexus-composer-picker-check{width:14px;color:var(--nexus-text);flex-shrink:0;margin-top:2px;display:inline-flex}.nexus-composer-picker-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nexus-composer-picker-text small{color:var(--nexus-text-muted);font-size:12px;line-height:1.4}.nexus-composer-picker-meta{font:inherit;color:var(--nexus-text-muted);flex-shrink:0;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.nexus-composer-picker-hint{color:var(--nexus-text-muted);border-top:1px solid #0000000f;padding:8px 14px 10px;font-size:11px;line-height:1.4}.nexus-composer-picker-footer{border-top:1px solid #0000000f;padding:8px 10px}.nexus-composer-picker-action{font:inherit;color:var(--nexus-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:6px 8px;font-size:12px}.nexus-composer-picker-action:hover{color:var(--nexus-text);background:#00000009}@keyframes nexus-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--nexus-project-accent,#7c8ef8) 45%, transparent)}to{box-shadow:0 0 0 6px #0000}}.nexus-project-dot[data-pulse]{animation:.3s ease-out nexus-dot-pulse}@media (prefers-reduced-motion:reduce){.nexus-project-dot[data-pulse]{animation:none}}.nexus-message-toolbar{gap:2px}.nexus-message-toolbar button{color:#737373;align-items:center;gap:6px;padding:5px 7px;display:inline-flex}.nexus-message-toolbar button:hover{color:#111;background:var(--nexus-bg-muted)}.nexus-message-toolbar button.is-selected{color:#111;background:#f2f2f0}.nexus-message-toolbar button.is-selected svg{fill:#111}.nexus-message-toolbar button svg{flex-shrink:0}.nexus-chat-sidebar-group-row{justify-content:space-between;align-items:center;margin:16px 0 6px 4px;padding-right:2px;display:flex}.nexus-chat-sidebar-group-row .nexus-chat-sidebar-group{margin:0}.nexus-sidebar-icon-btn{cursor:pointer;width:24px;height:24px;color:var(--nexus-text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.nexus-sidebar-icon-btn:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-chat-sidebar-new-row{align-items:stretch;gap:4px;margin-bottom:12px;display:flex;position:relative}.nexus-chat-sidebar-new-row .nexus-chat-sidebar-new{flex:1;margin-bottom:0}.nexus-chat-sidebar-new-chevron{border:1px solid var(--nexus-border);background:var(--nexus-bg);border-radius:var(--nexus-radius-md);cursor:pointer;width:34px;color:var(--nexus-text-secondary);justify-content:center;align-items:center;display:inline-flex}.nexus-chat-sidebar-new-chevron:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-chat-thread-row{align-items:center;display:flex;position:relative}.nexus-chat-thread-row .nexus-chat-thread-btn{flex:1;min-width:0}.nexus-chat-thread-row .nexus-sidebar-icon-btn{opacity:0;position:absolute;right:4px}.nexus-chat-thread-row:hover .nexus-sidebar-icon-btn,.nexus-chat-thread-row:focus-within .nexus-sidebar-icon-btn,.nexus-chat-thread-row .nexus-sidebar-icon-btn[aria-expanded=true]{opacity:1}.nexus-menu{z-index:95;min-width:200px;padding:var(--nexus-space-3);background:var(--nexus-surface-raised);border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);box-shadow:var(--nexus-shadow-md);opacity:0;transition:opacity .14s ease-out,transform .14s ease-out;position:absolute;transform:translateY(-4px)scale(.985)}.nexus-menu[data-state=open]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.nexus-menu{transition:none;transform:none}}.nexus-menu button{align-items:center;gap:var(--nexus-space-4);text-align:left;width:100%;min-height:32px;padding:0 var(--nexus-space-4);border-radius:var(--nexus-radius-sm);font:inherit;font-size:var(--nexus-text-md);color:var(--nexus-text);cursor:pointer;background:0 0;border:none;display:flex}.nexus-menu button:hover{background:var(--nexus-bg-subtle)}.nexus-menu button.is-danger{color:var(--nexus-danger)}.nexus-menu hr{border:none;border-top:1px solid var(--nexus-border);margin:var(--nexus-space-2) 0}.nexus-modal-backdrop{z-index:200;background:#0a0a0a47;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out nexus-fade;display:flex;position:fixed;inset:0}@keyframes nexus-fade{0%{opacity:0}to{opacity:1}}.nexus-modal{background:var(--nexus-bg);border:1px solid #14141414;border-radius:18px;width:min(520px,100%);max-height:calc(100dvh - 48px);padding:28px 28px 22px;animation:.16s ease-out nexus-modal-in;overflow-y:auto;box-shadow:0 24px 70px #00000029,0 2px 8px #0000000a}@keyframes nexus-modal-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nexus-modal,.nexus-modal-backdrop{animation:none}}.nexus-modal-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--nexus-text-muted);margin:0 0 6px;font-size:11px}.nexus-modal h2{margin:0 0 18px;font-size:20px;font-weight:600}.nexus-modal .nexus-create-project-input{text-align:left;width:100%;margin-bottom:12px}.nexus-modal-note{color:var(--nexus-text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.nexus-modal-actions{justify-content:flex-end;align-items:center;gap:var(--nexus-action-gap);margin-top:20px;display:flex}.nexus-modal-actions>div{align-items:center;gap:var(--nexus-action-gap);display:flex}.nexus-modal-actions>small{color:var(--nexus-text-muted);margin-right:auto;font-size:12px}.nexus-modal .nexus-create-project-actions{justify-content:flex-start;margin:0 0 16px}.nexus-modal .nexus-accent-swatches{justify-content:flex-start;margin:6px 0 0}.nexus-modal-label{letter-spacing:.06em;text-transform:uppercase;color:var(--nexus-text-muted);margin:14px 0 6px;font-size:11px;display:block}.nexus-check-row{align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.nexus-check-row input{accent-color:#111;width:16px;height:16px}.nexus-file-row{align-items:center;gap:var(--nexus-action-gap);min-height:36px;display:flex}.nexus-file-row .nexus-btn{flex:none;align-items:center;gap:6px;display:inline-flex}.nexus-file-status{min-width:0;color:var(--nexus-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.nexus-file-field[data-state=attached] .nexus-file-status{color:var(--nexus-text)}.nexus-file-status .nexus-form-error{white-space:normal;margin:0}.nexus-check-row .nexus-modal-list-text{flex:1;min-width:0}.nexus-check-row .nexus-modal-list-text small{color:var(--nexus-text-muted);margin-top:1px;font-size:12px;display:block}.nexus-check-row .nexus-modal-list-text span{color:var(--nexus-text-secondary);margin-left:6px}.nexus-modal-list{max-height:min(44vh,360px);margin:0;padding:0;list-style:none;overflow-y:auto}.nexus-modal-list button{text-align:left;width:100%;font:inherit;color:var(--nexus-text);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:14px;display:flex}.nexus-modal-list button:hover{background:#00000009}.nexus-modal-list button.is-selected{background:#f2f2f0}.nexus-modal-list button.is-blocked{cursor:not-allowed;color:var(--nexus-text-muted)}.nexus-modal-list button.is-blocked:hover{background:0 0}.nexus-modal-list small{color:var(--nexus-text-muted);margin-top:1px;font-size:12px;display:block}.nexus-modal-list .nexus-modal-list-text{flex:1;min-width:0}.nexus-policy-note{border:1px solid var(--nexus-border);color:var(--nexus-text-secondary);background:var(--nexus-bg-subtle);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.5}.nexus-shell:has(.nexus-project-workspace){height:100vh;overflow:hidden}.nexus-state{color:var(--nexus-text-secondary);padding:8px 12px;font-size:13px;line-height:1.5}.nexus-state-loading{animation:1.4s ease-in-out infinite nexus-state-pulse}@keyframes nexus-state-pulse{0%,to{color:var(--nexus-text-secondary)}50%{color:var(--nexus-text)}}@media (prefers-reduced-motion:reduce){.nexus-state-loading{animation:none}}.nexus-state-error{border:1px solid var(--nexus-border);background:var(--nexus-bg-subtle);color:var(--nexus-text);border-radius:10px;margin:8px 0;padding:10px 12px}.nexus-state-error strong{margin-bottom:4px;font-size:13px;display:block}.nexus-state-error p{margin:0 0 6px}.nexus-state-error .nexus-modal-actions{margin-top:8px}.nexus-state-meta{color:var(--nexus-text-secondary);font-size:11px}.nexus-state-meta code{font-size:11px}.nexus-denied-page .nexus-modal-actions{justify-content:center}.nexus-sidebar-empty{color:var(--nexus-text-secondary);margin:4px 12px 10px;font-size:12px}.nexus-project-header-classification{border:1px solid var(--nexus-border);letter-spacing:.04em;text-transform:uppercase;color:var(--nexus-text-secondary);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:11px}.nexus-project-header-thread{min-width:0;color:var(--nexus-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin:0;font-size:13px;overflow:hidden}.nexus-project-header-thread-btn{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;padding:0;font-size:13px}.nexus-project-header-thread-btn:hover{color:var(--nexus-text);text-underline-offset:3px;text-decoration:underline}.nexus-project-header-thread-btn:focus-visible{outline:2px solid var(--nexus-text);outline-offset:2px}.nexus-thread-older{color:var(--nexus-text-muted);justify-content:center;margin:0 0 12px;font-size:12px;display:flex}.nexus-message-failed{border-left:2px solid var(--nexus-border);color:var(--nexus-text-secondary);padding-left:12px}.nexus-live{gap:8px;display:grid}.nexus-live-head{flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;display:flex}.nexus-live-brand{letter-spacing:.08em;color:var(--nexus-text);font-size:11px;font-weight:600}.nexus-live-dot{color:var(--nexus-text-muted)}.nexus-live-text{color:var(--nexus-text-secondary);font-size:13px}.nexus-live-elapsed,.nexus-live-meta,.nexus-live-count{color:var(--nexus-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.nexus-live-count{color:var(--nexus-text-secondary);font-weight:500}.nexus-live-step{color:var(--nexus-text-secondary)}.nexus-trace{background:var(--nexus-border);border-radius:1px;width:100%;max-width:320px;height:2px;display:block;position:relative}.nexus-live-head .nexus-trace{flex:none;width:120px}.nexus-trace-dot{top:50%;left:calc(var(--nexus-trace-p,0) * 100%);background:var(--nexus-accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--nexus-accent-soft);border-radius:50%;margin:-4px 0 0 -4px;transition:left .6s cubic-bezier(.2,0,0,1);position:absolute}.nexus-trace[data-mode=indeterminate] .nexus-trace-dot{animation:2.4s cubic-bezier(.45,0,.55,1) infinite alternate nexus-trace-travel;left:0}.nexus-trace[data-mode=determinate][data-active=true] .nexus-trace-dot{animation:1.6s ease-in-out infinite nexus-trace-breathe}.nexus-trace[data-active=false] .nexus-trace-dot{background:var(--nexus-text-muted);box-shadow:none}@keyframes nexus-trace-travel{0%{left:0}to{left:100%}}@keyframes nexus-trace-breathe{0%,to{box-shadow:0 0 0 3px var(--nexus-accent-soft)}50%{box-shadow:0 0 0 6px var(--nexus-accent-soft)}}@media (prefers-reduced-motion:reduce){.nexus-trace .nexus-trace-dot{transition:none;animation:none!important}.nexus-trace[data-mode=indeterminate] .nexus-trace-dot{left:50%}}.nexus-live-receipt{gap:6px}.nexus-live-receipt-line{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.nexus-live-receipt-glyph{width:18px;height:18px;color:var(--nexus-bg);background:var(--nexus-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.nexus-live-receipt-glyph[data-status=failed]{background:var(--nexus-error)}.nexus-live-receipt-glyph[data-status=cancelled],.nexus-live-receipt-glyph[data-status=fallback]{background:var(--nexus-text-muted)}.nexus-run-trace{gap:2px;margin:4px 0 0;padding:0 16px;list-style:none;display:grid}.nexus-run-trace-step{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:30px;font-size:13px;display:grid}.nexus-run-trace-glyph{color:var(--nexus-text-muted);text-align:center;font-size:12px}.nexus-run-trace-step[data-status=running] .nexus-run-trace-glyph,.nexus-run-trace-step[data-status=waiting] .nexus-run-trace-glyph{color:var(--nexus-accent)}.nexus-run-trace-step[data-status=completed] .nexus-run-trace-glyph{color:var(--nexus-text)}.nexus-run-trace-step[data-status=failed] .nexus-run-trace-glyph{color:var(--nexus-error)}.nexus-run-trace-step[data-status=pending] .nexus-run-trace-label{color:var(--nexus-text-muted)}.nexus-run-trace-meta{color:var(--nexus-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.nexus-message-live{display:block}.nexus-answer-live{text-wrap:stable}.nexus-answer-live>.nexus-tool-calls{margin:0 0 12px}.nexus-head-dot{vertical-align:.05em;background:var(--nexus-accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--nexus-accent-soft);will-change:transform;border-radius:50%;margin-left:6px;display:inline-block}.nexus-head-dot[data-state=idle]{animation:1.6s ease-in-out 1s infinite nexus-trace-breathe}.nexus-head-dot[data-state=paused]{background:var(--nexus-text-muted);box-shadow:none}.nexus-live-line{min-height:22px;color:var(--nexus-text-secondary);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.nexus-live-line .nexus-head-dot{margin-left:2px}.nexus-live-line-label code{font-size:12px}.nexus-live-line[data-kind=connection] .nexus-live-line-label{color:var(--nexus-text-muted);font-style:italic}.nexus-live-line[data-kind=approval] .nexus-live-line-label{font-style:italic}.nexus-tool-call-row[aria-disabled=true]{cursor:default}.nexus-tool-call-row[aria-disabled=true]:hover{background:0 0}.nexus-message-assistant[data-settled=true]>.nexus-grounding-inline,.nexus-message-assistant[data-settled=true]>.nexus-message-toolbar,.nexus-message-assistant[data-settled=true]>.nexus-answer-artifacts{animation:.22s ease-out both nexus-settle-in}@keyframes nexus-settle-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.nexus-chat-canvas[data-following=true]{overflow-anchor:none}.nexus-latest-pill{z-index:2;border:1px solid var(--nexus-border);background:var(--nexus-bg);height:28px;color:var(--nexus-text);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;animation:.16s ease-out both nexus-settle-in;display:inline-flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0000000f}.nexus-latest-pill:hover{background:var(--nexus-surface-hover,#7f7f7f0f)}.nexus-latest-pill:focus-visible{outline:2px solid var(--nexus-focus,currentColor);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nexus-head-dot{animation:none!important}.nexus-message-assistant[data-settled=true]>*,.nexus-latest-pill{animation:none}}.nexus-live-reconnecting{color:var(--nexus-text-muted);font-size:12px;font-style:italic}.nexus-answer-stopped{color:var(--nexus-text-secondary);min-height:22px;margin-top:8px;font-size:13px}.nexus-answer-fallback{color:var(--nexus-text-secondary);align-items:flex-start;min-height:22px;margin-top:8px;font-size:13px}.nexus-composer-send.nexus-composer-stop{background:var(--nexus-text);width:28px;height:28px;color:var(--nexus-bg);margin:6px;font-size:10px}@media (prefers-reduced-motion:reduce){.nexus-message-thinking p{animation:none}}.nexus-composer-hint{color:var(--nexus-text-secondary);margin:6px 4px 0;font-size:12px}.nexus-drawer-text{color:var(--nexus-text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.nexus-side-drawer dl dd small,.nexus-drawer-list small{color:var(--nexus-text-secondary)}.nexus-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nexus-chart-shell{margin:0}.nexus-chart-shell figcaption{display:contents}.nexus-chart-plot{min-width:0}.nexus-chart-shell.is-compact{gap:0}.nexus-table-shell{min-width:0;max-width:100%;font-size:13px;overflow-x:auto}.nexus-table-artifact{border-collapse:collapse;width:100%}.nexus-table-artifact caption{text-align:left;margin-bottom:8px;font-size:14px;font-weight:600}.nexus-table-artifact th{text-align:left;border-bottom:1px solid var(--nexus-border);color:var(--nexus-text-muted);white-space:nowrap;padding:8px 10px;font-weight:500}.nexus-table-artifact td{border-bottom:1px solid var(--nexus-border);padding:8px 10px}.nexus-table-artifact th[data-type=number],.nexus-table-artifact td[data-type=number]{text-align:right;font-variant-numeric:tabular-nums}.nexus-table-artifact tr[data-highlight] td{background:var(--nexus-bg-subtle)}.nexus-table-artifact tr[data-highlight] td:first-child{box-shadow:inset 3px 0 0 var(--nexus-project-accent,#7c8ef8)}.nexus-table-unit{color:var(--nexus-text-muted);font-weight:400}.nexus-table-more,.nexus-table-source{color:var(--nexus-text-muted);margin-top:8px;font-size:12px}.nexus-table-shell.is-compact .nexus-table-artifact th,.nexus-table-shell.is-compact .nexus-table-artifact td{padding:6px 8px;font-size:12px}.nexus-doc-canvas{flex-direction:column;gap:8px;min-height:0;display:flex}.nexus-doc-toolbar{align-items:center;gap:2px;display:flex}.nexus-doc-toolbar .nexus-icon-btn.is-pressed{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-doc-toolbar-sep{background:var(--nexus-border);width:1px;height:16px;margin:0 6px}.nexus-doc-readonly{text-transform:uppercase;letter-spacing:.04em;color:var(--nexus-text-muted);font-size:11px}.nexus-doc-canvas{position:relative}.nexus-doc-placeholder{color:var(--nexus-text-muted);pointer-events:none;font-size:14px;position:absolute;top:52px;left:17px}.nexus-canvas-doc:focus-visible{outline:2px solid var(--nexus-focus);outline-offset:2px}.nexus-doc-p{margin:0 0 10px}.nexus-doc-h1{margin:0 0 12px;font-size:22px;font-weight:600}.nexus-doc-h2{margin:16px 0 8px;font-size:18px;font-weight:600}.nexus-doc-h3{margin:12px 0 6px;font-size:15px;font-weight:600}.nexus-doc-quote{border-left:2px solid var(--nexus-border-strong);color:var(--nexus-text-secondary);margin:0 0 10px;padding-left:12px}.nexus-doc-ul,.nexus-doc-ol{margin:0 0 10px;padding-left:22px}.nexus-doc-li{margin:2px 0}.nexus-doc-link{color:var(--nexus-text);text-underline-offset:2px;text-decoration:underline}.nexus-doc-bold{font-weight:600}.nexus-doc-italic{font-style:italic}.nexus-doc-underline{text-decoration:underline}.nexus-doc-code{background:var(--nexus-bg-muted);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.nexus-artifact-card{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);background:var(--nexus-bg);max-width:520px;margin:14px 0;overflow:hidden}.nexus-artifact-card[data-selected]{border-color:var(--nexus-border-strong)}.nexus-artifact-card-head{align-items:center;gap:10px;padding:10px 14px;display:flex}.nexus-artifact-card-head svg{color:var(--nexus-text-muted);flex-shrink:0}.nexus-artifact-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.nexus-artifact-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.nexus-artifact-card-title small{color:var(--nexus-text-muted);font-size:11px}.nexus-artifact-card-preview{border-top:1px solid var(--nexus-border);padding:10px 14px 12px}.nexus-canvas-panel{border-left:1px solid var(--nexus-border);background:var(--nexus-bg);flex-direction:column;flex:none;gap:14px;width:min(46vw,720px);min-width:380px;max-width:50%;padding:16px 20px 24px;font-size:13px;display:flex;overflow-y:auto}.nexus-canvas-panel>*{flex-shrink:0}.nexus-canvas-head h2{margin:0 0 4px;font-size:16px;font-weight:600}.nexus-canvas-meta{color:var(--nexus-text-muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.nexus-canvas-body{min-height:120px}.nexus-canvas-notice{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);background:var(--nexus-bg-subtle);color:var(--nexus-text-secondary);margin:0;padding:8px 12px;font-size:12px}.nexus-canvas-save{flex-direction:column;gap:8px;display:flex}.nexus-canvas-save-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.nexus-canvas-versions h3{text-transform:uppercase;letter-spacing:.04em;color:var(--nexus-text-muted);margin:8px 0 6px;font-size:11px;font-weight:500}.nexus-canvas-version-list{margin:0;padding-left:0;list-style:none}.nexus-canvas-version-list button[aria-current=true]{color:var(--nexus-text);font-weight:600;text-decoration:none}.nexus-answer-artifacts{margin:6px 0 4px}@media (max-width:1100px){.nexus-canvas-panel{min-width:320px}}.nexus-composer-chips{flex-wrap:wrap;gap:6px;padding:12px 16px 0;display:flex}.nexus-composer-chip{border:1px solid var(--nexus-border);background:var(--nexus-bg-subtle);color:var(--nexus-text-secondary);border-radius:999px;align-items:center;gap:5px;padding:3px 6px 3px 8px;font-size:12px;display:inline-flex}.nexus-composer-chip button{cursor:pointer;color:var(--nexus-text-muted);background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}.nexus-composer-chip button:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-composer-chips+.nexus-composer-input{padding-top:10px}.nexus-composer-plus-wrap{position:relative}.nexus-composer-plus{padding:8px}.nexus-composer-menu{min-width:220px;top:auto;bottom:calc(100% + 6px);left:0}.nexus-composer-menu button kbd{font:inherit;color:var(--nexus-text-muted);border:1px solid var(--nexus-border);border-radius:4px;margin-left:auto;padding:0 5px;font-size:11px;line-height:1.5}.nexus-composer-model{color:var(--nexus-text-muted);gap:3px;padding:8px;font-size:12px}.nexus-composer-model:hover{color:var(--nexus-text)}.nexus-composer-discover{color:var(--nexus-text-muted);align-items:center;gap:8px;display:flex}.nexus-composer-discover .nexus-tool-link{padding:2px;display:inline-flex}.nexus-sidebar-row{text-align:left;border-radius:var(--nexus-radius-sm);cursor:pointer;width:100%;color:var(--nexus-text);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.nexus-sidebar-row:hover{background:var(--nexus-bg-muted)}.nexus-sidebar-row svg{color:var(--nexus-text-secondary);flex-shrink:0}.nexus-sidebar-row kbd{font:inherit;color:var(--nexus-text-muted);margin-left:auto;font-size:11px}.nexus-sidebar-search{border-radius:var(--nexus-radius-sm);border:1px solid var(--nexus-border);background:var(--nexus-bg);align-items:center;gap:8px;padding:4px 10px;display:flex}.nexus-sidebar-search input{min-width:0;font:inherit;background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:13px}.nexus-sidebar-search svg{color:var(--nexus-text-secondary);flex-shrink:0}.nexus-sidebar-search .nexus-sidebar-icon-btn{width:20px;height:20px}.nexus-sidebar-search:focus-within{border-color:var(--nexus-border-strong)}.nexus-sidebar-top{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.nexus-chat-thread-btn mark,.nexus-project-row mark{color:inherit;text-underline-offset:2px;background:0 0;font-weight:600;text-decoration:underline}.nexus-project-stage[data-canvas] .nexus-project-thread{flex:auto;min-width:360px}.nexus-project-stage[data-canvas=max] .nexus-project-thread{display:none}.nexus-canvas-splitter{cursor:col-resize;z-index:2;background:0 0;border:none;flex:none;width:8px;margin:0 -3px;padding:0;position:relative}.nexus-canvas-splitter:after{content:"";background:var(--nexus-border);width:1px;position:absolute;top:0;bottom:0;left:3px}.nexus-canvas-splitter:hover:after,.nexus-canvas-splitter[data-active]:after,.nexus-canvas-splitter:focus-visible:after{background:var(--nexus-project-accent,#7c8ef8);width:3px;left:2px}.nexus-canvas-splitter:focus-visible{outline:none}.nexus-project-stage .nexus-canvas-panel{width:var(--nexus-canvas-width,46vw);border-left:none;flex-direction:column;flex:none;gap:0;min-width:360px;max-width:none;height:100%;padding:0;display:flex;overflow:hidden}.nexus-project-stage[data-canvas=max] .nexus-canvas-panel{flex:auto;width:auto}.nexus-canvas-bar{border-bottom:1px solid var(--nexus-border);flex-shrink:0;align-items:center;gap:6px;padding:8px 12px 8px 16px;display:flex}.nexus-canvas-bar strong{text-transform:uppercase;letter-spacing:.04em;color:var(--nexus-text-muted);flex:1;font-size:12px;font-weight:500}.nexus-canvas-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 28px 32px;display:flex;overflow-y:auto}.nexus-canvas-scroll>*{flex-shrink:0}.nexus-canvas-show-chat{writing-mode:vertical-rl;border:none;border-right:1px solid var(--nexus-border);background:var(--nexus-bg-subtle);color:var(--nexus-text-secondary);cursor:pointer;flex:none;padding:12px 6px;font-size:12px;transform:rotate(180deg)}.nexus-canvas-show-chat:hover{color:var(--nexus-text);background:var(--nexus-bg-muted)}.nexus-canvas-back{display:none}@media (max-width:1023px){.nexus-project-stage[data-canvas]{position:relative}.nexus-project-stage[data-canvas] .nexus-canvas-panel{z-index:5;width:auto;min-width:0;position:absolute;inset:0}.nexus-project-stage[data-canvas] .nexus-project-thread{display:flex}.nexus-canvas-splitter,.nexus-canvas-show-chat,.nexus-canvas-maximize{display:none}.nexus-canvas-back{display:inline-flex}}.nexus-doc-page{width:100%;max-width:720px;margin:0 auto}.nexus-doc-page .nexus-doc-canvas{border:none}.nexus-doc-title{width:100%;font:inherit;color:var(--nexus-text);background:0 0;border:none;outline:none;margin:8px 0 2px;padding:0;font-size:26px;font-weight:600;line-height:1.25}.nexus-doc-title::placeholder{color:var(--nexus-text-muted)}.nexus-doc-title:read-only{cursor:default}.nexus-doc-page .nexus-canvas-meta{margin-bottom:20px}.nexus-doc-page .nexus-canvas-doc{outline:none;min-height:240px;padding:4px 0 40px;font-size:15px;line-height:1.65}.nexus-doc-page .nexus-doc-placeholder{font-size:15px;top:8px;left:0}.nexus-doc-page .nexus-doc-h1{margin:20px 0 8px;font-size:24px}.nexus-doc-page .nexus-doc-h2{margin:18px 0 6px;font-size:19px}.nexus-doc-hint{color:var(--nexus-text-muted);margin:0;font-size:12px}.nexus-doc-readonly-banner{color:var(--nexus-text-muted);margin:0 0 8px;font-size:12px}.nexus-doc-floating{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:#fffffff0;border:1px solid #14141414;border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 12px 36px #0000001a,0 2px 8px #0000000a}.nexus-doc-floating .nexus-icon-btn{width:28px;height:28px;font-size:13px}.nexus-doc-floating .nexus-icon-btn.is-pressed{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-doc-floating-sep{background:var(--nexus-border);width:1px;height:16px;margin:0 4px}.nexus-doc-floating input{font:inherit;background:0 0;border:none;outline:none;width:200px;padding:0 6px;font-size:13px}.nexus-doc-slash{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:#fffffff0;border:1px solid #14141414;border-radius:12px;min-width:220px;padding:6px;position:absolute;box-shadow:0 18px 50px #0000001a,0 2px 8px #0000000a}.nexus-doc-slash-caption{text-transform:uppercase;letter-spacing:.04em;color:var(--nexus-text-muted);padding:4px 10px 6px;font-size:11px}.nexus-doc-slash [role=option]{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--nexus-text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.nexus-doc-slash [role=option][aria-selected=true],.nexus-doc-slash [role=option]:hover{background:#00000009}.nexus-doc-slash [role=option] kbd{font:inherit;color:var(--nexus-text-muted);margin-left:auto;font-size:11px}.nexus-doc-slash-empty{color:var(--nexus-text-muted);padding:10px;font-size:13px}.nexus-doc-page .nexus-canvas-doc,.nexus-canvas-body .nexus-canvas-doc{border:none;border-radius:0;padding-left:0;padding-right:0}.nexus-canvas-scroll{padding:12px 36px 32px;overflow-x:hidden}.nexus-canvas-page{width:100%;max-width:720px;margin:0 auto}.nexus-canvas-page.is-wide{max-width:1040px}.nexus-project-stage[data-canvas=max] .nexus-canvas-page{max-width:820px}.nexus-project-stage[data-canvas=max] .nexus-canvas-page.is-wide{max-width:1240px}.nexus-canvas-page .nexus-canvas-head h2{margin:8px 0 2px;font-size:26px;font-weight:600;line-height:1.25}.nexus-canvas-page .nexus-canvas-meta{margin-bottom:20px}.nexus-canvas-layout{width:100%}.nexus-canvas-bar{gap:4px}.nexus-canvas-bar .nexus-canvas-spacer{flex:1}.nexus-canvas-status{font:inherit;color:var(--nexus-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.nexus-canvas-status:hover,.nexus-canvas-status[aria-pressed=true]{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-canvas-status b{color:var(--nexus-text);font-weight:600}.nexus-canvas-status[data-dirty] i{color:var(--nexus-text);font-style:normal}.nexus-canvas-status[data-dirty]:before{content:"";background:var(--nexus-project-accent,#7c8ef8);border-radius:50%;width:6px;height:6px}.nexus-canvas-menu-wrap{position:relative}.nexus-canvas-menu{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:#fffffff5;border:1px solid #14141414;border-radius:12px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 18px 50px #0000001a,0 2px 8px #0000000a}.nexus-canvas-menu [role=menuitem]{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--nexus-text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.nexus-canvas-menu [role=menuitem]:hover,.nexus-canvas-menu [role=menuitem]:focus-visible{background:#00000009;outline:none}.nexus-canvas-menu [role=menuitem][aria-disabled=true]{color:var(--nexus-text-muted);cursor:default}.nexus-canvas-menu [role=menuitem].is-danger{color:var(--nexus-error)}.nexus-canvas-menu-sep,.nexus-doc-block-menu-sep{background:var(--nexus-border);height:1px;margin:4px 6px}.nexus-canvas-export-btn{align-items:center;gap:6px;display:inline-flex}.nexus-canvas-export .nexus-canvas-menu{min-width:340px}.nexus-canvas-export .nexus-canvas-menu [role=menuitem]{white-space:nowrap}.nexus-canvas-menu [role=menuitem] .nexus-canvas-menu-hint{color:var(--nexus-text-muted);white-space:nowrap;margin-left:auto;padding-left:16px;font-size:11px}.nexus-canvas-menu [role=menuitem]:disabled{color:var(--nexus-text-muted);cursor:default}.nexus-canvas-export-error{z-index:30;max-width:280px;color:var(--nexus-error);background:var(--nexus-bg);border:1px solid var(--nexus-border);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;position:absolute;top:calc(100% + 4px);right:0}.nexus-doc-embed{margin:14px 0}.nexus-doc-embed-figure{border:1px solid var(--nexus-border);background:var(--nexus-bg);border-radius:12px;margin:0;padding:10px 12px 12px}.nexus-doc-embed-caption{color:var(--nexus-text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px;font-size:12px;display:flex}.nexus-doc-embed-caption b{color:var(--nexus-text);font-weight:600}.nexus-doc-embed-open{align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.nexus-doc-embed-unavailable{color:var(--nexus-text-muted);margin:0;font-size:12px}.nexus-doc-embed-fallback{padding:6px 0;display:inline-block}.nexus-doc-embed .nexus-table-shell,.nexus-doc-embed .nexus-chart-shell{border:none;padding:0}@media print{body.nexus-print-canvas{visibility:hidden}body.nexus-print-canvas .nexus-canvas-panel{visibility:visible;border:none;width:100%;min-width:0;max-width:none;padding:0;position:absolute;inset:0 auto auto 0;overflow:visible}body.nexus-print-canvas .nexus-canvas-panel *{visibility:visible}body.nexus-print-canvas .nexus-canvas-bar,body.nexus-print-canvas .nexus-canvas-save,body.nexus-print-canvas .nexus-canvas-history,body.nexus-print-canvas .nexus-canvas-notice,body.nexus-print-canvas .nexus-doc-hint,body.nexus-print-canvas .nexus-doc-block-handle,body.nexus-print-canvas .nexus-doc-embed-open,body.nexus-print-canvas .nexus-canvas-data,body.nexus-print-canvas .nexus-doc-readonly-banner{display:none!important}body.nexus-print-canvas .nexus-canvas-scroll{overflow:visible}body.nexus-print-canvas .nexus-doc-embed-figure{break-inside:avoid}}.nexus-project-stage .nexus-canvas-panel,.nexus-canvas-panel{position:relative}.nexus-canvas-history{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:#fffffff7;border:1px solid #14141414;border-radius:12px;width:min(320px,100% - 24px);max-height:calc(100% - 64px);padding:10px 12px 12px;font-size:12px;position:absolute;top:44px;left:12px;overflow-y:auto;box-shadow:0 18px 50px #0000001a,0 2px 8px #0000000a}.nexus-canvas-history h3{text-transform:uppercase;letter-spacing:.04em;color:var(--nexus-text-muted);justify-content:space-between;align-items:center;margin:0 0 4px;font-size:11px;font-weight:500;display:flex}.nexus-canvas-history-day{color:var(--nexus-text-muted);margin:10px 0 4px;font-size:11px}.nexus-canvas-version-list{margin:0;padding:0;list-style:none}.nexus-canvas-version-list li{padding:0}.nexus-canvas-version-list li+li{margin-top:2px}.nexus-canvas-version-btn{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--nexus-text);background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:12px;display:block}.nexus-canvas-version-btn:hover{background:#00000009}.nexus-canvas-version-btn[aria-current=true]{background:var(--nexus-bg-muted)}.nexus-canvas-version-btn b{font-weight:600}.nexus-canvas-version-btn small{color:var(--nexus-text-muted);margin-top:1px;display:block}.nexus-canvas-version-btn .nexus-canvas-version-ai{border:1px solid var(--nexus-border);text-transform:uppercase;letter-spacing:.04em;color:var(--nexus-text-muted);border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;display:inline-block}.nexus-canvas-save{background:var(--nexus-bg);border-top:1px solid var(--nexus-border);margin:12px -36px 0;padding:10px 36px 14px;position:sticky;bottom:0}.nexus-canvas-scroll:has(>.nexus-canvas-save){padding-bottom:0}.nexus-canvas-save .nexus-input{font-size:13px}.nexus-doc-page .nexus-doc-canvas,.nexus-canvas-page .nexus-doc-canvas{margin-left:-28px;padding-left:28px}.nexus-doc-block-handle{cursor:grab;width:22px;height:22px;color:var(--nexus-text-muted);letter-spacing:-3px;text-align:center;opacity:.85;background:0 0;border:none;border-radius:6px;margin-top:2px;font-size:12px;line-height:22px;position:absolute;left:0}.nexus-doc-block-handle:hover,.nexus-doc-block-handle:focus-visible,.nexus-doc-block-handle[aria-expanded=true]{background:var(--nexus-bg-muted);color:var(--nexus-text);opacity:1;outline:none}.nexus-doc-block-menu{z-index:25;-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:#fffffff5;border:1px solid #14141414;border-radius:12px;min-width:200px;padding:6px;position:absolute;left:26px;box-shadow:0 18px 50px #0000001a,0 2px 8px #0000000a}.nexus-doc-block-menu [role=menuitem]{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--nexus-text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.nexus-doc-block-menu [role=menuitem]:hover,.nexus-doc-block-menu [role=menuitem]:focus-visible{background:#00000009;outline:none}.nexus-doc-block-menu [role=menuitem].is-danger{color:var(--nexus-error)}.nexus-table-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.nexus-table-sort:after{content:"↕";color:#0000;font-size:11px}.nexus-table-artifact th:hover .nexus-table-sort:after,.nexus-table-sort:focus-visible:after{color:var(--nexus-text-muted)}.nexus-table-artifact th[aria-sort=ascending] .nexus-table-sort:after{content:"↑";color:var(--nexus-text)}.nexus-table-artifact th[aria-sort=descending] .nexus-table-sort:after{content:"↓";color:var(--nexus-text)}.nexus-table-shell.is-editable td{cursor:cell}.nexus-table-shell.is-editable td:focus-visible{outline:2px solid var(--nexus-focus);outline-offset:-2px}.nexus-table-shell.is-editable td:hover{background:var(--nexus-bg-subtle)}.nexus-table-artifact td[data-editing]{padding:0}.nexus-table-cell-input{box-sizing:border-box;background:var(--nexus-bg);width:100%;font:inherit;outline:2px solid var(--nexus-project-accent,#7c8ef8);outline-offset:-2px;border:none;padding:8px 10px}.nexus-table-artifact td[data-type=number] .nexus-table-cell-input{text-align:right;font-variant-numeric:tabular-nums}.nexus-table-cell-input[aria-invalid=true]{outline-color:var(--nexus-error)}.nexus-table-invalid{color:var(--nexus-error);margin-top:6px;font-size:12px}.nexus-table-foot{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.nexus-table-hint{color:var(--nexus-text-muted);margin-top:8px;font-size:12px}.nexus-chart-shell-selected{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nexus-chart-shell-selected .nexus-tool-link{white-space:nowrap;margin-top:3px}.nexus-chart-config{border-top:1px solid var(--nexus-border);border-bottom:1px solid var(--nexus-border);flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin:8px 0 4px;padding:10px 0;display:flex}.nexus-chart-config label{text-transform:uppercase;letter-spacing:.04em;color:var(--nexus-text-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.nexus-chart-config select,.nexus-chart-config input{font:inherit;text-transform:none;letter-spacing:0;color:var(--nexus-text);background:var(--nexus-bg);border:1px solid var(--nexus-border);border-radius:6px;min-width:120px;padding:5px 8px;font-size:13px}.nexus-chart-config select:focus-visible,.nexus-chart-config input:focus-visible{outline:2px solid var(--nexus-focus);outline-offset:1px}.nexus-chart-config-actions{gap:14px;padding-bottom:6px;display:flex}.nexus-doc-page .nexus-doc-placeholder,.nexus-canvas-page .nexus-doc-placeholder{left:28px}.nexus-project-nav{flex:none;align-self:stretch;gap:4px;margin-left:auto;display:flex}.nexus-project-nav-link{color:var(--nexus-text-secondary);white-space:nowrap;border-radius:4px;place-items:center;padding:0 10px;font-size:13px;text-decoration:none;display:inline-grid;position:relative}.nexus-project-nav-link:before{content:attr(data-label);visibility:hidden;grid-area:1/1;height:0;font-weight:600;overflow:hidden}.nexus-project-nav-label{grid-area:1/1}.nexus-project-nav-link:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;transition:background-color .12s ease-out;position:absolute;bottom:-1px;left:10px;right:10px}.nexus-project-nav-link:hover{color:var(--nexus-text)}.nexus-project-nav-link:hover:after{background:var(--nexus-border-strong)}.nexus-project-nav-link.is-active{color:var(--nexus-text);font-weight:600}.nexus-project-nav-link.is-active:after{background:var(--nexus-project-accent,#7c8ef8)}.nexus-project-nav-link:focus-visible{outline:2px solid var(--nexus-focus);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.nexus-project-nav-link:after{transition:none}}.nexus-project-header-actions{margin-left:0;position:relative}.nexus-project-header-actions .nexus-btn{min-height:32px;padding:0 10px}.nexus-combobox{position:relative}.nexus-combobox-trigger{text-align:left;width:100%;font:inherit;color:var(--nexus-text);background:var(--nexus-bg);border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-control);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.nexus-combobox-trigger:hover{border-color:var(--nexus-border-strong)}.nexus-combobox-trigger:focus-visible,.nexus-combobox-trigger[aria-expanded=true]{outline:2px solid var(--nexus-focus);outline-offset:1px}.nexus-combobox-trigger:disabled{cursor:default;color:var(--nexus-text-secondary);background:var(--nexus-bg-subtle)}.nexus-combobox-trigger small{color:var(--nexus-text-muted);margin-top:1px;font-size:12px;display:block}.nexus-combobox-value{text-overflow:ellipsis;min-width:0;overflow:hidden}.nexus-combobox-chevron{color:var(--nexus-text-muted);flex-shrink:0}.nexus-combobox .nexus-composer-picker{transform-origin:0 0;background:var(--nexus-bg);-webkit-backdrop-filter:none;width:100%;min-width:260px;top:calc(100% + 6px);bottom:auto;left:0}.nexus-combobox .nexus-composer-picker[data-state=opening],.nexus-combobox .nexus-composer-picker[data-state=closing]{transform:translateY(-4px)scale(.985)}.nexus-create-dialog{width:min(600px,100%)}.nexus-create-dialog h2{margin-bottom:14px}.nexus-create-dialog-input{width:100%;min-height:92px;font-size:15px}.nexus-create-dialog .nexus-modal-label{margin-top:16px}.nexus-create-dialog .nexus-modal-actions{justify-content:space-between;align-items:center;margin-top:18px}.nexus-create-dialog .nexus-modal-actions small{color:var(--nexus-text-muted);font-size:12px}.nexus-create-dialog .nexus-modal-actions>div{gap:var(--nexus-action-gap);display:flex}.nexus-builder-list{max-width:760px;margin:0;padding:0;list-style:none}.nexus-builder-row{border-bottom:1px solid var(--nexus-border);color:inherit;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:12px;padding:12px 4px;text-decoration:none;display:flex}.nexus-builder-row:hover{background:var(--nexus-bg-subtle)}.nexus-builder-row-text{flex:1;min-width:0}.nexus-builder-row-text strong{font-size:14px;font-weight:500;display:block}.nexus-builder-row-text small{color:var(--nexus-text-muted);margin-top:2px;font-size:12px;display:block}.nexus-builder-row .nexus-status-pill{margin-left:0}.nexus-status-pill[data-tone=blocked]{border-color:var(--nexus-text);color:var(--nexus-text);background:var(--nexus-bg)}.nexus-status-pill[data-tone=published]{border-color:var(--nexus-border-strong);color:var(--nexus-text)}.nexus-builder-panel{max-width:760px}.nexus-builder-panel[role=tabpanel]{outline:none}.nexus-builder-panel .nexus-input,.nexus-builder-panel .nexus-textarea{max-width:100%}.nexus-builder-panel .nexus-textarea.is-code{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.nexus-builder-head-meta{color:var(--nexus-text-muted);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;display:flex}.nexus-governance-note{border:1px solid var(--nexus-text);border-radius:var(--nexus-radius-md);align-items:flex-start;gap:10px;max-width:760px;margin:0 0 20px;padding:12px 14px;font-size:13px;display:flex}.nexus-governance-note strong{margin-bottom:2px;font-weight:600;display:block}.nexus-flow-unbound{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);max-width:760px;color:var(--nexus-text-muted);margin:0 0 20px;padding:10px 14px;font-size:13px}.nexus-tool-list{margin:0;padding:0;list-style:none}.nexus-tool-row{border-bottom:1px solid var(--nexus-border);align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;display:flex}.nexus-tool-row-text{flex:1;min-width:0}.nexus-tool-row-text small{color:var(--nexus-text-muted);margin-top:2px;font-size:12px;display:block}.nexus-tool-row-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.nexus-tool-tag{border:1px solid var(--nexus-border);color:var(--nexus-text-secondary);border-radius:999px;padding:1px 7px;font-size:11px}.nexus-tool-row[aria-disabled=true] .nexus-tool-row-text{color:var(--nexus-text-muted)}.nexus-tool-row-actions{flex:none;align-self:flex-start}.nexus-tool-row-panel{flex-basis:100%;min-width:0}.nexus-tool-row .nexus-builder-dl{margin-top:8px}.nexus-tool-row-tags .nexus-tool-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nexus-tool-group{letter-spacing:.06em;text-transform:uppercase;color:var(--nexus-text-muted);margin:18px 0 4px;font-size:11px;font-weight:500}.nexus-tool-group:first-child{margin-top:0}.nexus-modal-wide{width:min(640px,100vw - 32px);max-height:80vh;overflow:auto}.nexus-inline-form{align-items:flex-start;gap:8px;display:flex}.nexus-inline-form .nexus-input{flex:1}.nexus-form-error{color:var(--nexus-error);margin:6px 0 0;font-size:13px}.nexus-version-row{border-bottom:1px solid var(--nexus-border);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.nexus-version-row small{color:var(--nexus-text-muted);font-size:12px}.nexus-intent-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.nexus-intent-actions small{color:var(--nexus-text-muted);font-size:12px}.nexus-builder-dl{grid-template-columns:max-content 1fr;gap:6px 18px;margin:16px 0 0;font-size:13px;display:grid}.nexus-builder-dl dt{color:var(--nexus-text-muted)}.nexus-builder-dl dd{margin:0}.nexus-flow-plan{border:1px solid var(--nexus-border-strong);border-radius:var(--nexus-radius-lg);background:var(--nexus-bg);max-width:760px;margin:0 0 24px;padding:18px 20px}.nexus-flow-plan h2{margin:0 0 6px;font-size:18px;font-weight:600}.nexus-flow-plan-intro{color:var(--nexus-text-secondary);margin:0 0 12px;font-size:14px}.nexus-flow-plan-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nexus-flow-plan-steps li{align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;display:flex}.nexus-flow-plan-index{border:1px solid var(--nexus-border-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.nexus-flow-plan-questions{border-top:1px solid var(--nexus-border);margin-top:16px;padding-top:12px}.nexus-flow-plan-questions h3{text-transform:uppercase;letter-spacing:.06em;color:var(--nexus-text-muted);align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:500;display:flex}.nexus-flow-plan-questions ul{margin:0;padding-left:18px;font-size:14px}.nexus-flow-plan-questions small{color:var(--nexus-text-muted)}.nexus-flow-validation{color:var(--nexus-text-secondary);align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:inline-flex}.nexus-flow-validation[data-ok=false]{color:var(--nexus-text);font-weight:500}.nexus-flow-issues{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.nexus-flow-issues li{align-items:center;gap:6px;font-size:13px;display:flex}.nexus-flow-issues li[data-severity=warning]{color:var(--nexus-text-secondary)}.nexus-flow-issues small{color:var(--nexus-text-muted);font-size:11px}.nexus-flow-publish-report{border:1px solid var(--nexus-text);border-radius:var(--nexus-radius-md);flex-basis:100%;margin-top:12px;padding:12px 14px;font-size:13px}.nexus-flow-publish-report strong{font-weight:600;display:block}.nexus-flow-modify{max-width:760px;margin:0 0 20px}.nexus-flow-modify .nexus-inline-form{margin-top:6px}.nexus-flow-modify .nexus-mgmt-meta{margin-top:6px;display:block}.nexus-flow-steps{margin:12px 0 0;padding:0;list-style:none}.nexus-flow-step{border-bottom:1px solid var(--nexus-border);align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;display:flex}.nexus-flow-step .nexus-tool-tag{text-align:center;flex:none;min-width:72px;margin-top:2px}.nexus-flow-step[data-inside-loop]{border-left:2px solid var(--nexus-border-strong);margin-left:24px;padding-left:12px}.nexus-flow-code,.nexus-flow-criteria code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.nexus-flow-criteria{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nexus-flow-intent{white-space:pre-wrap;color:var(--nexus-text-secondary)}.nexus-flow-injected{color:var(--nexus-text);border-left:2px solid var(--nexus-text);margin-top:6px;padding-left:8px;font-size:12px;display:block}.nexus-flow-studio{gap:16px;display:grid}.nexus-flow-goal{border:1px solid var(--nexus-border-strong);background:var(--nexus-bg-subtle);border-radius:10px;gap:10px;padding:14px 16px;display:grid}.nexus-flow-goal.is-empty{color:var(--nexus-text-muted);border-style:dashed;align-items:center;gap:10px;font-size:13px;display:flex}.nexus-flow-goal-head{align-items:center;gap:10px;font-size:15px;display:flex}.nexus-flow-goal-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px;margin:0;font-size:13px;display:grid}.nexus-flow-goal-grid dt{color:var(--nexus-text-muted);margin-bottom:2px}.nexus-flow-goal-grid dd{margin:0}.nexus-flow-loop-container{border:1px dashed var(--nexus-border-strong);border-bottom-style:dashed;border-radius:10px;margin-top:12px;padding:12px}.nexus-flow-loop-container>.nexus-tool-tag{background:var(--nexus-text);color:var(--nexus-bg)}.nexus-flow-loop-body{margin:10px 0 0;padding-left:0}.nexus-flow-loop-body .nexus-flow-step[data-inside-loop]{margin-left:0}.nexus-flow-loop-body .nexus-flow-step:last-child{border-bottom:0;padding-bottom:0}@media (prefers-reduced-motion:no-preference){.nexus-flow-goal,.nexus-flow-loop-container{transition:border-color .12s}}.nexus-studio>.nexus-builder-panel{flex:1;min-height:0;padding:20px 28px;overflow:auto}.nexus-studio>.nexus-governance-note{margin:8px 16px 0;padding:8px 12px}.nexus-studio-body{min-height:480px}.nexus-studio-canvas{background:var(--nexus-bg);flex-direction:column;min-height:0;display:flex}.nexus-studio-canvas .nexus-flow-full{border-top:none;flex:1;height:auto;min-height:320px}.nexus-btn-sm{min-height:var(--nexus-btn-height-sm);padding:0 10px;font-size:12px}.nexus-btn-toolbar{min-height:var(--nexus-toolbar-height);border-radius:var(--nexus-radius-control);padding:0 12px;font-size:13px}.nexus-btn[aria-pressed=true]{background:var(--nexus-text);color:var(--nexus-bg);border-color:var(--nexus-text)}.nexus-studio-list{flex:1;min-height:0;padding:16px 20px 24px;overflow:auto}.nexus-fieldset{border:none;gap:6px;margin:12px 0 0;padding:0;display:grid}.nexus-fieldset legend{margin-bottom:4px;padding:0}.nexus-check{align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.nexus-check input{accent-color:#111;width:15px;height:15px}.nexus-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px;min-width:0;display:grid}.nexus-field-grid .nexus-input,.nexus-field-grid .nexus-combobox-trigger{box-sizing:border-box;width:100%;min-width:0}.nexus-flow-criterion-row{grid-template-columns:1fr 72px 1fr 28px;align-items:center;gap:6px;display:grid}.nexus-flow-criterion-row .nexus-input,.nexus-flow-criterion-row .nexus-combobox-trigger{padding:6px 8px;font-size:13px}.nexus-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nexus-studio-head{box-sizing:border-box;border-bottom:1px solid var(--nexus-border);flex:none;align-items:center;gap:10px;height:52px;padding:0 12px 0 8px;display:flex;position:relative}.nexus-studio-crumbs{flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.nexus-studio-crumb-project{flex:none;position:relative}.nexus-studio-crumb{font:inherit;color:var(--nexus-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;text-decoration:none;display:inline-flex}.nexus-studio-crumb:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-studio-crumb .nexus-project-dot{width:8px;height:8px}.nexus-studio-crumb-sep{color:var(--nexus-border-strong)}.nexus-studio-crumb-current{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0 4px 0 2px;font-size:14px;font-weight:600;overflow:hidden}.nexus-studio-crumbs .nexus-status-pill{flex:none;margin-left:0}.nexus-studio-classification{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.nexus-studio-head-actions{align-items:center;gap:var(--nexus-action-gap);flex:none;display:flex}.nexus-studio-head-actions>.nexus-studio-menu-anchor:last-child{margin-left:4px}.nexus-studio-menu-anchor{position:relative}.nexus-studio-save{color:var(--nexus-text-muted);border-right:1px solid var(--nexus-border);white-space:nowrap;margin-right:2px;padding-right:10px;font-size:12px}.nexus-studio-save[data-state=pending],.nexus-studio-save[data-state=saving]{color:var(--nexus-text-secondary)}.nexus-studio-save-retry{font:inherit;color:var(--nexus-text);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.nexus-studio-report{z-index:20;background:var(--nexus-bg);border:1px solid var(--nexus-border-strong);width:min(520px,100% - 24px);box-shadow:var(--nexus-composer-shadow);border-radius:12px;margin:0;padding:12px 14px;font-size:13px;position:absolute;top:calc(100% + 8px);right:12px}.nexus-draft-checklist-chip{border-color:var(--nexus-text);color:var(--nexus-text)}.nexus-draft-checklist-chip .nexus-studio-chip-value{font-weight:600}.nexus-draft-checklist.nexus-studio-report{width:min(560px,100vw - 24px)}.nexus-draft-checklist>strong{font-weight:600;display:block}.nexus-draft-checklist-counts{color:var(--nexus-text-muted);margin-top:2px;font-size:12px;display:block}.nexus-draft-checklist-items{gap:8px;max-height:min(50vh,420px);margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.nexus-draft-checklist-items li{align-items:flex-start;gap:8px;display:flex}.nexus-draft-checklist-items li>svg{color:var(--nexus-text-muted);flex:none;margin-top:3px}.nexus-draft-checklist-items li[data-kind=blocker]>svg{color:var(--nexus-text)}.nexus-draft-checklist-items li>small{color:var(--nexus-text-muted);text-transform:uppercase;letter-spacing:.04em;flex:none;margin-top:2px;font-size:11px}.nexus-draft-checklist-items li>.nexus-btn{flex:none}.nexus-draft-checklist-text{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.nexus-draft-checklist-text .nexus-link-btn{color:var(--nexus-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.nexus-draft-checklist-text .nexus-link-btn:hover{color:var(--nexus-text-secondary)}.nexus-menu-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--nexus-text-muted);padding:6px 10px 4px;font-size:10px;display:block}.nexus-menu button[disabled]{color:var(--nexus-text-muted);cursor:default}.nexus-menu button[disabled]:hover{background:0 0}.nexus-studio-toolbar{box-sizing:border-box;border-bottom:1px solid var(--nexus-border);z-index:6;flex:none;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:12px;display:flex;position:relative}.nexus-studio-toolbar .nexus-mgmt-tabs{flex-wrap:nowrap;gap:2px;margin:0}.nexus-studio-toolbar .nexus-mgmt-tabs button{padding:5px 10px;font-size:13px}.nexus-studio-toolbar-right{align-items:center;gap:var(--nexus-action-gap);min-width:0;margin-left:auto;display:flex}.nexus-studio-toolbar .nexus-flow-validation{margin:0;font-size:12px}.nexus-studio-chip{border:1px solid var(--nexus-border);background:var(--nexus-bg);height:26px;font:inherit;color:var(--nexus-text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:380px;padding:0 10px;font-size:12px;display:inline-flex}.nexus-studio-chip:hover{border-color:var(--nexus-border-strong);color:var(--nexus-text)}.nexus-studio-chip[aria-pressed=true]{border-color:var(--nexus-project-accent,#7c8ef8);color:var(--nexus-text);background:color-mix(in srgb, var(--nexus-project-accent,#7c8ef8) 6%, var(--nexus-bg))}.nexus-studio-chip.is-empty{border-style:dashed}.nexus-studio-chip-value{color:var(--nexus-text);text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;overflow:hidden}.nexus-studio-toolbar .nexus-icon-btn[aria-pressed=true]{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-studio-versions{width:360px;padding:6px 0 4px;top:calc(100% + 6px);right:0}.nexus-studio-versions .nexus-tool-list{max-height:320px;margin:0;padding:0 6px;overflow:auto}.nexus-studio-versions .nexus-version-row{border-radius:8px;padding:8px 10px}.nexus-studio-versions .nexus-version-row[aria-current=true]{background:#00000009}.nexus-studio-rail{border-right:1px solid var(--nexus-border);background:var(--nexus-bg);z-index:7;flex-direction:column;flex:none;align-items:center;gap:4px;width:52px;padding:10px 0;display:flex;position:relative}.nexus-studio-rail button{width:34px;height:34px;color:var(--nexus-text-secondary);cursor:grab;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:15px;display:flex}.nexus-studio-rail button:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-studio-rail button:disabled{cursor:default;color:var(--nexus-text-muted);background:0 0}.nexus-studio-rail button:focus-visible{outline:2px solid var(--nexus-text);outline-offset:-2px}.nexus-studio-rail .nexus-flow-node-glyph{color:inherit;font-size:15px}.nexus-studio-rail-add{cursor:pointer!important;border:1px solid var(--nexus-border-strong)!important}.nexus-studio-rail-add[aria-expanded=true]{background:var(--nexus-text)!important;color:var(--nexus-bg)!important;border-color:var(--nexus-text)!important}.nexus-studio-rail-sep{background:var(--nexus-border);width:20px;height:1px;margin:4px 0}.nexus-studio-rail-note{writing-mode:vertical-rl;color:var(--nexus-text-muted);letter-spacing:.04em;margin-top:auto;font-size:10px}.nexus-studio-palette.nexus-composer-picker{z-index:8;width:280px;max-height:calc(100% - 20px);position:absolute;top:10px;left:10px}.nexus-studio-palette.nexus-composer-picker[data-placement=bottom-start]{transform-origin:0 0}.nexus-studio-palette-list{flex:1;max-height:none}.nexus-studio-palette-group{margin-bottom:4px}.nexus-studio-palette-group button{text-align:left;width:100%;font:inherit;color:var(--nexus-text);cursor:grab;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.nexus-studio-palette-group button:hover{background:#00000009}.nexus-studio-palette-group button:disabled{cursor:default;color:var(--nexus-text-muted)}.nexus-studio-palette-group button:focus-visible{outline:2px solid var(--nexus-text);outline-offset:-2px}.nexus-studio-palette-group .nexus-flow-node-glyph{text-align:center;flex:none;width:18px;font-size:14px}.nexus-studio-palette-text{flex-direction:column;gap:1px;min-width:0;display:flex}.nexus-studio-palette-text small{color:var(--nexus-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.35;overflow:hidden}.nexus-inspector-resizer{cursor:col-resize;z-index:3;flex:none;width:6px;margin-right:-1px;position:relative}.nexus-inspector-resizer:after{content:"";background:var(--nexus-border);width:1px;position:absolute;top:0;bottom:0;left:2px}.nexus-inspector-resizer:hover:after,.nexus-inspector-resizer.is-active:after,.nexus-inspector-resizer:focus-visible:after{background:var(--nexus-project-accent,#7c8ef8);width:3px;left:1px}.nexus-inspector-resizer:focus-visible{outline:none}.nexus-studio-config{background:var(--nexus-bg);border-left:1px solid var(--nexus-border);opacity:.6;flex-direction:column;flex:none;min-height:0;font-size:13px;transition:opacity .18s ease-out,transform .18s ease-out;display:flex;transform:translate(10px)}.nexus-studio-config[data-state=open]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.nexus-studio-config{opacity:1;transition:none;transform:none}}.nexus-studio-config-body{scrollbar-width:thin;flex:1;min-width:0;min-height:0;padding:4px 18px 20px;overflow:hidden auto}.nexus-studio-config .nexus-field{margin-top:10px}.nexus-studio-config .nexus-field:first-child{margin-top:0}.nexus-studio-config .nexus-input,.nexus-studio-config .nexus-textarea,.nexus-studio-config .nexus-combobox-trigger{box-sizing:border-box;width:100%}.nexus-inspector-head{border-bottom:1px solid var(--nexus-border);flex:none;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 12px 10px 18px;display:flex}.nexus-inspector-head-text{min-width:0}.nexus-inspector-head .nexus-flow-node-type{margin:0 0 3px}.nexus-inspector-glyph{color:var(--nexus-text)}.nexus-inspector-head h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.nexus-inspector-head-actions{flex:none;gap:2px;display:flex}.nexus-inspector-head-actions .nexus-icon-btn[aria-pressed=true]{color:var(--nexus-text);background:var(--nexus-bg-muted)}.nexus-inspector-section{border-bottom:1px solid var(--nexus-border);padding:4px 0 12px}.nexus-inspector-section .nexus-mgmt-meta{white-space:normal;line-height:1.45}.nexus-inspector-section:last-of-type{border-bottom:none}.nexus-inspector-section h4{margin:0}.nexus-inspector-section h4 button{width:100%;font:inherit;letter-spacing:.07em;text-transform:uppercase;color:var(--nexus-text-muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 0 6px;font-size:10.5px;display:flex}.nexus-inspector-section h4 button:hover{color:var(--nexus-text)}.nexus-inspector-section h4 button:focus-visible{outline:2px solid var(--nexus-text);outline-offset:2px;border-radius:4px}.nexus-inspector-chevron{transition:transform .14s}.nexus-inspector-section[data-open=false] .nexus-inspector-chevron{transform:rotate(-90deg)}.nexus-inspector-section-body{gap:2px;min-width:0;display:grid}.nexus-inspector-section-body[hidden]{display:none}.nexus-inspector-section-body>*{min-width:0}.nexus-inspector-section-body .nexus-field-grid>.nexus-field{margin-top:10px}.nexus-inspector-section-body>.nexus-mgmt-meta{margin:6px 0 0;font-size:12px;line-height:1.45}.nexus-inspector-section-body>.nexus-btn{justify-self:start;margin-top:8px}.nexus-inspector-fact{border-bottom:1px dashed var(--nexus-border);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.nexus-inspector-fact:last-child{border-bottom:none}.nexus-inspector-fact span{color:var(--nexus-text-muted);flex:none}.nexus-inspector-fact strong{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:500}.nexus-inspector-fact code{font-size:12px}.nexus-inspector-kv{gap:6px;margin-top:4px;display:grid}.nexus-inspector-kv-row{grid-template-columns:1fr 1.4fr 28px;align-items:center;gap:6px;display:grid}.nexus-inspector-kv-row .nexus-input{padding:6px 8px;font-size:13px}.nexus-inspector-chips{flex-wrap:wrap;gap:6px;margin:4px 0 6px;padding:0;list-style:none;display:flex}.nexus-inspector-chip{border:1px solid var(--nexus-border);background:var(--nexus-bg-subtle);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 9px;font-size:12.5px;display:inline-flex}.nexus-inspector-chip>span[aria-hidden]{color:var(--nexus-text-muted);font-size:11px}.nexus-inspector-chip button{width:18px;height:18px;color:var(--nexus-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.nexus-inspector-chip button:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-inspector-issues{margin-top:12px}.nexus-inspector-footer{justify-content:flex-end;align-items:center;gap:var(--nexus-action-gap);flex-wrap:wrap;margin-top:16px;display:flex}.nexus-inspector-footer>.nexus-mgmt-meta{text-align:right;flex-basis:100%;margin:0}.nexus-copy-field{justify-items:end;gap:6px;min-width:0;display:grid}.nexus-copy-field .nexus-copy-value{resize:none;overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap;background:var(--nexus-bg-subtle);width:100%;min-width:0;color:var(--nexus-text);padding:8px 10px;line-height:1.45;overflow:hidden}.nexus-inspector-evaluator{gap:2px;padding:6px 0;display:grid}.nexus-resource-picker .nexus-combobox-trigger{gap:8px}.nexus-resource-picker-glyph{color:var(--nexus-text-muted);flex:none;font-size:13px}.nexus-resource-picker-placeholder,.nexus-resource-picker-raw{color:var(--nexus-text-muted)}.nexus-resource-picker-raw{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.nexus-resource-picker-status{color:var(--nexus-text-muted);flex:none;font-size:11px}.nexus-resource-picker .nexus-composer-picker{z-index:30}.nexus-inference .nexus-field-label{justify-content:space-between;align-items:baseline;display:flex}.nexus-inference-quality-value{font-variant-numeric:tabular-nums;color:var(--nexus-text);font-size:12px}.nexus-inference-quality{align-items:center;gap:10px;display:flex}.nexus-inference-quality input[type=range]{accent-color:#111;flex:1;height:20px}.nexus-inference-summary{border-top:1px solid var(--nexus-border);margin-top:4px;padding-top:8px}.nexus-composer-picker[data-placement^=bottom]{transform-origin:0 0;transform:translateY(-4px)scale(.985)}.nexus-composer-picker[data-placement=bottom-end]{transform-origin:100% 0}.nexus-composer-picker[data-placement=bottom-center]{transform-origin:top}.nexus-composer-picker[data-placement^=bottom][data-state=open]{transform:none}.nexus-composer-picker[data-placement^=bottom][data-state=closing]{transform:translateY(-4px)scale(.985)}@media (prefers-reduced-motion:reduce){.nexus-composer-picker[data-placement^=bottom]{transform:none}}.nexus-composer-picker-glyph{color:var(--nexus-text-muted);font-size:12px}.nexus-flow-node-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.nexus-flow-node-head .nexus-flow-node-type{margin-bottom:0}.nexus-flow-node-meta{color:var(--nexus-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.nexus-flow-node[data-kind=trigger]{background:var(--nexus-bg-subtle);border-style:solid}.nexus-flow-node[data-kind=end]{text-align:center;background:var(--nexus-bg-subtle);border-radius:999px;padding:6px 14px 8px}.nexus-flow-node[data-kind=end] .nexus-flow-node-meta{display:none}.nexus-flow-node[data-kind=condition]{border-radius:4px}.nexus-flow-node[data-kind=approval],.nexus-flow-node[data-kind=human_task]{border-style:dashed}.nexus-flow-node[data-kind=code] .nexus-flow-node-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.nexus-flow-node[data-locked=true]{opacity:.85;border-style:dotted}.nexus-flow-node-issues{min-width:16px;height:16px;color:var(--nexus-bg);background:var(--nexus-text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.nexus-flow-node-issues[data-severity=error]{background:var(--nexus-text)}.nexus-flow-node-injected{border-top:1px dashed var(--nexus-border-strong);color:var(--nexus-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;padding-top:5px;font-size:11px;display:block;overflow:hidden}.react-flow__node:focus-visible .nexus-flow-node{outline:2px solid var(--nexus-text);outline-offset:2px}.react-flow__edge.nexus-flow-edge-issue .react-flow__edge-path{stroke:var(--nexus-text);stroke-dasharray:4 3}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--nexus-project-accent,#7c8ef8);stroke-width:2px}.react-flow__node.nexus-flow-group{z-index:0!important}.nexus-flow-loop{box-sizing:border-box;border:1.5px dashed var(--nexus-border-strong);background:color-mix(in srgb, var(--nexus-bg-subtle) 70%, transparent);border-radius:12px;width:100%;height:100%}.nexus-flow-loop[data-selected=true]{border-color:var(--nexus-project-accent,#7c8ef8);box-shadow:0 0 0 1px var(--nexus-project-accent,#7c8ef8);background:color-mix(in srgb, var(--nexus-project-accent,#7c8ef8) 4%, var(--nexus-bg))}.nexus-flow-loop-head{box-sizing:border-box;gap:2px;height:39px;padding:7px 14px 0;font-size:12px;display:grid;overflow:hidden}.nexus-flow-loop-head-row{white-space:nowrap;align-items:baseline;gap:10px;display:flex;overflow:hidden}.nexus-flow-loop-head .nexus-flow-node-type{color:var(--nexus-text);flex:none;margin:0;font-weight:600}.nexus-flow-loop-title{text-overflow:ellipsis;font-weight:500;overflow:hidden}.nexus-flow-loop-summary{color:var(--nexus-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.nexus-studio-footer{background:var(--nexus-bg);flex:none;height:68px;position:relative}.nexus-studio-footer .nexus-studio-ask{position:absolute;bottom:14px}.nexus-studio-proposal{z-index:5;background:var(--nexus-bg);border:1px solid var(--nexus-border-strong);width:min(640px,100% - 48px);max-height:60vh;box-shadow:var(--nexus-composer-shadow);border-radius:12px;padding:14px 18px;font-size:13px;position:absolute;bottom:72px;left:50%;overflow:auto;transform:translate(-50%)}.nexus-studio-footer .nexus-flow-publish-report.nexus-studio-proposal{margin:0}.nexus-studio-footer .nexus-error-state{z-index:5;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.nexus-flow-diff{gap:4px;margin:0 0 10px;padding:0;font-size:13px;list-style:none;display:grid}.nexus-flow-diff li{align-items:baseline;gap:8px;display:flex}.nexus-flow-diff li>span:first-child{width:14px;color:var(--nexus-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nexus-flow-diff li[data-op=add]>span:first-child,.nexus-flow-diff li[data-op=remove]>span:first-child{color:var(--nexus-text);font-weight:600}.nexus-flow-diff li[data-op=remove]{color:var(--nexus-text-muted);text-decoration:line-through}.nexus-flow-proposal-questions{color:var(--nexus-text-secondary);margin:8px 0 0;padding-left:18px;font-size:13px}.nexus-studio-proposal .nexus-flow-plan-steps{margin-top:6px}.nexus-studio-proposal .nexus-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.nexus-studio-proposal .nexus-modal-actions>div{gap:var(--nexus-action-gap);display:flex}@media (prefers-reduced-motion:reduce){.react-flow__edge-path,.react-flow__node,.nexus-flow-node,.nexus-flow-node-status-glyph{transition:none!important;animation:none!important}}.nexus-flow-full[data-editable=true] .react-flow__node:not(.selected) .react-flow__handle{opacity:0;pointer-events:all}.nexus-flow-full[data-editable=true] .react-flow__node:hover .react-flow__handle,.nexus-flow-full[data-editable=true] .react-flow__node.selected .react-flow__handle,.nexus-flow-full[data-editable=true] .react-flow__node:focus-within .react-flow__handle{opacity:1}.nexus-flow-full[data-editable=false] .react-flow__handle{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.nexus-flow-full .react-flow__handle{transition:opacity .12s}}.nexus-flow-full .react-flow__node:hover .nexus-flow-node{border-color:var(--nexus-border-strong);box-shadow:0 2px 8px #0000000f}.nexus-flow-full .react-flow__node.selected:hover .nexus-flow-node{border-color:var(--nexus-project-accent,#7c8ef8)}.nexus-flow-node{border-color:var(--nexus-border)}@media (prefers-reduced-motion:no-preference){.nexus-flow-node{transition:border-color .12s,box-shadow .12s,background-color .12s}}.nexus-flow-node-toolbar{background:var(--nexus-bg);border:1px solid var(--nexus-border);border-radius:8px;gap:2px;padding:3px;display:flex;box-shadow:0 4px 14px #00000014}.nexus-flow-node-toolbar button{font:inherit;color:var(--nexus-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:11.5px}.nexus-flow-node-toolbar button:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-flow-node-status{color:var(--nexus-text-secondary);align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.nexus-flow-node-status-glyph{font-size:10px;line-height:1}.nexus-flow-node[data-status=running]{border-color:var(--nexus-project-accent,#7c8ef8);box-shadow:0 0 0 3px color-mix(in srgb, var(--nexus-project-accent,#7c8ef8) 14%, transparent)}.nexus-flow-node[data-status=running] .nexus-flow-node-status-glyph{color:var(--nexus-project-accent,#7c8ef8);animation:1.4s ease-in-out infinite nexus-run-pulse}@keyframes nexus-run-pulse{0%,to{opacity:1}50%{opacity:.35}}.nexus-flow-node[data-status=success] .nexus-flow-node-status-glyph{color:var(--nexus-success)}.nexus-flow-node[data-status=failed]{border-color:var(--nexus-error)}.nexus-flow-node[data-status=failed] .nexus-flow-node-status{color:var(--nexus-error)}.nexus-flow-node[data-status=waiting] .nexus-flow-node-status-glyph{color:var(--nexus-warning)}.nexus-flow-node[data-status=blocked]{border-style:dotted}.nexus-flow-node[data-status=blocked] .nexus-flow-node-status,.nexus-flow-node[data-status=skipped] .nexus-flow-node-status{color:var(--nexus-text-muted)}.nexus-flow-node[data-status=skipped]{opacity:.6}.nexus-flow-full .react-flow__attribution{color:var(--nexus-text-muted);background:0 0;padding:2px 6px;font-size:9px}.nexus-flow-full .react-flow__attribution a{color:inherit}.nexus-run-bar{box-sizing:border-box;border-bottom:1px solid var(--nexus-border);background:var(--nexus-bg-subtle);flex:none;align-items:center;gap:8px;min-height:36px;padding:4px 12px;font-size:12.5px;display:flex}.nexus-run-bar .nexus-status-pill{margin-left:0}.nexus-run-bar-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--nexus-text-secondary);flex:1;overflow:hidden}.nexus-run-bar-text code,.nexus-run-card code,.nexus-run-step code,.nexus-history code{font-size:11.5px}.nexus-run-bar[data-status=failed]{border-bottom-color:var(--nexus-error)}.nexus-run-bar .nexus-icon-btn{margin-left:4px}.nexus-run-bar .nexus-state{margin:0;padding:0}.nexus-run-failure{color:var(--nexus-error)}.nexus-run-controls{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.nexus-run-controls .nexus-form-error{flex-basis:100%;margin:0}.nexus-run-confirm{border:1px solid var(--nexus-text);border-radius:999px;align-items:center;gap:6px;padding:2px 6px 2px 10px;font-size:12px;display:inline-flex}.nexus-btn-danger{border-color:var(--nexus-error);color:var(--nexus-error)}.nexus-btn-danger:hover{background:color-mix(in srgb, var(--nexus-error) 8%, var(--nexus-bg))}.nexus-run-pill[data-status=running],.nexus-run-pill[data-status=queued]{border-color:var(--nexus-project-accent,#7c8ef8);color:var(--nexus-text)}.nexus-run-pill[data-status=waiting],.nexus-run-pill[data-status=paused]{border-color:var(--nexus-border-strong);color:var(--nexus-text);border-style:dashed}.nexus-run-pill[data-status=completed]{color:var(--nexus-success);border-color:color-mix(in srgb, var(--nexus-success) 40%, var(--nexus-border))}.nexus-run-pill[data-status=failed],.nexus-run-pill[data-status=needs_intervention]{color:var(--nexus-error);border-color:color-mix(in srgb, var(--nexus-error) 40%, var(--nexus-border))}.nexus-run-pill[data-status=cancelled]{color:var(--nexus-text-muted)}.nexus-status-pill[data-tone=test]{border-style:dashed}.nexus-studio>.nexus-builder-panel:has(.nexus-runs){max-width:none}.nexus-runs{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.nexus-runs{grid-template-columns:1fr}}.nexus-runs-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nexus-run-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.nexus-run-row:hover{background:var(--nexus-bg-muted)}.nexus-run-row[aria-pressed=true]{border-color:var(--nexus-border-strong);background:var(--nexus-bg-subtle)}.nexus-run-row .nexus-status-pill{text-align:center;flex:none;min-width:74px;margin-left:0}.nexus-run-row-text{min-width:0;display:grid}.nexus-run-row-text strong{font-size:13.5px;font-weight:500}.nexus-run-row-text small{color:var(--nexus-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nexus-run-row-text .nexus-run-row-wait{color:var(--nexus-text);font-style:italic}.nexus-run-step .nexus-approval-card{margin:8px 0 4px}.nexus-run-detail{min-width:0}.nexus-run-card{border:1px solid var(--nexus-border);box-sizing:border-box;overflow-wrap:anywhere;border-radius:12px;min-width:0;max-width:100%;padding:16px 18px}.nexus-run-card code,.nexus-run-step code{overflow-wrap:anywhere;word-break:break-word}.nexus-run-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nexus-run-card-head>:first-child{flex:auto;min-width:0}.nexus-run-card-head h2{margin:0 0 4px;font-size:15px;font-weight:600}.nexus-run-card-pills{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;display:flex}.nexus-run-card-pills .nexus-status-pill{margin-left:0}.nexus-run-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px;display:flex}.nexus-run-failure-box{border:1px solid var(--nexus-error);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px}.nexus-run-failure-box small{color:var(--nexus-text-muted)}.nexus-run-section{letter-spacing:.06em;text-transform:uppercase;color:var(--nexus-text-muted);margin:18px 0 8px;font-size:11px;font-weight:500}.nexus-run-steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nexus-run-step{border-bottom:1px solid var(--nexus-border);align-items:flex-start;gap:12px;padding:8px 0;display:flex}.nexus-run-step:last-child{border-bottom:none}.nexus-run-step .nexus-status-pill{text-align:center;flex:none;min-width:74px;margin:2px 0 0}.nexus-run-step[data-status=completed] .nexus-status-pill{color:var(--nexus-success)}.nexus-run-step[data-status=failed] .nexus-status-pill{color:var(--nexus-error);border-color:var(--nexus-error)}.nexus-run-step[data-status=running] .nexus-status-pill,.nexus-run-step[data-status=dispatched] .nexus-status-pill{border-color:var(--nexus-project-accent,#7c8ef8)}.nexus-run-step[data-status=waiting] .nexus-status-pill{border-style:dashed}.nexus-run-step-text{gap:2px;min-width:0;font-size:13.5px;display:grid}.nexus-run-step-text small{color:var(--nexus-text-muted);font-size:12px}.nexus-run-json{margin-top:12px;font-size:13px}.nexus-run-json summary{cursor:pointer;color:var(--nexus-text-secondary)}.nexus-run-json pre{background:var(--nexus-bg-subtle);border:1px solid var(--nexus-border);border-radius:8px;max-height:280px;margin:6px 0 0;padding:10px 12px;font-size:12px;overflow:auto}.nexus-run-step-output{min-width:0;margin-top:4px;font-size:12.5px}.nexus-run-step-output summary{cursor:pointer;color:var(--nexus-text-secondary)}.nexus-run-step-output pre{background:var(--nexus-bg-subtle);border:1px solid var(--nexus-border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:220px;margin:6px 0 0;padding:8px 10px;font-size:11.5px;overflow:auto}.nexus-run-json pre{white-space:pre-wrap;overflow-wrap:anywhere}.nexus-goal{margin-top:6px}.nexus-goal-objective{color:var(--nexus-text-secondary);margin:0 0 8px;font-size:13.5px}.nexus-goal-facts{border:1px solid var(--nexus-border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px;margin:0;padding:10px 12px;display:grid}.nexus-goal-facts div{gap:2px;min-width:0;display:grid}.nexus-goal-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--nexus-text-muted);font-size:11px}.nexus-goal-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:500}.nexus-goal-facts dd small{color:var(--nexus-text-muted);font-size:12px;font-weight:400}.nexus-run-subsection{color:var(--nexus-text-secondary);margin:14px 0 6px;font-size:12px;font-weight:500}.nexus-budget{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.nexus-budget-row{grid-template-columns:140px auto 1fr;align-items:center;gap:10px;display:grid}.nexus-budget-label{color:var(--nexus-text-secondary)}.nexus-budget-value{font-variant-numeric:tabular-nums}.nexus-budget-bar{background:var(--nexus-bg-subtle);border:1px solid var(--nexus-border);border-radius:2px;height:4px;overflow:hidden}.nexus-budget-bar span{background:var(--nexus-text);height:100%;display:block}.nexus-budget-row[data-exhausted=true] .nexus-budget-bar span{background:var(--nexus-error)}.nexus-budget-row[data-exhausted=true] .nexus-budget-value{color:var(--nexus-error)}.nexus-passes{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nexus-pass{border-bottom:1px solid var(--nexus-border);gap:4px;padding:8px 0;display:grid}.nexus-pass:last-child{border-bottom:none}.nexus-pass-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.nexus-pass-head small{color:var(--nexus-text-muted);font-size:12px}.nexus-pass[data-status=running] .nexus-status-pill{border-color:var(--nexus-project-accent,#7c8ef8)}.nexus-pass-exit{color:var(--nexus-text-secondary);font-size:12px}.nexus-criteria{gap:2px;margin:0;padding:0 0 0 4px;font-size:12.5px;list-style:none;display:grid}.nexus-criteria li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.nexus-criteria li>span[aria-hidden]{text-align:center;width:14px}.nexus-criteria li[data-passed=true]>span[aria-hidden]{color:var(--nexus-success)}.nexus-criteria li[data-passed=false]>span[aria-hidden]{color:var(--nexus-error)}.nexus-criteria small{color:var(--nexus-text-muted)}.nexus-history{gap:14px;margin:0;padding:0;list-style:none;display:grid}.nexus-history-pin{border:1px solid var(--nexus-border);border-radius:12px;padding:12px 16px}.nexus-history-pin[aria-current=true]{border-color:var(--nexus-border-strong)}.nexus-history-pin-head{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.nexus-history-pin-head small{color:var(--nexus-text-muted);font-size:12px}.nexus-history-runs{gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.nexus-history-runs .nexus-status-pill{margin-left:6px}.nexus-history .nexus-link-btn{color:var(--nexus-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.nexus-flow-turn{border:1px solid var(--nexus-border);background:var(--nexus-surface,#fff);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.nexus-flow-turn-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nexus-flow-turn-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--nexus-text-muted);font-size:11px}.nexus-flow-turn-name{font-size:14px}.nexus-flow-turn-line{color:var(--nexus-text-muted);margin:0;font-size:13px}.nexus-flow-turn-line strong{color:var(--nexus-text)}.nexus-flow-turn-line.nexus-run-failure-box{color:var(--nexus-text);margin:0}.nexus-flow-turn-line .nexus-link-btn{color:var(--nexus-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.nexus-flow-turn-line .nexus-link-btn:hover{color:var(--nexus-text-secondary)}.nexus-flow-turn-outputs summary{color:var(--nexus-text-muted);cursor:pointer;font-size:12px}.nexus-flow-turn-outputs pre{background:var(--nexus-surface-muted,#f4f4f4);border-radius:8px;max-height:240px;margin:6px 0 0;padding:8px 10px;font-size:12px;overflow:auto}.nexus-flow-turn-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nexus-flow-turn-foot .nexus-run-controls{margin:0}.nexus-project-workspace-body{position:relative}.nexus-sidebar-slot{min-height:0;width:var(--nexus-sidebar-width);background:var(--nexus-bg-subtle);transition:width var(--nexus-shell-motion);flex:none;display:flex;position:relative;overflow:hidden}.nexus-sidebar-slot[data-state=rail]{width:var(--nexus-sidebar-rail-width)}.nexus-sidebar-slot>.nexus-chat-sidebar{width:var(--nexus-sidebar-width);animation:.2s cubic-bezier(.2,.8,.2,1) both nexus-sidebar-in}.nexus-sidebar-rail{width:var(--nexus-sidebar-rail-width);flex-direction:column;align-items:center;gap:4px;padding:10px 0 12px;animation:.2s cubic-bezier(.2,.8,.2,1) both nexus-sidebar-in;display:flex}.nexus-sidebar-rail .nexus-brand{margin-bottom:6px}.nexus-rail-btn{width:var(--nexus-rail-btn);height:var(--nexus-rail-btn);border-radius:var(--nexus-radius-sm);color:var(--nexus-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.nexus-rail-btn:hover{background:var(--nexus-bg-muted);color:var(--nexus-text)}.nexus-rail-btn:focus-visible{outline:2px solid var(--nexus-focus);outline-offset:-2px}@keyframes nexus-sidebar-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.nexus-sidebar-edge{top:0;bottom:0;left:var(--nexus-sidebar-width);z-index:9;pointer-events:none;width:0;transition:left var(--nexus-shell-motion);position:absolute}.nexus-sidebar-edge[data-state=rail]{left:var(--nexus-sidebar-rail-width)}.nexus-sidebar-edge:before{content:"";background:var(--nexus-border);width:1px;transition:background .12s;position:absolute;top:0;bottom:0;left:-1px}.nexus-sidebar-edge:has(.nexus-sidebar-handle:hover):before{background:color-mix(in srgb, var(--nexus-accent) 60%, var(--nexus-border))}.nexus-sidebar-edge:has(.nexus-sidebar-handle:focus-visible):before{background:color-mix(in srgb, var(--nexus-accent) 60%, var(--nexus-border))}.nexus-sidebar-handle{top:50%;left:calc(-1 * var(--nexus-handle-width) / 2);pointer-events:auto;width:var(--nexus-handle-width);height:var(--nexus-handle-height);color:var(--nexus-text-secondary);cursor:pointer;opacity:.35;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s;display:inline-flex;position:absolute;transform:translateY(-50%)}.nexus-sidebar-handle:hover,.nexus-sidebar-handle:focus-visible{opacity:1;color:var(--nexus-text)}.nexus-sidebar-mark{background:var(--nexus-bg-subtle);border:1.5px solid;border-radius:50%;width:14px;height:14px;position:relative}.nexus-sidebar-mark:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;transition:transform .16s cubic-bezier(.2,0,0,1);position:absolute;top:50%;left:50%}.nexus-sidebar-handle[data-state=open]:hover .nexus-sidebar-mark:after,.nexus-sidebar-handle[data-state=open]:focus-visible .nexus-sidebar-mark:after{transform:translate(-3px)}.nexus-sidebar-handle[data-state=closed]:hover .nexus-sidebar-mark:after,.nexus-sidebar-handle[data-state=closed]:focus-visible .nexus-sidebar-mark:after{transform:translate(3px)}.nexus-sidebar-handle:focus-visible{outline:2px solid var(--nexus-focus);outline-offset:1px}.nexus-project-workspace[data-focus=true] .nexus-sidebar-handle{left:calc(-1 * var(--nexus-handle-width) + 8px)}@media (hover:none){.nexus-sidebar-handle{opacity:.7}}@media (prefers-reduced-motion:reduce){.nexus-sidebar-slot,.nexus-sidebar-edge,.nexus-sidebar-handle,.nexus-sidebar-mark:after{transition:none}.nexus-sidebar-slot>.nexus-chat-sidebar,.nexus-sidebar-rail{animation:none}}.nexus-chat-sidebar{padding:12px var(--nexus-sidebar-pad)}.nexus-sidebar-section{margin-top:var(--nexus-sidebar-section-gap)}.nexus-sidebar-section .nexus-chat-sidebar-group,.nexus-sidebar-section .nexus-chat-sidebar-group-row{margin-top:0}.nexus-sidebar-top{margin-bottom:0}.nexus-sidebar-top .nexus-sidebar-row{min-height:var(--nexus-sidebar-project-row);padding:0 8px}.nexus-sidebar-row kbd{opacity:0;transition:opacity .1s}.nexus-sidebar-row:hover kbd,.nexus-sidebar-row:focus-visible kbd{opacity:1}.nexus-chat-thread-btn{min-height:var(--nexus-sidebar-chat-row);line-height:var(--nexus-sidebar-chat-row);padding:0 10px}.nexus-chat-thread-btn.is-nested{padding-left:var(--nexus-sidebar-chat-indent)}.nexus-chat-thread-btn.is-active{box-shadow:none;background:0 0;font-weight:600}.nexus-chat-thread-btn.is-active:hover{background:var(--nexus-bg-muted)}.nexus-chat-thread-btn svg{color:var(--nexus-text-secondary);flex:none}.nexus-chat-thread-row .nexus-sidebar-icon-btn{right:2px}.nexus-project-row{min-height:var(--nexus-sidebar-project-row);gap:0;padding:0 2px 0 0;position:relative}.nexus-project-row.is-active{background:var(--nexus-sidebar-selected-bg);box-shadow:inset 2px 0 0 var(--nexus-sidebar-accent)}.nexus-project-chevron{width:20px;height:24px;color:var(--nexus-text-muted);flex:none;margin-left:2px}.nexus-project-link{min-width:0;color:inherit;border-radius:var(--nexus-radius-sm);flex:1;align-self:stretch;align-items:center;gap:8px;padding:0 6px 0 2px;text-decoration:none;display:flex}.nexus-project-link:focus-visible{outline:2px solid var(--nexus-focus);outline-offset:-2px}.nexus-project-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nexus-project-star{color:var(--nexus-text-muted);flex:none}.nexus-hover-reveal{opacity:0;transition:opacity .1s}.nexus-project-row:hover .nexus-hover-reveal,.nexus-project-row:focus-within .nexus-hover-reveal,.nexus-hover-reveal[aria-expanded=true],.nexus-project-item[data-expanded=true] .nexus-project-chevron{opacity:1}@media (hover:none){.nexus-hover-reveal,.nexus-sidebar-row kbd{opacity:1}}.nexus-sidebar-more,.nexus-sidebar-all-projects{color:var(--nexus-text-muted);font-weight:400}.nexus-sidebar-more:hover,.nexus-sidebar-all-projects:hover{color:var(--nexus-text)}.nexus-sidebar-all-projects{gap:8px;padding-left:10px;font-size:13px}.nexus-sidebar-all-projects svg{color:var(--nexus-text-secondary);flex:none}.nexus-modal-hint{color:var(--nexus-text-secondary);margin:6px 0 0;font-size:12px}.nexus-drawer-scrim{z-index:20;background:#0a0a0a1a;animation:.12s ease-out both nexus-fade;position:absolute;inset:0}.nexus-drawer{z-index:21;top:0;bottom:0;left:var(--nexus-sidebar-width);width:var(--nexus-drawer-width);background:var(--nexus-bg);border-right:1px solid var(--nexus-border);flex-direction:column;max-width:calc(100% - 40px);animation:.18s cubic-bezier(.2,.8,.2,1) both nexus-drawer-in;display:flex;position:absolute;box-shadow:8px 0 32px #0a0a0a14}.nexus-project-workspace[data-sidebar=rail] .nexus-drawer{left:var(--nexus-sidebar-rail-width)}@keyframes nexus-drawer-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.nexus-drawer-head{justify-content:space-between;align-items:center;padding:14px 16px 6px;display:flex}.nexus-drawer-head h2{margin:0;font-size:15px;font-weight:600}.nexus-drawer-search{min-height:36px;margin:4px 16px}.nexus-drawer-body{flex:1;min-height:0;padding:0 8px 16px;overflow-y:auto}.nexus-drawer-body .nexus-chat-sidebar-group{margin:12px 0 4px 8px}.nexus-drawer-list{margin:0;padding:0;list-style:none}.nexus-drawer-row{border-radius:var(--nexus-radius-sm);text-align:left;width:100%;color:var(--nexus-text);align-items:center;gap:10px;padding:7px 8px;font-size:13px;text-decoration:none;display:flex}.nexus-drawer-row:hover,.nexus-drawer-row:focus-visible{background:var(--nexus-bg-muted)}.nexus-drawer-row.is-active{background:var(--nexus-sidebar-selected-bg);box-shadow:inset 2px 0 0 var(--nexus-sidebar-accent)}.nexus-drawer-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nexus-drawer-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.nexus-drawer-meta{color:var(--nexus-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nexus-drawer-row mark,.nexus-search-row mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--nexus-border-strong);text-decoration-color:var(--nexus-border-strong);text-underline-offset:2px;background:0 0;font-weight:600}@media (prefers-reduced-motion:reduce){.nexus-drawer,.nexus-drawer-scrim{animation:none}}.nexus-search-backdrop{background:#0a0a0a2e;align-items:flex-start;padding-top:12vh}.nexus-search-dialog{background:var(--nexus-bg);border:1px solid var(--nexus-border);border-radius:12px;flex-direction:column;width:min(640px,100%);max-height:70vh;animation:.14s ease-out both nexus-unfold;display:flex;overflow:hidden;box-shadow:0 24px 64px #0a0a0a29}.nexus-search-field{border-bottom:1px solid var(--nexus-border);height:52px;color:var(--nexus-text-muted);align-items:center;gap:10px;padding:0 16px;display:flex}.nexus-search-field input{min-width:0;font:inherit;color:var(--nexus-text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.nexus-search-field input::-webkit-search-cancel-button{display:none}.nexus-search-field kbd{font:inherit;color:var(--nexus-text-muted);border:1px solid var(--nexus-border);border-radius:4px;padding:1px 5px;font-size:11px}.nexus-search-busy{color:var(--nexus-text-muted);font-size:12px}.nexus-search-results{flex:1;min-height:0;padding:4px 8px 10px;overflow-y:auto}.nexus-search-results .nexus-chat-sidebar-group{align-items:center;gap:8px;margin:10px 0 2px 8px;display:flex}.nexus-search-more{text-transform:none;letter-spacing:0;margin-left:auto;margin-right:8px;font-weight:400}.nexus-search-row{cursor:pointer;border-radius:var(--nexus-radius-sm);text-align:left;width:100%;color:var(--nexus-text);font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.nexus-search-row.is-selected,.nexus-search-row:hover{background:var(--nexus-bg-muted)}.nexus-search-row>svg{color:var(--nexus-text-muted);flex:none}.nexus-search-status{color:var(--nexus-text-muted);border:1px solid var(--nexus-border);text-transform:lowercase;border-radius:4px;flex:none;padding:0 5px;font-size:11px}.nexus-search-hint{color:var(--nexus-text-muted);text-align:center;margin:0;padding:28px 16px;font-size:13px}.nexus-search-local{border-top:1px solid var(--nexus-border);margin-top:8px;padding:10px 16px 4px;font-size:12px}@media (prefers-reduced-motion:reduce){.nexus-search-dialog{animation:none}}.nexus-btn-quiet{color:var(--nexus-text-secondary);background:0 0;border-color:#0000}.nexus-btn-quiet:hover{color:var(--nexus-text);background:var(--nexus-bg-muted)}.nexus-create-dialog-empty{align-items:center;gap:6px;margin-left:-8px;display:inline-flex}.nexus-studio-crumb-rename{font:inherit;font-weight:inherit;color:inherit;max-width:100%}.nexus-studio-crumb-rename:hover{background:var(--nexus-bg-muted)}.nexus-studio-crumb-input{font:inherit;color:var(--nexus-text);border:1px solid var(--nexus-border-strong);background:var(--nexus-bg);border-radius:6px;min-width:160px;max-width:360px;padding:3px 6px;font-size:13px;font-weight:600}.nexus-studio-crumb-input:focus-visible,.nexus-studio-crumb-rename:focus-visible{outline:2px solid var(--nexus-focus);outline-offset:1px}.nexus-drawer-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--nexus-text-muted);margin:10px 0 4px;font-size:11px;font-weight:600}.nexus-grounding-tools{padding-left:0;list-style:none}.nexus-grounding-tools>li[data-kind=tool]{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-sm);background:var(--nexus-bg);padding:8px 10px}.nexus-grounding-tools>li:not([data-kind=tool]){overflow-wrap:anywhere;padding:4px 0}.nexus-grounding-available>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.nexus-grounding-available>summary::-webkit-details-marker{display:none}.nexus-grounding-available>summary:before{content:"▸";font-size:10px;transition:transform .12s}.nexus-grounding-available[open]>summary:before{transform:rotate(90deg)}.nexus-grounding-available>.nexus-drawer-list{padding-left:16px}.nexus-grounding-tool-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nexus-grounding-tool-head code{font-size:12px}.nexus-grounding-tool-count{color:var(--nexus-text-secondary);white-space:nowrap;font-size:12px}.nexus-grounding-tool-items{margin:6px 0 0;padding-left:16px;font-size:13px}.nexus-grounding-tool-items li{overflow-wrap:anywhere;margin:3px 0}.nexus-grounding-tool-more{color:var(--nexus-text-muted);margin-left:-16px;list-style:none}.nexus-grounding-tool-ref{color:var(--nexus-text-muted);overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.nexus-confirm{width:min(var(--nexus-confirm-width), 100%);max-height:none;padding:22px 24px 20px;overflow:visible}.nexus-confirm-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nexus-confirm .nexus-confirm-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:17px;font-weight:600;line-height:1.3;overflow:hidden}.nexus-confirm-close{opacity:1;flex:none;margin:-4px -6px 0 0;position:static}.nexus-confirm-body{color:var(--nexus-text-secondary);margin:10px 0 0;font-size:14px;line-height:1.5}.nexus-confirm-facts{border-radius:var(--nexus-radius-sm);background:var(--nexus-bg-subtle);gap:2px;margin-top:14px;padding:10px 12px;font-size:13px;display:grid}.nexus-confirm-facts-label{letter-spacing:.06em;text-transform:uppercase;color:var(--nexus-text-muted);font-size:11px;font-weight:600}.nexus-confirm-facts-line{color:var(--nexus-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nexus-confirm-facts-line a{color:inherit}.nexus-confirm-note{color:var(--nexus-text);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:13px;line-height:1.45;display:flex}.nexus-confirm-note svg{color:var(--nexus-text-secondary);flex:none;margin-top:2px}.nexus-confirm-note.is-error{color:var(--nexus-danger,#b42318)}.nexus-confirm-note.is-error svg{color:inherit}.nexus-confirm-actions{margin-top:20px}.nexus-confirm .nexus-btn-primary{align-items:center;gap:8px;display:inline-flex}.nexus-confirm .nexus-btn:disabled{opacity:.5;cursor:not-allowed}.nexus-confirm .nexus-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite nexus-spin}@media (prefers-reduced-motion:reduce){.nexus-confirm .nexus-spinner{animation:none}}.nexus-toast{z-index:210;background:var(--nexus-text);max-width:min(520px,100vw - 32px);color:var(--nexus-bg);border-radius:10px;align-items:center;gap:12px;padding:10px 12px 10px 14px;font-size:13px;animation:.16s ease-out both nexus-toast-in;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000002e}@keyframes nexus-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.nexus-toast{animation:none}}.nexus-toast-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nexus-toast-action{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:6px;flex:none;padding:4px 8px;font-weight:600;text-decoration:underline}.nexus-toast-action:hover{background:#ffffff1f}.nexus-toast-action:focus-visible,.nexus-toast-dismiss:focus-visible{outline:2px solid var(--nexus-bg);outline-offset:1px}.nexus-toast-dismiss{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:6px;flex:none;padding:4px;display:inline-flex}.nexus-toast-dismiss:hover{opacity:1;background:#ffffff1f}.nexus-archived-banner{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-sm);background:var(--nexus-bg-subtle);color:var(--nexus-text);align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.nexus-archived-banner>svg{color:var(--nexus-text-secondary);flex:none}.nexus-archived-banner-text{flex:1;min-width:0}.nexus-archived-banner-error{color:var(--nexus-danger,#b42318)}.nexus-archived-banner .nexus-btn{flex:none}.nexus-sbx-status{font-variant-numeric:tabular-nums;color:var(--nexus-text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.nexus-sbx-status.is-done{color:var(--nexus-text)}.nexus-sbx-status.is-failed{color:var(--nexus-text);font-weight:500}.nexus-sbx-status.is-live{color:var(--nexus-text-muted);animation:1.6s ease-in-out infinite nexus-sbx-pulse}@keyframes nexus-sbx-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.nexus-sbx-status.is-live{animation:none}}.nexus-sbx-violations{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.nexus-sbx-violations>li{border:1px solid var(--nexus-border-strong);border-radius:var(--nexus-radius-sm);background:var(--nexus-bg);border-left-width:3px;padding:8px 10px}.nexus-sbx-violation-text{color:var(--nexus-text);margin:0;font-size:13px;line-height:1.45}.nexus-sbx-explain{color:var(--nexus-text-secondary);margin-top:4px;font-size:12px}.nexus-sbx-explain summary{cursor:pointer;color:var(--nexus-text-muted)}.nexus-sbx-explain p{margin:4px 0 0;line-height:1.45}.nexus-sbx-denied{border:1px solid var(--nexus-border-strong);border-radius:var(--nexus-radius-md);background:var(--nexus-bg-subtle);color:var(--nexus-text);align-items:flex-start;gap:10px;margin:8px 0;padding:12px 14px;display:flex}.nexus-sbx-denied>svg{color:var(--nexus-text-secondary);flex:none;margin-top:1px}.nexus-sbx-denied strong{font-size:13px;font-weight:600;display:block}.nexus-sbx-denied p{color:var(--nexus-text-secondary);margin:2px 0 0;font-size:12px;line-height:1.45}.nexus-sbx-metrics{flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;font-size:12px;display:flex}.nexus-sbx-metric{align-items:baseline;gap:6px;display:inline-flex}.nexus-sbx-metric dt{color:var(--nexus-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.nexus-sbx-metric dd{font-variant-numeric:tabular-nums;color:var(--nexus-text);margin:0;font-weight:600}.nexus-sbx-metric dd small{color:var(--nexus-text-muted);font-weight:400}.nexus-sbx-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.nexus-sbx-chip{font:inherit;cursor:pointer;border:1px solid var(--nexus-border);background:var(--nexus-bg);color:var(--nexus-text);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12px;display:inline-flex}.nexus-sbx-chip:hover{border-color:var(--nexus-border-strong);background:var(--nexus-bg-subtle)}.nexus-sbx-chip:focus-visible{outline:2px solid var(--nexus-focus,currentColor);outline-offset:1px}.nexus-sbx-chip.is-static{cursor:default;color:var(--nexus-text-secondary)}.nexus-sbx-chip>svg{color:var(--nexus-text-muted)}.nexus-sbx-code{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-md);background:var(--nexus-bg-subtle);margin:8px 0 0;overflow:hidden}.nexus-sbx-code-bar{border-bottom:1px solid var(--nexus-border);color:var(--nexus-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:flex}.nexus-sbx-code-bar .nexus-tool-link{align-items:center;gap:4px;display:inline-flex}.nexus-sbx-code-label{text-transform:uppercase;letter-spacing:.04em}.nexus-sbx-code pre{max-height:360px;color:var(--nexus-text);tab-size:4;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow:auto}.nexus-sbx-code pre:focus-visible{outline:2px solid var(--nexus-focus);outline-offset:-2px}.nexus-sbx-code code{font:inherit}.nexus-tool-call-sandbox .nexus-tool-call-status{gap:6px}.nexus-sbx-card{gap:4px;display:grid}.nexus-sbx-card-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.nexus-sbx-card-actions .nexus-mgmt-meta{margin-left:auto}.nexus-grounding-execution{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.nexus-run-step-sandbox{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.nexus-run-step-sandbox-facts{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.nexus-run-budget{margin-top:12px}.nexus-budget-row[data-metered=false] .nexus-budget-value{color:var(--nexus-text-muted);font-style:italic}.nexus-sbx-profile{margin-top:6px}.nexus-sbx-profile-rule{color:var(--nexus-text-secondary);margin:0 0 6px;font-size:12px;line-height:1.45}.nexus-sbx-profile-note{white-space:normal;margin:8px 0 0;line-height:1.4}.nexus-sbx-sheet{width:min(560px,100%);max-height:min(85vh,760px);overflow-y:auto}.nexus-sbx-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nexus-sbx-sheet-head h2{margin-bottom:12px}.nexus-sbx-facts{gap:4px;margin:0;font-size:13px;display:grid}.nexus-sbx-facts>div{border-bottom:1px dashed var(--nexus-border);grid-template-columns:120px 1fr;align-items:baseline;gap:12px;padding:6px 0;display:grid}.nexus-sbx-facts>div:last-child{border-bottom:none}.nexus-sbx-facts dt{color:var(--nexus-text-muted)}.nexus-sbx-facts dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.nexus-sbx-facts dd code{font-size:12px}.nexus-sbx-facts dd small{color:var(--nexus-text-muted)}.nexus-sbx-sheet-section{margin-top:12px}.nexus-sbx-sheet-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--nexus-text-muted);margin:0;font-size:11px;font-weight:600}.nexus-sbx-sheet-actions{margin-top:16px}.nexus-notebook{flex-direction:column;gap:14px;display:flex}.nexus-notebook-summary{color:var(--nexus-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex}.nexus-nb-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.nexus-canvas-body{container-type:inline-size}@container (min-width:720px){.nexus-nb-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nexus-nb-outputs{grid-column:1/-1}}@container (min-width:1100px){.nexus-nb-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(200px,.6fr);gap:28px}.nexus-nb-outputs{grid-column:auto}}.nexus-nb-col{flex-direction:column;gap:12px;min-width:0;display:flex}.nexus-nb-col-title{border-bottom:1px solid var(--nexus-border);text-transform:uppercase;letter-spacing:.06em;color:var(--nexus-text-muted);margin:0;padding-bottom:6px;font-size:11px;font-weight:600}.nexus-nb-step{border-bottom:1px solid var(--nexus-border);flex-direction:column;gap:6px;padding:10px 0 14px;display:flex}.nexus-nb-step:last-child{border-bottom:none}.nexus-nb-step-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.nexus-nb-step-head h4{overflow-wrap:anywhere;align-items:baseline;gap:8px;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:1.35;display:flex}.nexus-nb-step-index{border:1px solid var(--nexus-border-strong);width:20px;height:20px;color:var(--nexus-text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.nexus-nb-narrative,.nexus-nb-text-output{color:var(--nexus-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.55}.nexus-nb-text-output{color:var(--nexus-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.nexus-nb-figure{min-width:0;max-width:100%;margin:8px 0 0;overflow:hidden}.nexus-nb-step{min-width:0}.nexus-nb-figure figcaption{color:var(--nexus-text-muted);justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;display:flex}.nexus-nb-image-ref{color:var(--nexus-text-secondary);align-items:center;gap:6px;margin:6px 0 0;font-size:12px;display:inline-flex}.nexus-nb-output{margin-top:6px}.nexus-nb-output-bar{align-items:center;gap:12px;font-size:12px;display:flex}.nexus-nb-output-streams{gap:8px;display:inline-flex}.nexus-nb-output-streams [role=tab][aria-selected=true]{color:var(--nexus-text);font-weight:600;text-decoration:none}.nexus-nb-output-text{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-sm);background:var(--nexus-bg);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;color:var(--nexus-text-secondary);margin:6px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow:auto}.nexus-nb-datafile{border:1px solid var(--nexus-border);border-radius:var(--nexus-radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.nexus-nb-datafile>svg{color:var(--nexus-text-muted);flex:none}.nexus-nb-datafile-name{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.nexus-nb-datafile-name small{color:var(--nexus-text-muted)}.nexus-nb-datafile .nexus-tool-link{align-items:center;gap:4px;display:inline-flex}.nexus-nb-inline-error{color:var(--nexus-text);font-size:12px}.nexus-notebook-footer{border-top:1px solid var(--nexus-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.nexus-notebook-footer .nexus-mgmt-meta{white-space:normal}.nexus-notebook-footer-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.nexus-notebook-footer .nexus-btn{align-items:center;gap:6px;display:inline-flex}.nexus-canvas-data{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.nexus-canvas-data .nexus-btn{align-items:center;gap:6px;display:inline-flex}.nexus-notebook-preview{color:var(--nexus-text-secondary);font-size:12px}.nexus-notebook-preview-line{margin:0}.nexus-notebook-preview-outputs{margin:4px 0 0;padding-left:16px}.nexus-notebook-preview-outputs li{overflow-wrap:anywhere;margin:1px 0}
