:root{--ink:#18181b;--ink-secondary:#3f3f46;--ink-muted:#71717a;--ink-ghost:#a1a1aa;--ink-faint:#d4d4d8;--surface:#fafafa;--surface-card:#ffffff;--surface-hover:#f4f4f5;--surface-subtle:#f9fafb;--border:#e4e4e7;--border-subtle:#f4f4f5;--status-success-bg:#ecfdf5;--status-success-text:#059669;--status-success-dot:#10b981;--status-info-bg:#eff6ff;--status-info-text:#2563eb;--status-info-dot:#3b82f6;--status-warn-bg:#fefce8;--status-warn-text:#ca8a04;--status-warn-dot:#eab308;--status-error-bg:#fef2f2;--status-error-text:#dc2626;--status-error-dot:#ef4444;--scope-global-bg:#f0fdf4;--scope-global-text:#16a34a;--scope-project-bg:#eff6ff;--scope-project-text:#2563eb;--font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius-card:14px;--radius-prompt:16px;--radius-button:10px;--radius-badge:6px;--radius-pill:100px;--radius-modal:16px;--radius-popover:12px;--radius-tooltip:6px;--shadow-modal:0 24px 48px rgba(0,0,0,0.10),0 0 0 1px rgba(0,0,0,0.05);--shadow-popover:0 4px 24px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.06);--shadow-toast:0 8px 24px rgba(0,0,0,0.08),0 0 0 1px rgba(0,0,0,0.06);--shadow-tooltip:0 2px 8px rgba(0,0,0,0.08);--shadow-focus:0 0 0 3px rgba(24,24,27,0.06);--transition-fast:0.12s ease;--transition-normal:0.15s ease;--transition-sidebar:0.2s ease}[data-theme=dark]{--ink:#fafafa;--ink-secondary:#d4d4d8;--ink-muted:#a1a1aa;--ink-ghost:#71717a;--ink-faint:#52525b;--surface:#0a0a0a;--surface-card:#111113;--surface-hover:#1c1c1f;--surface-subtle:#161618;--border:rgba(255,255,255,0.08);--border-subtle:rgba(255,255,255,0.05);--status-success-bg:rgba(16,185,129,0.12);--status-success-text:#34d399;--status-info-bg:rgba(59,130,246,0.14);--status-info-text:#60a5fa;--status-warn-bg:rgba(234,179,8,0.14);--status-warn-text:#fbbf24;--status-error-bg:rgba(239,68,68,0.14);--status-error-text:#f87171;--shadow-modal:0 24px 48px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.06);--shadow-popover:0 4px 24px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.06);--shadow-toast:0 8px 24px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.06);--shadow-focus:0 0 0 3px rgba(255,255,255,0.08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.5}:where(button,a,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#root{width:100vw;height:100vh;overflow:hidden}.landing-page{min-height:100vh;display:flex;flex-direction:column;background:var(--surface)}.landing-header{justify-content:space-between;padding:20px 40px;background:var(--surface-card);border-bottom:1px solid var(--border)}.landing-header,.landing-logo{display:flex;align-items:center}.landing-logo{gap:10px}.landing-logo-text{font-size:24px;font-weight:700;color:var(--ink)}.landing-nav{display:flex;gap:12px}.landing-nav-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.landing-nav-btn.secondary{background:transparent;border:1px solid var(--border);color:var(--ink-secondary)}.landing-nav-btn.secondary:hover{background:var(--surface-subtle);border-color:var(--ink-faint)}.landing-nav-btn.primary{background:var(--ink);border:1px solid var(--ink);color:white}.landing-nav-btn.primary:hover{background:var(--ink-secondary);border-color:var(--ink-secondary)}.landing-main{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:80px 40px;overflow-y:auto}.landing-hero{text-align:center;max-width:720px;margin-bottom:80px}.landing-title{font-size:48px;font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:24px}.landing-title-highlight{background:var(--ink);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-subtitle{font-size:18px;color:var(--ink-muted);line-height:1.6;margin-bottom:40px}.landing-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.landing-cta-btn{padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.landing-cta-btn.primary{background:var(--ink);border:1px solid var(--ink);color:#fff}.landing-cta-btn.primary:hover{background:var(--ink-secondary);border-color:var(--ink-secondary)}.landing-cta-btn.secondary{background:var(--surface-card);border:2px solid var(--border);color:var(--ink-secondary)}.landing-cta-btn.secondary:hover{background:var(--surface-subtle);border-color:var(--ink-faint)}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px;max-width:1000px;width:100%}.landing-feature{background:var(--surface-card);padding:32px;border-radius:var(--radius-card);border:1px solid var(--border);transition:border-color var(--transition-normal)}.landing-feature:hover{border-color:var(--ink-faint)}.landing-feature-icon{width:40px;height:40px;background:var(--surface-hover);border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--ink);margin-bottom:20px}.landing-feature h3{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:12px}.landing-feature p{font-size:14px;color:var(--ink-muted);line-height:1.6}.landing-footer{padding:24px 40px;text-align:center;border-top:1px solid var(--border);background:var(--surface-card)}.landing-footer p{font-size:14px;color:var(--ink-ghost)}.app-layout{width:100vw}.app-layout,.sidebar{display:flex;height:100vh}.sidebar{width:260px;min-width:260px;background:var(--surface-card);border-right:1px solid var(--border);flex-direction:column}.sidebar-header{padding:16px;border-bottom:1px solid var(--border)}.sidebar-logo{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:0;background:none;border:none;cursor:pointer;font-family:inherit;color:inherit;text-align:left}.sidebar-logo:hover .sidebar-logo-text{color:var(--ink-secondary)}.sidebar-logo-icon{font-size:24px}.sidebar-logo-text{font-size:20px;font-weight:700;color:var(--ink)}.sidebar-actions{display:flex;gap:8px}.sidebar-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--radius-button);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);border:1px solid transparent}.sidebar-action-btn.primary{flex:1 1;background:var(--ink);color:white;border-color:var(--ink)}.sidebar-action-btn.primary:hover{background:var(--ink-secondary)}.sidebar-action-btn.secondary{background:var(--surface-card);color:var(--ink-muted);border-color:var(--border)}.sidebar-action-btn.secondary:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--ink)}.sidebar-content{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.sidebar-section{padding:12px 0}.sidebar-section-header{display:flex;align-items:center;gap:8px;padding:6px 16px;width:100%;background:none;border:none;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-muted);cursor:pointer;transition:color .2s}.sidebar-section-header:hover{color:var(--ink)}.sidebar-section-header.static{cursor:default}.sidebar-section-header.static:hover{color:var(--ink-muted)}.sidebar-divider{height:1px;background:var(--border);margin:4px 16px}.workflow-tree-section{flex:1 1;display:flex;flex-direction:column;min-height:0}.workflow-tree-content{flex:1 1;overflow-y:auto;padding:4px 8px}.workflow-tree-loading{padding:16px;text-align:center;color:var(--ink-muted);font-size:13px}.workflow-tree-empty{padding:24px 16px;text-align:center;color:var(--ink-muted)}.workflow-tree-empty p{font-size:13px}.workflow-tree-empty-hint{margin-top:4px;font-size:12px;color:var(--ink-ghost)}.workflow-tree-item{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.workflow-tree-item.active,.workflow-tree-item:hover{background:var(--surface-hover)}.workflow-tree-item.active .workflow-tree-name{color:var(--ink);font-weight:500}.workflow-tree-icon{color:var(--ink);flex-shrink:0}.workflow-tree-name{flex:1 1;font-size:13px;color:var(--ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-active-badge{font-size:10px;padding:2px 6px;background:var(--status-success-bg);color:var(--scope-global-text);border-radius:4px;font-weight:500}.tree-item-menu-container{position:relative;margin-left:auto;flex-shrink:0}.tree-item-menu-trigger{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--ink-ghost);cursor:pointer;border-radius:4px;transition:all .15s;opacity:0}.folder-tree-item:hover .tree-item-menu-trigger,.workflow-tree-item:hover .tree-item-menu-trigger{opacity:1}.tree-item-menu-trigger:hover{background:var(--border);color:var(--ink-secondary)}.tree-action-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-popover);min-width:160px;z-index:100;overflow:visible}.tree-action-menu-item-wrapper{position:relative}.tree-action-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;cursor:pointer;text-align:left;transition:background .15s;font-size:13px;color:var(--ink-secondary)}.tree-action-menu-item:first-child{border-radius:8px 8px 0 0}.tree-action-menu-item:last-child{border-radius:0 0 8px 8px}.tree-action-menu-item:only-child{border-radius:8px}.tree-action-menu-item.active,.tree-action-menu-item:hover{background:var(--surface-hover)}.tree-action-menu-item.active{color:var(--ink)}.tree-action-menu-item.danger{color:var(--status-error-text)}.tree-action-menu-item.danger:hover{background:var(--status-error-bg)}.tree-action-menu-icon{display:flex;align-items:center;justify-content:center;width:16px;color:inherit}.tree-action-menu-label{flex:1 1}.tree-action-menu-arrow{color:var(--ink-ghost)}.tree-action-menu-back{color:var(--ink-muted);font-weight:500}.tree-action-menu-back:hover{background:var(--surface-hover)}.tree-action-menu-divider{height:1px;background:var(--border);margin:4px 0}.permission-indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto}.permission-indicator,.permission-indicator.none{color:var(--ink-ghost)}.permission-indicator.view{color:var(--status-info-text)}.permission-indicator.run{color:var(--scope-global-text)}.permission-indicator.edit{color:var(--ink)}.folder-tree-readonly,.workflow-tree-readonly{font-size:10px;padding:2px 6px;background:var(--surface-hover);color:var(--ink-muted);border-radius:4px;font-weight:500;margin-left:auto;flex-shrink:0}.folder-tree-item{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .2s}.folder-tree-item:hover{background:var(--surface-hover)}.folder-tree-toggle{background:none;border:none;padding:2px;color:var(--ink-ghost);cursor:pointer;display:flex;align-items:center;justify-content:center}.folder-tree-icon{color:var(--ink-muted);flex-shrink:0}.folder-tree-name{flex:1 1;font-size:13px;color:var(--ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-rename-input{flex:1 1;padding:2px 6px;font-size:13px;border:1px solid var(--ink);border-radius:4px;outline:none}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;position:relative}.sidebar-footer-loading{color:var(--ink-muted);font-size:13px}.sidebar-signin-btn{flex:1 1;padding:10px 16px;background:var(--surface-card);border:1px solid var(--ink);border-radius:6px;color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.sidebar-signin-btn:hover{background:var(--ink);color:white}.sidebar-user-button{flex:1 1;display:flex;align-items:center;gap:10px;min-width:0;background:none;border:none;padding:8px;margin:-8px;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.sidebar-user-button:hover{background:var(--surface-hover)}.sidebar-user-button.active{background:var(--surface-subtle)}.sidebar-user-chevron{color:var(--ink-ghost);transition:transform .2s;flex-shrink:0}.sidebar-user-chevron.open{transform:rotate(180deg)}.sidebar-user{flex:1 1;display:flex;align-items:center;gap:10px;min-width:0}.sidebar-user-avatar{width:32px;height:32px;background:var(--ink);color:#fff;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-email{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-org{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-muted)}.sidebar-user-role{background:var(--surface-hover);color:var(--ink);padding:1px 4px;border-radius:3px;font-size:9px;font-weight:500;text-transform:uppercase}.sidebar-user-menu{position:absolute;bottom:100%;left:12px;right:12px;background:var(--surface-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 -4px 12px rgba(0,0,0,.1);padding:6px;margin-bottom:8px;animation:slideUp .15s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--ink-secondary);cursor:pointer;transition:all .15s;text-align:left}.sidebar-menu-item:hover{background:var(--surface-hover);color:var(--ink)}.sidebar-menu-item:hover svg{color:var(--ink)}.sidebar-menu-item svg{color:var(--ink-muted);transition:color .15s;flex-shrink:0}.sidebar-menu-item.logout:hover{background:var(--status-error-bg);color:var(--status-error-text)}.sidebar-menu-item.logout:hover svg{color:var(--status-error-text)}.sidebar-menu-divider{height:1px;background:var(--border);margin:6px 0}.sidebar-logout-btn{background:none;border:none;color:var(--ink-ghost);cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.sidebar-logout-btn:hover{background:var(--status-error-bg);color:var(--status-error-text)}.logout-confirm-dialog{background:var(--surface-card);border-radius:16px;padding:32px;width:100%;max-width:360px;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.15);animation:dialogFadeIn .2s ease-out}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.logout-confirm-icon{width:56px;height:56px;background:var(--status-error-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--status-error-text)}.logout-confirm-title{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:8px}.logout-confirm-message{font-size:14px;color:var(--ink-muted);margin-bottom:24px}.logout-confirm-actions{display:flex;gap:12px}.canvas-area{flex:1 1;display:flex;flex-direction:column;min-width:0}.canvas-body{flex:1 1;display:flex;min-height:0}.canvas-toolbar{height:52px;padding:8px 16px;background:var(--surface-card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.canvas-toolbar-name{padding:6px 12px;border-radius:6px;border:1px solid var(--border);font-size:14px;min-width:200px;transition:all .2s}.canvas-toolbar-name:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(24,24,27,.06)}.canvas-toolbar-spacer{flex:1 1}.canvas-toolbar-divider{width:1px;height:20px;background:var(--border)}.canvas-toolbar-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--surface-card);color:var(--ink);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);transition:all var(--transition-normal)}.canvas-toolbar-btn:hover{background:var(--surface-subtle);border-color:var(--ink);color:var(--ink)}.canvas-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.canvas-toolbar-btn.primary{background:var(--ink);color:white;border-color:var(--ink)}.canvas-toolbar-btn.primary:hover:not(:disabled){background:var(--ink-secondary)}.canvas-toolbar-btn.success{color:white}.canvas-toolbar-btn.success,.canvas-toolbar-btn.success:hover{background:var(--status-success-text);border-color:var(--status-success-text)}.canvas-toolbar-btn.danger{border-color:var(--status-error-dot);color:var(--status-error-dot)}.canvas-toolbar-btn.danger:hover{background:var(--status-error-bg)}.webhook-url-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-button);color:var(--ink-secondary);cursor:pointer;transition:all var(--transition-normal)}.webhook-url-btn:hover{border-color:var(--ink);color:var(--ink)}.webhook-url-btn.copied{color:var(--status-success-text);border-color:var(--status-success-text)}.webhook-url-tooltip{position:absolute;top:calc(100% + 8px);right:0;display:none;flex-direction:column;gap:4px;padding:10px 12px;background:var(--ink);color:white;border-radius:8px;font-size:12px;line-height:1.4;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.2);pointer-events:none;min-width:360px;max-width:520px;width:max-content}.webhook-url-btn:hover .webhook-url-tooltip{display:flex}.webhook-url-tooltip-label{font-weight:600;font-size:10px;letter-spacing:.5px;text-transform:uppercase;opacity:.75}.webhook-url-tooltip-url{font-family:var(--font-mono,ui-monospace,SFMono-Regular,monospace);font-size:12px;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text}.webhook-url-tooltip-hint{font-size:11px;opacity:.75;margin-top:2px}.webhook-url-tooltip-copied{font-weight:600;font-size:12px}.permission-selector{position:relative}.permission-selector-trigger{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-card);cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-secondary);transition:all .15s}.permission-selector-trigger:hover:not(:disabled){border-color:var(--ink-faint);background:var(--surface-subtle)}.permission-selector-trigger:disabled{opacity:.5;cursor:not-allowed}.permission-selector-trigger.none{color:var(--ink-muted)}.permission-selector-trigger.view{color:var(--status-info-text);border-color:var(--status-info-bg);background:var(--scope-global-bg)}.permission-selector-trigger.run{color:var(--scope-global-text);border-color:var(--status-success-bg);background:var(--scope-global-bg)}.permission-selector-trigger.edit{color:var(--ink);border-color:var(--border);background:var(--surface-subtle)}.permission-chevron{transition:transform .15s}.permission-chevron.open{transform:rotate(180deg)}.permission-selector-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--surface-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-popover);min-width:220px;z-index:100;overflow:hidden}.permission-selector-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;cursor:pointer;text-align:left;transition:background .15s}.permission-selector-option.active,.permission-selector-option:hover{background:var(--surface-hover)}.permission-selector-option-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--ink-muted)}.permission-selector-option.active .permission-selector-option-icon{color:var(--ink)}.permission-selector-option-content{display:flex;flex-direction:column;gap:2px}.permission-selector-option-label{font-size:13px;font-weight:500;color:var(--ink-secondary)}.permission-selector-option-description{font-size:11px;color:var(--ink-ghost)}.permission-badge,.permission-selector-readonly{display:flex;align-items:center}.permission-badge{gap:6px;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:500}.permission-badge.none{color:var(--ink-muted);background:var(--surface-hover)}.permission-badge.view{color:var(--status-info-text);background:var(--scope-global-bg)}.permission-badge.run{color:var(--scope-global-text);background:var(--scope-global-bg)}.permission-badge.edit{color:var(--ink);background:var(--surface-subtle)}.canvas-column{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0}.canvas-wrapper{flex:1 1;position:relative;min-height:0}.react-flow__node{font-size:14px}.react-flow__handle{width:10px;height:10px;border-radius:50%}.bonsai-node{position:relative;background:var(--surface-card);border:1px solid var(--border);border-radius:12px;padding:12px 16px;min-width:200px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.bonsai-node:hover{border-color:var(--ink-faint)}.bonsai-node.selected{border-color:var(--ink);box-shadow:0 0 0 3px rgba(24,24,27,.06)}.bonsai-node-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-weight:600;color:var(--ink)}.bonsai-node-type{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-muted)}.bonsai-node-icon{width:16px;height:16px;color:var(--ink)}.bonsai-node-delete{margin-left:auto;background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:all .2s;display:flex;align-items:center;justify-content:center}.bonsai-node:hover .bonsai-node-delete{opacity:1}.bonsai-node-delete:hover{background:var(--status-error-bg);color:var(--status-error-text)}.bonsai-node-outputs{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;justify-content:flex-end}.bonsai-node-output-tag{display:inline-block;padding:1px 6px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:4px;font-size:10px;color:var(--ink-secondary);font-family:var(--font-mono);line-height:1.4}.palette{position:absolute;right:16px;top:16px;width:240px;background:var(--surface-card);border-radius:8px;padding:16px;box-shadow:var(--shadow-popover);z-index:10}.palette-title{font-weight:600;margin-bottom:12px;color:var(--ink)}.palette-node{padding:12px;background:var(--surface-subtle);border:2px dashed var(--border);border-radius:6px;margin-bottom:8px;cursor:-webkit-grab;cursor:grab;transition:all .2s}.palette-node:hover{background:var(--surface-hover);border-color:var(--ink)}.palette-node:active{cursor:-webkit-grabbing;cursor:grabbing}.palette-node-name{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--ink)}.palette-node-desc{font-size:12px;color:var(--ink-muted)}.config-panel{position:absolute;right:16px;top:80px;width:320px;max-height:calc(100vh - 180px);overflow-y:auto;background:var(--surface-card);border-radius:8px;padding:16px;box-shadow:var(--shadow-popover);z-index:10}.config-panel-title{font-weight:600;margin-bottom:16px;color:var(--ink)}.config-field{margin-bottom:16px}.config-field-row{display:flex;gap:12px;align-items:flex-start}.config-field-row>.config-field{flex:1 1;min-width:0}.config-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--ink-secondary)}.config-label-help{display:inline-flex;align-items:center;color:var(--ink-muted);cursor:help}.config-label-help:hover{color:var(--ink)}.config-input{width:100%;padding:8px 12px;border:1px solid var(--ink-faint);border-radius:6px;font-size:14px;transition:all .2s}.config-input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(24,24,27,.06)}.config-filter-mode-toggle{display:flex;border:1px solid var(--ink-faint);border-radius:6px;overflow:hidden}.config-filter-mode-btn{flex:1 1;padding:6px 0;border:none;background:var(--surface-card);font-size:13px;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:all .15s}.config-filter-mode-btn:not(:last-child){border-right:1px solid var(--ink-faint)}.config-filter-mode-btn.active{background:var(--ink);color:white}.config-filter-mode-btn:not(.active):hover{background:var(--surface-hover)}.config-emoji-preset-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.config-emoji-preset-btn{padding:8px 10px;border:1px solid var(--ink-faint);border-radius:6px;background:var(--surface-card);font-size:13px;color:var(--ink-secondary);cursor:pointer;transition:all .15s}.config-emoji-preset-btn:hover{background:var(--surface-hover)}.config-emoji-preset-btn.active{background:var(--ink);border-color:var(--ink);color:white}.config-select{width:100%;padding:8px 12px;border:1px solid var(--ink-faint);border-radius:6px;font-size:14px;background:var(--surface-card);cursor:pointer}.config-error{color:var(--status-error-text);font-size:12px;margin-top:4px}.config-required-warning{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;margin-bottom:12px;border:1px solid var(--status-warn-text);border-radius:6px;background:var(--surface-card);color:var(--status-warn-text);font-size:12px;line-height:1.35}.config-required-warning svg{flex-shrink:0;margin-top:1px}.config-field[data-missing=true] .config-label{color:var(--status-warn-text)}.config-field[data-missing=true] .config-input,.config-field[data-missing=true] .config-select,.config-field[data-missing=true] .config-textarea{border-color:var(--status-warn-text)}.config-inputs-section{margin-bottom:16px}.config-inputs-chips{display:flex;flex-wrap:wrap;gap:6px}.config-input-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;color:var(--ink-secondary);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s,box-shadow .15s}.config-input-chip:hover{background:var(--surface-hover);box-shadow:0 1px 3px rgba(0,0,0,.06)}.config-input-chip:active{cursor:-webkit-grabbing;cursor:grabbing;background:var(--border)}.config-input-source{font-weight:600;color:var(--ink)}.config-input-source:after{content:" \2192"}.config-input.drop-active{border-color:var(--ink);box-shadow:0 0 0 3px rgba(24,24,27,.2);background:var(--surface-subtle)}.prompt-textarea-wrapper{position:relative;width:100%;border:1px solid var(--ink-faint);border-radius:6px;background:transparent;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.prompt-textarea-wrapper:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(24,24,27,.06)}.prompt-textarea-wrapper.drop-active{border-color:var(--ink);box-shadow:0 0 0 3px rgba(24,24,27,.2)}.prompt-inner{position:relative;width:100%}.prompt-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;white-space:pre-wrap;word-wrap:break-word;color:transparent;pointer-events:none}.prompt-backdrop,.prompt-textarea{padding:8px 12px;font-size:14px;font-family:inherit;line-height:1.5;overflow:hidden}.prompt-textarea{display:block;width:100%;border:none;background:transparent;position:relative;resize:none}.prompt-textarea:focus{outline:none}.prompt-highlight{background:var(--surface-subtle);border-radius:3px;padding:1px 0;color:transparent;box-shadow:0 0 0 2px var(--border)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--surface-card);border:0;border-radius:var(--radius-modal);padding:24px;max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-modal)}.modal-title{font-size:20px;font-weight:600;margin-bottom:16px;color:var(--ink)}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.code-preview{background:var(--ink);color:var(--surface-subtle);padding:16px;border-radius:8px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.5}.new-workflow-dialog{background:var(--surface-card);border:0;border-radius:var(--radius-modal);width:100%;max-width:480px;position:relative;box-shadow:var(--shadow-modal);animation:dialogSlideIn .2s ease-out}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--ink-ghost);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.dialog-close:hover{background:var(--surface-hover);color:var(--ink-secondary)}.dialog-header{padding:32px 32px 24px;text-align:center;border-bottom:1px solid var(--surface-hover)}.dialog-icon{width:56px;height:56px;background:var(--surface-hover);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--ink)}.dialog-title{font-size:20px;font-weight:600;color:var(--ink);margin:0 0 4px}.dialog-subtitle{font-size:14px;color:var(--ink-muted);margin:0}.dialog-warning{padding:12px 16px;background:var(--status-warn-bg);border:1px solid var(--status-warn-bg);border-radius:8px;color:var(--status-warn-text);font-size:13px;margin:16px 24px 0}.dialog-content{padding:24px 32px}.dialog-field{margin-bottom:20px}.dialog-field:last-child{margin-bottom:0}.dialog-field label{display:block;font-size:13px;font-weight:600;color:var(--ink-secondary);margin-bottom:8px}.dialog-field input[type=text]{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:10px;font-size:15px;transition:all .2s;background:var(--surface-subtle)}.dialog-field input[type=text]:focus{outline:none;border-color:var(--ink);background:var(--surface-card);box-shadow:0 0 0 4px rgba(24,24,27,.06)}.dialog-field input[type=text]::placeholder{color:var(--ink-ghost)}.folder-selector{border:2px solid var(--border);border-radius:10px;max-height:200px;overflow-y:auto;background:var(--surface-subtle)}.folder-option{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:all .15s;border-bottom:1px solid var(--surface-hover)}.folder-option:last-child{border-bottom:none}.folder-option.selected,.folder-option:hover{background:var(--surface-hover)}.folder-option.selected .folder-option-name{color:var(--ink);font-weight:500}.folder-option.selected .folder-option-icon{color:var(--ink)}.folder-option.root{background:var(--surface-card);border-bottom:2px solid var(--border)}.folder-option.root.selected{background:var(--surface-hover)}.folder-option-toggle{background:none;border:none;padding:2px;color:var(--ink-ghost);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px}.folder-option-toggle:hover{background:var(--border);color:var(--ink-secondary)}.folder-option-spacer{width:18px}.folder-option-icon{color:var(--ink-muted);flex-shrink:0}.folder-option-icon.root-icon{color:var(--ink-ghost)}.folder-option-name{font-size:14px;color:var(--ink-secondary);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-selector-empty{padding:24px 16px;text-align:center;color:var(--ink-ghost);font-size:13px}.dialog-actions{display:flex;gap:12px;padding:20px 32px 28px;background:var(--surface-subtle);border-radius:0 0 16px 16px}.workflow-details-dialog .dialog-content{max-height:60vh;overflow-y:auto}.workflow-details-description{font-size:13px;color:var(--ink-secondary);margin-bottom:12px;line-height:1.5}.workflow-details-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface-subtle);border-radius:999px;font-size:12px;font-weight:500;color:var(--ink-secondary);margin-bottom:16px}.workflow-details-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint)}.workflow-details-status-dot.active{background:var(--status-success-dot)}.workflow-details-section{padding-top:16px;border-top:1px solid var(--border);margin-top:16px}.workflow-details-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.workflow-details-section-title{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px}.workflow-details-row{display:flex;gap:12px;font-size:13px;padding:4px 0;align-items:baseline}.workflow-details-label{flex:0 0 130px;color:var(--ink-muted)}.workflow-details-value{flex:1 1;color:var(--ink);word-break:break-word}.workflow-details-mono{font-family:var(--font-mono,ui-monospace,SFMono-Regular,monospace);font-size:12px}.workflow-details-url{display:flex;align-items:center;gap:6px}.workflow-details-url-text{flex:1 1;overflow-wrap:anywhere}.workflow-details-url-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--surface-card);border:1px solid var(--border);border-radius:6px;color:var(--ink-secondary);cursor:pointer;transition:all .15s}.workflow-details-url-copy:hover{border-color:var(--ink);color:var(--ink)}.workflow-details-node-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.workflow-details-node-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--ink-secondary)}.dialog-btn{flex:1 1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.dialog-btn.secondary{background:var(--surface-card);border:2px solid var(--border);color:var(--ink-secondary)}.dialog-btn.secondary:hover{background:var(--surface-subtle);border-color:var(--ink-faint)}.dialog-btn.primary{background:var(--ink);border:2px solid var(--ink);color:white}.dialog-btn.primary:hover:not(:disabled){background:var(--ink-secondary);border-color:var(--ink-secondary)}.dialog-btn.primary:disabled{opacity:.5;cursor:not-allowed}.dialog-btn.danger{background:var(--status-error-text);border:2px solid var(--status-error-text);color:white}.dialog-btn.danger:hover{background:var(--status-error-text);border-color:var(--status-error-text)}.bonsai-edge-delete{background:var(--surface-card);border:1px solid var(--ink-faint);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-muted);box-shadow:0 2px 4px rgba(0,0,0,.1);opacity:0;transition:all .2s;z-index:1000}.bonsai-edge-label:hover .bonsai-edge-delete{opacity:1}.bonsai-edge-delete:hover{background:var(--status-error-bg);border-color:var(--status-error-bg);color:var(--status-error-text);transform:scale(1.1)}.bonsai-edge-label{padding:10px}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface-app,var(--surface-card))}.auth-modal{background:var(--surface-card);border-radius:12px;padding:32px;width:100%;max-width:420px;position:relative;box-shadow:var(--shadow-modal)}.auth-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.auth-modal-close:hover{background:var(--surface-hover);color:var(--ink)}.auth-modal-title{font-size:24px;font-weight:600;color:var(--ink);margin-bottom:4px}.auth-modal-subtitle{color:var(--ink-muted);margin-bottom:24px}.auth-error{background:var(--status-error-bg);border:1px solid var(--status-error-bg);color:var(--status-error-text);padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field label{font-size:14px;font-weight:500;color:var(--ink-secondary)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:12px;color:var(--ink-ghost);pointer-events:none}.auth-input-wrapper input{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--ink-faint);border-radius:6px;font-size:14px;transition:all .2s}.auth-input-wrapper input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(24,24,27,.06)}.auth-password-toggle{position:absolute;right:12px;background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.auth-password-toggle:hover{color:var(--ink-secondary)}.auth-field-error{color:var(--status-error-text);font-size:12px}.auth-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-link{background:none;border:none;padding:0;color:var(--ink);font-size:13px;font-weight:500;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-success{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:6px;background:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-bg);font-size:14px;margin-bottom:16px}.auth-success svg{flex-shrink:0;margin-top:1px}.auth-checkbox-field{display:flex;align-items:center;gap:8px}.auth-checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink)}.auth-checkbox-field label{font-size:14px;color:var(--ink-secondary);cursor:pointer}.auth-submit{width:100%;padding:12px;background:var(--ink);color:white;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.auth-submit:hover:not(:disabled){background:var(--ink-secondary)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}.auth-social-btn{width:100%;padding:11px;background:white;color:var(--ink);border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}.auth-social-btn:hover:not(:disabled){background:var(--surface-muted,#f8fafc);border-color:var(--ink-ghost)}.auth-social-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0 16px;color:var(--ink-ghost);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-switch{text-align:center;margin-top:20px;color:var(--ink-muted);font-size:14px}.auth-switch button{background:none;border:none;color:var(--ink);font-weight:500;cursor:pointer}.auth-switch button:hover{text-decoration:underline}.password-requirements{display:flex;flex-direction:column;gap:4px;margin-top:8px}.password-requirement{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-ghost)}.password-requirement svg{opacity:.5}.password-requirement.met{color:var(--status-success-text)}.password-requirement.met svg{opacity:1}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:6px;padding:4px 8px;background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.user-menu-trigger:hover{background:var(--surface-subtle);border-color:var(--ink-faint)}.user-avatar{width:28px;height:28px;background:var(--ink);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.user-avatar.large{width:40px;height:40px;font-size:14px}.user-menu-chevron{color:var(--ink-muted);transition:transform .2s}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface-card);border-radius:8px;box-shadow:var(--shadow-popover);min-width:240px;z-index:100;overflow:hidden}.user-menu-header{display:flex;gap:12px;padding:16px;background:var(--surface-subtle)}.user-menu-info{display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden}.user-menu-email{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-org{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted)}.user-role-badge{background:var(--surface-hover);color:var(--ink);padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.user-menu-divider{height:1px;background:var(--border)}.user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:none;font-size:14px;color:var(--ink-secondary);cursor:pointer;transition:background .2s;text-align:left}.user-menu-item:hover{background:var(--surface-hover)}.user-menu-item.logout{color:var(--status-error-text)}.user-menu-item.logout:hover{background:var(--status-error-bg)}.toolbar-auth-btn{padding:8px 16px;border:1px solid var(--ink);border-radius:6px;background:var(--surface-card);color:var(--ink);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.toolbar-auth-btn:hover{background:var(--ink);color:white}.editable-title{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;border:1px solid transparent;min-width:200px;transition:all .2s}.editable-title:hover{background:var(--surface-subtle)}.editable-title:hover .editable-title-edit{opacity:1}.editable-title-text{font-size:14px;font-weight:500;color:var(--ink)}.editable-title-edit{background:none;border:none;color:var(--ink-ghost);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s}.editable-title-edit:hover{background:var(--border);color:var(--ink)}.editable-title-input{padding:6px 12px;border-radius:6px;border:2px solid var(--ink);font-size:14px;font-weight:500;min-width:200px;outline:none;background:var(--surface-card);box-shadow:0 0 0 3px rgba(24,24,27,.06)}.unsaved-indicator{font-size:12px;color:var(--status-warn-dot);background:var(--status-warn-bg);padding:4px 8px;border-radius:4px;font-weight:500}.new-folder-dialog{background:var(--surface-card);border-radius:16px;width:100%;max-width:480px;position:relative;box-shadow:var(--shadow-modal);animation:dialogSlideIn .2s ease-out}.dialog-icon.folder-icon{background:var(--status-warn-bg);color:var(--status-warn-text)}.unsaved-changes-dialog{background:var(--surface-card);border-radius:16px;width:100%;max-width:420px;position:relative;box-shadow:var(--shadow-modal);animation:dialogSlideIn .2s ease-out}.dialog-icon.warning-icon{background:var(--status-warn-bg);color:var(--status-warn-text)}.dialog-actions.three-buttons{display:flex;gap:8px}.dialog-actions.three-buttons .dialog-btn{flex:1 1;padding:10px 12px;font-size:13px}.dialog-actions.three-buttons .dialog-btn.secondary:first-child{color:var(--status-error-text);border-color:var(--status-error-bg)}.dialog-actions.three-buttons .dialog-btn.secondary:first-child:hover{background:var(--status-error-bg);border-color:var(--status-error-text)}.folder-option.focused{outline:2px solid var(--ink);outline-offset:-2px}.folder-selector:focus{outline:none}.folder-selector:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.drag-handle{background:none;border:none;color:var(--ink-faint);cursor:-webkit-grab;cursor:grab;padding:4px;margin-right:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s}.folder-tree-item:hover .drag-handle,.workflow-tree-item:hover .drag-handle{opacity:1}.drag-handle:hover{background:var(--surface-hover);color:var(--ink-muted)}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.folder-tree-container.dragging,.workflow-tree-item.dragging{opacity:.5}.folder-tree-item.drop-target{background:var(--surface-hover);outline:2px dashed var(--ink);outline-offset:-2px}.root-drop-zone{padding:8px 12px;margin:4px 0 8px;border:2px dashed var(--border);border-radius:6px;text-align:center;font-size:12px;color:var(--ink-ghost);transition:all .2s;display:none}.workflow-tree-content:has(.dragging) .root-drop-zone{display:block}.root-drop-zone.active{border-color:var(--ink);background:var(--surface-hover);color:var(--ink)}.drag-overlay-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-card);border:2px solid var(--ink);border-radius:6px;box-shadow:var(--shadow-modal);font-size:13px;color:var(--ink-secondary)}.drag-overlay-item .workflow-tree-icon{color:var(--ink)}.drag-overlay-item .folder-tree-icon{color:var(--ink-muted)}.org-management{flex:1 1;display:flex;flex-direction:column;background:var(--surface-subtle);min-width:0;height:100vh;overflow:hidden}.org-management-header{padding:16px 24px;background:var(--surface-card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px}.org-management-back{display:flex;align-items:center;gap:6px;padding:8px 12px;background:none;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--ink-muted);cursor:pointer;transition:all .2s}.org-management-back:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--ink)}.org-management-title{font-size:20px;font-weight:600;color:var(--ink)}.org-management-tabs{display:flex;padding:0 24px;background:var(--surface-card);border-bottom:1px solid var(--border)}.org-management-tab{display:flex;align-items:center;gap:8px;padding:14px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:all .2s}.org-management-tab:hover{color:var(--ink);background:var(--surface-subtle)}.org-management-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.org-management-content{flex:1 1;overflow-y:auto;padding:24px}.tab-loading{font-size:14px}.tab-loading-spinner{width:20px;height:20px;border:2px solid var(--border);animation:spin .8s linear infinite}.tab-retry-btn{background:var(--ink);font-size:13px}.tab-retry-btn:hover{background:var(--ink-secondary)}.tab-header{margin-bottom:24px}.tab-count{font-size:13px}.tab-action-btn{padding:8px 14px;border-radius:6px;font-size:13px}.tab-action-btn.primary{border:1px solid var(--ink)}.tab-action-btn.primary:hover{background:var(--ink-secondary)}.tab-action-btn.secondary:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--ink)}.groups-tab,.members-tab{max-width:900px}.groups-section,.members-section{background:var(--surface-card);border-radius:12px;border:1px solid var(--border);margin-bottom:20px;overflow:hidden}.groups-section-header,.members-section-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-subtle);border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--ink-secondary)}.members-section-header.warning{background:var(--status-warn-bg);color:var(--status-warn-text)}.members-section-header.danger{background:var(--status-error-bg);color:var(--status-error-text)}.groups-section-content,.members-section-content{padding:8px}.groups-section-empty,.members-section-empty{padding:32px 16px;text-align:center;color:var(--ink-muted);font-size:14px}.groups-section-empty .hint,.members-section-empty .hint{margin-top:4px;font-size:12px;color:var(--ink-ghost)}.member-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:8px;transition:all .2s}.member-row:hover{background:var(--surface-subtle)}.member-row.updating{opacity:.6;pointer-events:none}.member-row-info{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.member-avatar{width:40px;height:40px;background:var(--ink);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.member-details{flex:1 1;min-width:0}.member-email{display:flex;align-items:center;gap:8px;font-size:14px}.member-email,.member-you-badge{font-weight:500;color:var(--ink)}.member-you-badge{font-size:10px;padding:2px 6px;background:var(--surface-hover);border-radius:4px}.member-meta{margin-top:2px}.member-meta,.member-row-actions{display:flex;align-items:center;gap:8px}.status-badge{font-weight:500}.status-badge.active{color:var(--scope-global-text)}.status-badge.pending{background:var(--status-warn-bg);color:var(--status-warn-text)}.role-select{padding:6px 10px;background:var(--surface-card);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--ink-secondary);cursor:pointer;transition:all .2s}.role-select:hover:not(:disabled){border-color:var(--ink)}.role-select:disabled{background:var(--surface-subtle);color:var(--ink-ghost);cursor:not-allowed}.member-menu-container{position:relative}.member-menu-btn{display:flex;align-items:center;justify-content:center;padding:6px;background:none;border:1px solid transparent;border-radius:6px;color:var(--ink-muted);cursor:pointer;transition:all .2s}.member-menu-btn:hover{background:var(--surface-hover);border-color:var(--border)}.member-menu{position:absolute;right:0;top:100%;margin-top:4px;background:var(--surface-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-popover);min-width:140px;z-index:50;overflow:hidden}.member-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;font-size:13px;color:var(--ink-secondary);cursor:pointer;text-align:left;transition:background .2s}.member-menu button:hover{background:var(--surface-hover)}.member-menu button.danger{color:var(--status-error-text)}.member-menu button.danger:hover{background:var(--status-error-bg)}.pending-invite-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:8px;background:var(--status-warn-bg);border:1px dashed var(--status-warn-bg);transition:all .2s}.pending-invite-row.updating{opacity:.6;pointer-events:none}.pending-invite-info{display:flex;align-items:center;gap:12px}.pending-invite-icon{width:36px;height:36px;background:var(--status-warn-bg);color:var(--status-warn-text);border-radius:50%;display:flex;align-items:center;justify-content:center}.pending-invite-details{display:flex;flex-direction:column;gap:2px}.pending-invite-email{font-size:14px;font-weight:500;color:var(--ink)}.pending-invite-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-muted)}.pending-invite-role{background:var(--surface-hover);color:var(--ink);padding:1px 6px;border-radius:4px;font-size:10px;font-weight:500}.pending-invite-expires{display:flex;align-items:center;gap:4px;color:var(--ink-ghost)}.pending-invite-actions{display:flex;gap:6px}.pending-invite-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.pending-invite-btn.resend{background:var(--surface-card);border:1px solid var(--border);color:var(--ink-muted)}.pending-invite-btn.resend:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:white}.pending-invite-btn.cancel{background:var(--surface-card);border:1px solid var(--status-error-bg);color:var(--status-error-text)}.pending-invite-btn.cancel:hover:not(:disabled){background:var(--status-error-text);color:white}.pending-invite-btn:disabled{opacity:.5;cursor:not-allowed}.group-row{display:flex;align-items:center;padding:12px;border-radius:8px;transition:all .2s}.group-row:hover{background:var(--surface-subtle)}.group-row.deleting{opacity:.6;pointer-events:none}.group-row-main{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;cursor:pointer}.group-row-icon{width:40px;height:40px;background:var(--surface-hover);color:var(--ink);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.group-row-info{flex:1 1;min-width:0}.group-row-name{font-size:14px;font-weight:500;color:var(--ink)}.group-row-description{font-size:12px;color:var(--ink-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-row-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.group-member-count{font-size:12px;color:var(--ink-ghost)}.group-row-chevron{color:var(--ink-ghost);flex-shrink:0}.group-row-actions{display:flex;gap:4px;margin-left:8px}.group-action-btn{display:flex;align-items:center;justify-content:center;padding:6px;background:none;border:1px solid transparent;border-radius:6px;color:var(--ink-ghost);cursor:pointer;transition:all .2s}.group-action-btn:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--border)}.group-action-btn.danger:hover{background:var(--status-error-bg);color:var(--status-error-text);border-color:var(--status-error-bg)}.create-group-dialog,.edit-group-dialog,.invite-dialog{background:var(--surface-card);border-radius:16px;width:100%;max-width:440px;position:relative;box-shadow:var(--shadow-modal);animation:dialogSlideIn .2s ease-out}.dialog-error{padding:12px;margin-bottom:16px}.dialog-input-wrapper{position:relative;display:flex;align-items:center}.dialog-input-icon{position:absolute;left:14px;color:var(--ink-ghost)}.dialog-input-wrapper input{width:100%;padding:12px 16px 12px 44px;border:2px solid var(--border);border-radius:10px;font-size:14px;transition:all .2s}.dialog-input-wrapper input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(24,24,27,.06)}.dialog-field-hint{margin-top:8px;font-size:12px;color:var(--ink-muted);line-height:1.4}.dialog-field textarea{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;transition:all .2s}.dialog-field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(24,24,27,.06)}.dialog-icon.group-icon{background:var(--surface-hover);color:var(--ink)}.manage-members-dialog{background:var(--surface-card);border-radius:16px;width:100%;max-width:560px;position:relative;box-shadow:var(--shadow-modal);animation:dialogSlideIn .2s ease-out}.manage-members-content{max-height:400px;overflow-y:auto}.manage-members-loading{padding:32px;text-align:center;color:var(--ink-muted)}.manage-members-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.manage-members-section-title{font-size:14px;font-weight:600;color:var(--ink)}.manage-members-add-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-hover);border:none;border-radius:6px;font-size:12px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .2s}.manage-members-add-btn:hover{background:var(--border)}.manage-members-add-form{background:var(--surface-subtle);border-radius:8px;padding:12px;margin-bottom:16px}.manage-members-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-card);border:1px solid var(--border);border-radius:6px;margin-bottom:8px}.manage-members-search input{flex:1 1;border:none;background:none;font-size:13px;outline:none}.manage-members-search svg{color:var(--ink-ghost)}.manage-members-select{width:100%;padding:8px 12px;background:var(--surface-card);border:1px solid var(--border);border-radius:6px;font-size:13px;margin-bottom:8px}.manage-members-add-row{display:flex;gap:8px;align-items:center}.manage-members-add-row .role-select{flex:1 1}.dialog-btn.small{padding:6px 12px;font-size:12px}.manage-members-empty{padding:24px;text-align:center;color:var(--ink-muted);font-size:13px}.manage-members-list{display:flex;flex-direction:column;gap:4px}.manage-members-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--surface-subtle);border-radius:8px}.manage-members-row-info{display:flex;align-items:center;gap:10px}.manage-members-avatar{width:32px;height:32px;background:var(--ink);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.manage-members-details{display:flex;flex-direction:column;gap:1px}.manage-members-name{font-size:13px;font-weight:500;color:var(--ink-secondary)}.manage-members-email-sub{font-size:11px;color:var(--ink-ghost)}.manage-members-email{font-size:13px;color:var(--ink-secondary)}.manage-members-row-actions{display:flex;align-items:center;gap:8px}.manage-members-remove-btn{display:flex;align-items:center;justify-content:center;padding:6px;background:none;border:none;color:var(--ink-ghost);cursor:pointer;border-radius:6px;transition:all .2s}.manage-members-remove-btn:hover:not(:disabled){background:var(--status-error-bg);color:var(--status-error-text)}.manage-members-remove-btn:disabled{opacity:.5;cursor:not-allowed}.accept-invitation-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface-subtle)}.accept-invitation-card{width:100%;max-width:440px;background:var(--surface-card);border-radius:16px;box-shadow:var(--shadow-modal);overflow:hidden}.accept-invitation-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;color:var(--ink-muted);font-size:14px}.auth-spinner.large{width:32px;height:32px}.accept-invitation-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;text-align:center}.accept-invitation-error-icon{color:var(--status-error-text)}.accept-invitation-error h2{font-size:20px;font-weight:600;color:var(--ink)}.accept-invitation-error p{font-size:14px;color:var(--ink-muted);margin-bottom:12px}.accept-invitation-header{padding:32px;text-align:center;background:var(--surface-hover)}.accept-invitation-org-icon{width:64px;height:64px;background:var(--surface-card);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--ink);box-shadow:var(--shadow-popover)}.accept-invitation-header h1{font-size:24px;font-weight:600;color:var(--ink);margin-bottom:8px}.accept-invitation-header p{font-size:14px;color:var(--ink-muted)}.accept-invitation-header strong{color:var(--ink)}.accept-invitation-form{padding:32px}.accept-invitation-email{padding:12px 16px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--ink)}.accept-invitation-footer{padding:0 32px 32px;text-align:center;font-size:14px;color:var(--ink-muted)}.accept-invitation-footer a{color:var(--ink);font-weight:500;text-decoration:none}.accept-invitation-footer a:hover{text-decoration:underline}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--ink-muted);font-size:14px}.app-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}.pending-approval-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface-subtle)}.pending-approval-card{width:100%;max-width:480px;background:var(--surface-card);border-radius:16px;box-shadow:var(--shadow-modal);padding:48px 40px;text-align:center}.pending-approval-title{font-size:24px;font-weight:600;color:var(--ink);margin-bottom:8px}.pending-approval-subtitle{font-size:15px;color:var(--ink-muted);line-height:1.6;margin-bottom:32px}.pending-steps{text-align:left;margin-bottom:32px}.pending-step{display:flex;gap:16px;padding:16px;border-radius:12px;background:var(--surface-subtle);margin-bottom:12px;transition:background .2s}.pending-step:last-child{margin-bottom:0}.pending-step.completed{background:var(--scope-global-bg)}.pending-step-icon{flex-shrink:0;padding-top:2px;color:var(--ink-faint)}.pending-step.completed .pending-step-icon{color:var(--status-success-dot)}.pending-step-content h3{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px}.pending-step-content p{font-size:13px;color:var(--ink-muted);line-height:1.5;margin:0}.pending-step-action{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;background:var(--surface-card);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .2s}.pending-step-action:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border)}.pending-step-action:disabled{opacity:.6;cursor:not-allowed}.pending-approval-actions{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.pending-approval-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.pending-approval-btn.primary{background:var(--ink);color:white}.pending-approval-btn.primary:hover{background:var(--ink-secondary)}.pending-approval-btn.secondary{background:var(--surface-card);border-color:var(--border);color:var(--ink-muted)}.pending-approval-btn.secondary:hover{background:var(--surface-hover);color:var(--status-error-text);border-color:var(--status-error-bg)}.pending-approval-polling{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--ink-ghost)}.auth-select{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--ink-faint);border-radius:6px;font-size:14px;background:var(--surface-card);cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:20px 20px}.auth-select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(24,24,27,.06)}.auth-select-loading{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 40px;font-size:14px;color:var(--ink-muted)}.member-approve-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;color:white;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.member-approve-btn,.member-approve-btn:hover:not(:disabled){background:var(--status-success-text)}.member-approve-btn:disabled{opacity:.5;cursor:not-allowed}.approve-user-dialog{background:var(--surface-card);border-radius:16px;width:100%;max-width:480px;position:relative;box-shadow:var(--shadow-modal);animation:dialogSlideIn .2s ease-out}.approve-user-no-groups{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;background:var(--surface-subtle);border:2px dashed var(--border);border-radius:10px;text-align:center;color:var(--ink-ghost)}.approve-user-no-groups p{font-size:14px;font-weight:500;color:var(--ink-muted)}.approve-user-no-groups span{font-size:12px}.approve-user-group-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.approve-user-group-option{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--surface-subtle);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s}.approve-user-group-option:hover{background:var(--surface-hover);border-color:var(--ink-faint)}.approve-user-group-option.selected{background:var(--surface-hover);border-color:var(--ink)}.approve-user-group-option input[type=radio]{margin-top:2px;accent-color:var(--ink)}.approve-user-group-info{display:flex;flex-direction:column;gap:2px}.approve-user-group-name{font-size:14px;font-weight:500;color:var(--ink)}.approve-user-group-desc{font-size:12px;color:var(--ink-muted)}.approve-user-group-members{font-size:11px;color:var(--ink-ghost)}.super-admin-panel{flex:1 1;display:flex;flex-direction:column;background:var(--surface-subtle);overflow:hidden}.super-admin-header{display:flex;align-items:center;gap:24px;padding:16px 24px;background:var(--surface-card);border-bottom:1px solid var(--border)}.super-admin-back{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-hover);border:none;border-radius:8px;font-size:14px;color:var(--ink-secondary);cursor:pointer;transition:all .2s}.super-admin-back:hover{background:var(--border);color:var(--ink)}.super-admin-title-section{display:flex;align-items:center;gap:12px}.super-admin-icon{color:var(--ink-secondary)}.super-admin-title{font-size:20px;font-weight:600;color:var(--ink);margin:0}.super-admin-tabs{display:flex;gap:4px;padding:0 24px;background:var(--surface-card);border-bottom:1px solid var(--border)}.super-admin-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:all .2s;margin-bottom:-1px}.super-admin-tab:hover{color:var(--ink)}.super-admin-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.super-admin-content{flex:1 1;padding:24px;overflow-y:auto}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tab-header-info{display:flex;align-items:baseline;gap:12px}.tab-title{font-size:18px;font-weight:600;color:var(--ink);margin:0}.tab-count{font-size:14px;color:var(--ink-muted)}.tab-header-actions{display:flex;gap:8px}.tab-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tab-action-btn.primary{background:var(--ink);color:white}.tab-action-btn.primary:hover:not(:disabled){background:var(--ink-secondary)}.tab-action-btn.secondary{background:var(--surface-card);color:var(--ink-muted);border:1px solid var(--border)}.tab-action-btn.secondary:hover:not(:disabled){background:var(--surface-subtle);color:var(--ink)}.tab-action-btn:disabled{opacity:.5;cursor:not-allowed}.tab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--ink-muted)}.tab-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--ink);border-radius:50%;animation:spin 1s linear infinite}.tab-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;text-align:center;color:var(--status-error-text)}.tab-retry-btn{padding:8px 16px;color:white;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.tab-retry-btn,.tab-retry-btn:hover{background:var(--status-error-text)}.spinning{animation:spin 1s linear infinite}.organizations-empty,.organizations-list{display:flex;flex-direction:column;gap:12px}.organizations-empty{align-items:center;padding:64px;text-align:center;color:var(--ink-ghost)}.organizations-empty p{font-size:16px;font-weight:500;color:var(--ink-muted);margin:0}.organizations-empty span{font-size:14px}.organization-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--surface-card);border:1px solid var(--border);border-radius:12px;transition:all .2s}.organization-row:hover{border-color:var(--ink-faint);box-shadow:0 1px 3px rgba(0,0,0,.05)}.organization-row.inactive{opacity:.7;background:var(--surface-subtle)}.organization-row-main{display:flex;align-items:center;gap:16px}.organization-row-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface-hover);border-radius:10px;color:var(--ink)}.organization-row-info{display:flex;flex-direction:column;gap:4px}.organization-row-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink)}.organization-inactive-badge{padding:2px 8px;background:var(--status-error-bg);color:var(--status-error-text);font-size:11px;font-weight:500;border-radius:4px}.organization-row-slug{font-size:13px;color:var(--ink-muted);font-family:var(--font-mono)}.organization-row-stats{display:flex;gap:16px;margin-top:4px}.organization-stat{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-ghost)}.organization-row-actions{display:flex;gap:8px}.organization-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--surface-hover);border:none;border-radius:6px;color:var(--ink-muted);cursor:pointer;transition:all .2s}.organization-action-btn:hover{background:var(--border);color:var(--ink)}.organization-action-btn.danger:hover{background:var(--status-error-bg);color:var(--status-error-text)}.organization-action-btn.success:hover{background:var(--status-success-bg);color:var(--status-success-text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.stat-card{gap:16px;padding:24px;background:var(--surface-card);border:1px solid var(--border)}.stat-card,.stat-card-icon{display:flex;border-radius:12px}.stat-card-icon{align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.stat-card-icon.organizations{background:var(--surface-hover);color:var(--ink)}.stat-card-icon.users{background:var(--status-warn-bg);color:var(--status-warn-text)}.stat-card-icon.workflows{background:var(--status-success-bg);color:var(--status-success-text)}.stat-card-content{display:flex;flex-direction:column;gap:4px}.stat-card-value{font-size:28px;font-weight:700;color:var(--ink);line-height:1}.stat-card-label{font-size:14px;font-weight:500;color:var(--ink-muted)}.stat-card-detail{font-size:12px;color:var(--ink-ghost)}.create-org-dialog,.edit-org-dialog{background:var(--surface-card);border-radius:16px;width:100%;max-width:480px;position:relative;box-shadow:var(--shadow-modal);animation:dialogSlideIn .2s ease-out}.dialog-info{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--surface-subtle);border-radius:8px;margin-top:12px}.dialog-info-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.dialog-info-row span:first-child{color:var(--ink-muted)}.dialog-info-row span:last-child{color:var(--ink);font-weight:500}.status-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.active{background:var(--status-success-bg);color:var(--status-success-text)}.status-badge.suspended{background:var(--status-error-bg);color:var(--status-error-text)}.credential-manager{flex:1 1;min-width:0;height:100vh;overflow-y:auto;background:var(--surface-subtle)}.credential-manager-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--surface-card);border-bottom:1px solid var(--border)}.credential-manager-back{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;color:var(--ink-muted);font-size:14px;cursor:pointer;border-radius:8px;transition:all .2s}.credential-manager-back:hover{background:var(--surface-hover);color:var(--ink)}.credential-manager-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:var(--ink);margin:0}.credential-manager-title svg{color:var(--ink)}.credential-manager-content{display:flex;flex-direction:column;gap:24px;max-width:900px;margin:0 auto;padding:32px 24px}.credentials-tab-container{padding:0}.credential-panel{background:var(--surface-card);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.credential-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--surface-hover);gap:16px;flex-wrap:wrap}.credential-panel-title{display:flex;align-items:center;gap:12px}.credential-panel-title-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--surface-subtle);color:var(--ink);flex-shrink:0}.credential-panel-title-text{display:flex;flex-direction:column;gap:2px}.credential-panel-title-text-row{display:flex;align-items:center;gap:10px}.credential-panel-title h2{font-size:16px;font-weight:600;color:var(--ink);margin:0}.credential-panel-subtitle{font-size:13px;color:var(--ink-muted)}.credential-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--surface-subtle);color:var(--ink);font-size:13px;font-weight:600;border-radius:12px}.credential-panel-actions{display:flex;align-items:center;gap:12px}.credential-group-selector{display:flex;align-items:center;gap:8px}.credential-group-selector label{font-size:13px;color:var(--ink-muted);font-weight:500}.credential-group-selector select{padding:8px 32px 8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface-card);color:var(--ink-secondary);cursor:pointer;min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px}.credential-group-selector select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(24,24,27,.06)}.credential-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.credential-btn.icon-only{width:36px;height:36px;padding:0;background:var(--surface-subtle);color:var(--ink-muted);border:1px solid var(--border)}.credential-btn.icon-only:hover:not(:disabled){background:var(--surface-hover);color:var(--ink-secondary)}.credential-btn.icon-only:disabled{opacity:.5;cursor:not-allowed}.credential-btn.primary{background:var(--ink);color:white}.credential-btn.primary:hover:not(:disabled){background:var(--ink-secondary)}.credential-btn.primary:disabled{opacity:.5;cursor:not-allowed}.credential-btn.secondary{background:var(--surface-card);color:var(--ink-secondary);border:1px solid var(--border)}.credential-btn.secondary:hover{background:var(--surface-subtle);border-color:var(--ink-faint)}.credential-btn.danger{color:white}.credential-btn.danger,.credential-btn.danger:hover{background:var(--status-error-text)}.credential-error{display:flex;align-items:center;gap:10px;margin:0 24px;padding:12px 16px;background:var(--status-error-bg);border-radius:8px;color:var(--status-error-text);font-size:13px}.credential-error span{flex:1 1}.credential-error button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--status-error-text);cursor:pointer;border-radius:4px;transition:all .2s}.credential-error button:hover{background:rgba(220,38,38,.1)}.credential-empty-state{flex-direction:column;min-height:300px;padding:60px 24px;text-align:center}.credential-empty-icon,.credential-empty-state{display:flex;align-items:center;justify-content:center}.credential-empty-icon{width:64px;height:64px;background:var(--surface-subtle);color:var(--ink);border-radius:16px;margin-bottom:20px}.credential-empty-state h3{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 8px}.credential-empty-state p{font-size:14px;color:var(--ink-muted);margin:0 0 20px;max-width:320px}.credential-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(1turn)}}.credential-list{display:flex;flex-direction:column;padding:12px 16px;gap:6px}.credential-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--surface-hover);border-radius:8px;transition:all .2s}.credential-card:hover{background:var(--surface-card);border-color:var(--border);box-shadow:var(--shadow-tooltip)}.credential-card-icon{display:none}.credential-card-content{flex:1 1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}.credential-card-header{display:flex;align-items:center;gap:10px;margin-bottom:0;flex-wrap:wrap}.credential-card-name{font-size:14px;font-weight:600;color:var(--ink);margin:0}.credential-card-type{font-size:11px;font-weight:500;color:var(--ink);background:var(--surface-subtle);padding:2px 8px;border-radius:4px}.credential-card-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.credential-card-status,.credential-card-used{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-muted)}.credential-card-status svg{color:var(--status-success-dot)}.credential-card-actions{display:flex;gap:4px}.credential-card-btn{width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--ink-ghost);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.credential-card-btn:hover{background:var(--surface-hover);color:var(--ink-secondary)}.credential-card-btn.danger:hover{background:var(--status-error-bg);color:var(--status-error-text)}.credential-dialog{background:var(--surface-card);border-radius:16px;width:480px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);animation:dialogSlideIn .2s ease-out;position:relative}.credential-dialog.delete-confirm{width:420px}.credential-dialog-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-ghost);cursor:pointer;border-radius:8px;transition:all .2s;z-index:1}.credential-dialog-close:hover{background:var(--surface-hover);color:var(--ink-secondary)}.credential-dialog-header{padding:32px 32px 24px;text-align:center;border-bottom:1px solid var(--surface-hover)}.credential-dialog-icon{width:56px;height:56px;background:var(--surface-subtle);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--ink)}.credential-dialog-icon.danger{background:var(--status-error-bg);color:var(--status-error-text)}.credential-dialog-header h2{font-size:20px;font-weight:600;color:var(--ink);margin:0 0 6px}.credential-dialog-header p{font-size:14px;color:var(--ink-muted);margin:0}.credential-dialog-header p strong{color:var(--ink)}.credential-dialog-body{padding:24px 32px;overflow-y:auto;flex:1 1}.credential-dialog-warning{display:flex;align-items:flex-start;gap:12px;margin:0 32px 24px;padding:16px;background:var(--status-warn-bg);border:1px solid var(--status-warn-bg);border-radius:10px;color:var(--status-warn-text);font-size:13px;line-height:1.5}.credential-dialog-warning svg{flex-shrink:0;margin-top:1px}.credential-dialog-footer{display:flex;gap:12px;padding:20px 32px 28px;background:var(--surface-subtle);border-radius:0 0 16px 16px}.credential-dialog-footer .credential-btn{flex:1 1;padding:12px 20px;border-radius:10px}.credential-form-field{margin-bottom:20px}.credential-form-field:last-child{margin-bottom:0}.credential-form-field label{display:block;font-size:13px;font-weight:600;color:var(--ink-secondary);margin-bottom:8px}.credential-form-field input,.credential-form-field select{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:10px;font-size:14px;transition:all .2s;background:var(--surface-subtle)}.credential-form-field input:focus,.credential-form-field select:focus{outline:none;border-color:var(--ink);background:var(--surface-card);box-shadow:0 0 0 4px rgba(24,24,27,.06)}.credential-form-field input:disabled{background:var(--surface-hover);color:var(--ink-muted);cursor:not-allowed}.credential-form-field input::placeholder{color:var(--ink-ghost)}.credential-form-hint{display:block;font-size:12px;color:var(--ink-muted);margin-top:6px}.credential-form-field-hint{display:block;font-size:11px;color:var(--ink-muted);margin-top:4px;line-height:1.4}.required{color:var(--status-error-text)}.credential-rotate-toggle{margin:20px 0;padding:16px;background:var(--status-warn-bg);border:1px solid var(--status-warn-bg);border-radius:10px}.credential-rotate-toggle label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--status-warn-text);cursor:pointer}.credential-rotate-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--status-warn-text)}.credential-rotate-hint{display:block;font-size:12px;color:var(--status-warn-text);margin-top:8px;margin-left:28px}.credential-secrets-section{margin-top:20px;padding:20px;background:var(--surface-subtle);border-radius:12px;border:1px solid var(--border)}.credential-secrets-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.credential-secrets-header span{font-size:13px;font-weight:600;color:var(--ink-secondary)}.credential-toggle-visibility{display:flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:6px;background:var(--surface-card);color:var(--ink-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid var(--border)}.credential-toggle-visibility:hover{background:var(--surface-hover);color:var(--ink-secondary)}.credential-secrets-fields{display:flex;flex-direction:column;gap:16px}.credential-secrets-fields .credential-form-field{margin-bottom:0}.credential-secrets-fields .credential-form-field input{background:var(--surface-card)}.dialog-field select{width:100%;border:2px solid var(--border);border-radius:10px;font-size:15px;background:var(--surface-subtle);color:var(--ink);cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding:12px 40px 12px 16px}.dialog-field select:focus{outline:none;border-color:var(--ink);background-color:var(--surface-card);box-shadow:0 0 0 4px rgba(24,24,27,.06)}.dialog-field input[type=password]{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:10px;font-size:15px;transition:all .2s;background:var(--surface-subtle)}.dialog-field input[type=password]:focus{outline:none;border-color:var(--ink);background:var(--surface-card);box-shadow:0 0 0 4px rgba(24,24,27,.06)}.dialog-field input[type=password]::placeholder{color:var(--ink-ghost)}.credential-fields{margin-top:20px;padding:20px;background:var(--surface-subtle);border-radius:12px;border:1px solid var(--border)}.credential-fields-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.credential-fields-header span{font-size:13px;font-weight:600;color:var(--ink-secondary)}.toggle-secrets-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-card);color:var(--ink-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.toggle-secrets-btn:hover{background:var(--surface-hover);color:var(--ink-secondary)}.rotate-section{margin:16px 0;padding:14px 16px;background:var(--status-warn-bg);border:1px solid var(--status-warn-bg);border-radius:10px}.rotate-toggle{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--status-warn-text);cursor:pointer}.rotate-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--status-warn-text)}.manage-credentials-dialog{background:var(--surface-card);border-radius:16px;width:520px;max-width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);animation:dialogSlideIn .2s ease-out;position:relative}.dialog-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 32px;border-bottom:1px solid var(--surface-hover)}.dialog-loading{gap:12px;color:var(--ink-muted);font-size:14px}.dialog-empty,.dialog-loading{display:flex;flex-direction:column;align-items:center;padding:48px 24px}.dialog-empty{gap:8px;color:var(--ink-ghost);text-align:center}.dialog-empty p{margin:0;font-size:14px;color:var(--ink-muted)}.dialog-empty .hint{font-size:13px;color:var(--ink-ghost)}.dialog-error{padding:12px 16px;background:var(--status-error-bg);border:1px solid var(--status-error-bg);border-radius:8px;color:var(--status-error-text);font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 24px 0}.dialog-error p{margin:0}.dialog-error button{background:none;border:none;color:var(--status-error-text);cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;padding:4px 8px;border-radius:4px}.dialog-error button:hover{background:rgba(220,38,38,.1)}.credentials-content{overflow-y:auto;padding:16px 24px 24px}.credentials-list{display:flex;flex-direction:column;gap:8px}.credential-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--surface-hover);border-radius:10px;transition:all .2s}.credential-row:hover{background:var(--surface-card);border-color:var(--border);box-shadow:var(--shadow-tooltip)}.credential-row-icon{width:36px;height:36px;border-radius:8px;background:var(--surface-subtle);color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.credential-row-info{flex:1 1;min-width:0}.credential-row-name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.credential-row-type{font-size:11px;font-weight:500;color:var(--ink);margin-top:2px}.credential-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.credential-action-btn{width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:var(--ink-ghost);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:12px}.credential-action-btn:hover{background:var(--surface-hover);color:var(--ink-secondary)}.credential-action-btn.danger{color:var(--status-error-dot)}.credential-action-btn.danger:hover{background:var(--status-error-bg);color:var(--status-error-text)}.credential-selector{margin-top:8px}.credential-selector .config-label{display:flex;align-items:center;gap:6px}.credential-select{width:100%}.credential-selector-blocked,.credential-selector-empty,.credential-selector-error,.credential-selector-hint,.credential-selector-loading{font-size:12px;color:var(--ink-muted);padding:8px;background:var(--surface-subtle);border-radius:6px;margin-top:8px}.credential-selector-blocked,.credential-selector-empty,.credential-selector-error{display:flex;align-items:flex-start;gap:6px;color:var(--status-error-text);background:var(--status-error-bg)}.credential-selector-blocked,.credential-selector-empty{flex-direction:column;color:var(--status-warn-text);background:var(--status-warn-bg)}.credential-selector-blocked .hint,.credential-selector-empty .hint{font-size:11px;color:var(--status-warn-text);margin-top:4px}.credential-selector-warning{font-size:11px;color:var(--status-error-text);margin-top:4px}.credential-scope-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.credential-scope-chip.group{background:var(--status-info-bg);color:var(--status-info-text)}.credential-scope-chip.personal{background:var(--status-success-bg);color:var(--status-success-text)}.credential-scope-chip svg{width:11px;height:11px}.credential-dropdown{position:relative;width:100%}.credential-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--ink-faint);border-radius:6px;font-size:14px;background:var(--surface-card);color:var(--ink-primary);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.credential-dropdown-trigger:hover{border-color:var(--ink-muted)}.credential-dropdown.open .credential-dropdown-trigger{border-color:var(--status-info-text);box-shadow:0 0 0 2px var(--status-info-bg)}.credential-dropdown-value{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.credential-dropdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.credential-dropdown-placeholder{color:var(--ink-muted)}.credential-dropdown-chevron{color:var(--ink-muted);transition:transform .15s;flex-shrink:0}.credential-dropdown.open .credential-dropdown-chevron{transform:rotate(180deg)}.credential-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;margin:0;padding:4px;list-style:none;background:var(--surface-card);border:1px solid var(--ink-faint);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:260px;overflow-y:auto}.credential-dropdown-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;font-size:14px;color:var(--ink-primary);cursor:pointer}.credential-dropdown-option.focused{background:var(--surface-hover)}.credential-dropdown-option.selected{background:var(--status-info-bg)}.credential-dropdown-check{margin-left:auto;color:var(--status-info-text);flex-shrink:0}.modal-overlay.nested{background:rgba(0,0,0,.4)}.output-panel{border-top:1px solid var(--border);background:var(--surface-card);color:var(--ink);display:flex;flex-direction:column;flex-shrink:0}.output-panel-resize-handle{height:6px;cursor:row-resize;background:transparent;flex-shrink:0}.output-panel-resize-handle:hover{background:var(--border)}.output-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--surface-subtle);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--ink-secondary);flex-shrink:0}.output-panel-mode-badge{display:inline-block;margin-left:8px;padding:1px 8px;font-size:10px;font-weight:600;border-radius:4px;background:var(--status-info-bg);color:var(--status-info-text);text-transform:uppercase;letter-spacing:.02em}.output-panel-close{background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:4px;border-radius:4px}.output-panel-close:hover{background:var(--border);color:var(--ink)}.output-panel-content{flex:1 1;overflow:auto;padding:12px 16px;font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-word}.output-panel-content:has(.output-panel-split){padding:0;overflow:hidden;white-space:normal}.output-panel-error{color:var(--status-error-text)}.output-panel-error-detailed{display:flex;flex-direction:column;gap:8px;font-family:var(--font);font-size:13px;white-space:normal}.output-error-header{display:flex;align-items:center;gap:6px;color:var(--status-error-text);font-weight:600;font-size:14px}.output-error-status{margin-left:auto;font-size:11px;font-weight:500;color:var(--ink-ghost);background:var(--surface-hover);padding:2px 6px;border-radius:3px}.output-error-message{color:var(--ink);line-height:1.5;padding:8px 12px;background:var(--status-error-bg);border:1px solid var(--status-error-bg);border-radius:6px}.output-error-node{color:var(--ink-secondary);font-size:12px}.output-error-node strong{color:var(--ink)}.output-error-node-id{color:var(--ink-ghost);font-size:11px}.output-error-node-errors{display:flex;flex-direction:column;gap:4px;margin-top:4px}.output-error-node-item{display:flex;gap:8px;padding:6px 10px;background:var(--status-warn-bg);border:1px solid var(--status-warn-bg);border-radius:4px;font-size:12px}.output-error-node-name{color:var(--status-warn-text);font-weight:600;white-space:nowrap}.output-error-node-msg{color:var(--ink)}.output-error-details-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:4px 0;font-size:12px}.output-error-details,.output-error-details-toggle:hover{color:var(--ink-secondary)}.output-error-details{background:var(--surface-subtle);border:1px solid var(--border);border-radius:4px;padding:8px 12px;font-family:var(--font-mono);font-size:11px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.output-panel-loading{color:var(--ink-muted);font-style:italic}.output-panel-split{display:flex;gap:1px;height:100%;background:var(--border)}.output-panel-json{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12px}.output-panel-json,.output-panel-markdown{flex:1 1;overflow:auto;padding:12px 16px;background:var(--surface-card)}.output-panel-markdown{font-family:var(--font);font-size:13px;line-height:1.6;color:var(--ink)}.output-panel-markdown h1,.output-panel-markdown h2,.output-panel-markdown h3{margin:.6em 0 .3em;line-height:1.3}.output-panel-markdown h1{font-size:1.3em}.output-panel-markdown h2{font-size:1.15em}.output-panel-markdown h3{font-size:1.05em}.output-panel-markdown p{margin:.4em 0}.output-panel-markdown ol,.output-panel-markdown ul{margin:.4em 0;padding-left:1.5em}.output-panel-markdown li{margin:.15em 0}.output-panel-markdown code{background:var(--surface-hover);padding:1px 4px;border-radius:3px;font-family:var(--font-mono);font-size:.9em}.output-panel-markdown pre{background:var(--surface-hover);padding:8px 12px;border-radius:4px;overflow-x:auto;margin:.5em 0}.output-panel-markdown pre code{background:none;padding:0}.output-panel-markdown a{color:var(--status-info-text);text-decoration:underline}.output-panel-markdown blockquote{border-left:3px solid var(--ink-faint);margin:.5em 0;padding:.25em .75em;color:var(--ink-secondary)}.output-panel-markdown table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:12px}.output-panel-markdown td,.output-panel-markdown th{border:1px solid var(--border);padding:4px 8px;text-align:left}.output-panel-markdown th{background:var(--surface-subtle);font-weight:600}.home-screen{flex:1 1;display:flex;align-items:safe center;justify-content:center;background:var(--surface-subtle);padding:48px 24px;overflow-y:auto}.home-screen-content{max-width:720px;width:100%;display:flex;flex-direction:column;gap:48px}.home-greeting{text-align:center}.home-greeting-text{font-size:32px;font-weight:600;color:var(--ink);line-height:1.3}.home-greeting-name{background:var(--ink);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-greeting-org{margin-top:8px;font-size:16px;color:var(--ink-muted)}.home-actions{display:flex;gap:16px;justify-content:center}.home-action-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;background:var(--surface-card);border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:all .2s;min-width:140px}.home-action-card:hover{border-color:var(--ink);box-shadow:0 4px 12px rgba(24,24,27,.12);transform:translateY(-2px)}.home-action-icon{width:56px;height:56px;background:var(--surface-subtle);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ink)}.home-action-label{font-size:14px;font-weight:500;color:var(--ink-secondary)}.home-templates{display:flex;flex-direction:column;gap:12px}.home-templates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.home-template-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--surface-card);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .15s;text-align:left;font-family:inherit}.home-template-card:hover{border-color:var(--ink);box-shadow:0 2px 8px rgba(24,24,27,.08);transform:translateY(-1px)}.home-template-icon{width:36px;height:36px;border-radius:8px;background:var(--surface-subtle);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.home-template-text{display:flex;flex-direction:column;gap:4px;min-width:0}.home-template-name{font-size:14px;font-weight:600;color:var(--ink)}.home-template-blurb{font-size:12px;color:var(--ink-muted);line-height:1.4}@media (max-width:600px){.home-templates-grid{grid-template-columns:1fr}}.home-recent{display:flex;flex-direction:column;gap:12px}.home-recent-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-muted);padding-left:4px}.home-recent-list{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.home-recent-item{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:none;border:none;border-bottom:1px solid var(--surface-hover);cursor:pointer;transition:background .15s;text-align:left;font-family:inherit}.home-recent-item:last-child{border-bottom:none}.home-recent-item:hover{background:var(--surface-subtle)}.home-recent-item-icon{color:var(--ink-ghost);flex-shrink:0}.home-recent-item-name{font-size:14px;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-recent-item-spacer{flex:1 1}.home-recent-item-status{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);flex-shrink:0}.home-recent-item-status.active{background:var(--status-success-dot)}.home-recent-item-time{font-size:12px;color:var(--ink-ghost);white-space:nowrap;flex-shrink:0}.home-recent-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;background:var(--surface-card);border:1px solid var(--border);border-radius:12px;color:var(--ink-ghost)}.home-recent-empty p{font-size:14px;color:var(--ink-muted)}.profile-field{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--surface-hover)}.profile-field:last-child{border-bottom:none}.profile-field-label{font-size:13px;font-weight:600;color:var(--ink-muted);min-width:80px;flex-shrink:0}.profile-field-value{font-size:14px;color:var(--ink)}.profile-edit-row{display:flex;align-items:center;gap:8px;flex:1 1}.profile-edit-row input{flex:1 1;padding:6px 10px;border:1px solid var(--ink-faint);border-radius:6px;font-size:14px;outline:none;transition:border-color .15s}.profile-edit-row input:focus{border-color:var(--ink);box-shadow:0 0 0 2px rgba(24,24,27,.06)}.member-name{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.member-email-sub{font-size:12px;color:var(--ink-muted);margin-top:1px}.config-output-field-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.config-output-field-row input{flex:1 1;padding:6px 10px;border:1px solid var(--ink-faint);border-radius:6px;font-size:13px;outline:none;transition:border-color .15s}.config-output-field-row input:focus{border-color:var(--ink);box-shadow:0 0 0 2px rgba(24,24,27,.06)}.config-output-field-remove{background:none;border:none;font-size:18px;color:var(--ink-ghost);cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.config-output-field-remove:hover{color:var(--status-error-dot);background:var(--status-error-bg)}.config-output-field-add{width:100%;padding:8px;margin-top:4px;border:1px dashed var(--ink-faint);border-radius:6px;background:transparent;color:var(--ink-muted);font-size:13px;cursor:pointer;transition:all .15s}.config-output-field-add:hover{border-color:var(--ink);color:var(--ink);background:var(--surface-subtle)}.node-palette{width:280px;min-width:280px;height:100%;background:var(--surface-card);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.node-palette-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--surface-hover)}.node-palette-title{font-size:14px;font-weight:600;color:var(--ink);margin:0}.node-palette-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:6px;color:var(--ink-muted);cursor:pointer;transition:all .15s}.node-palette-toggle:hover{background:var(--surface-hover);color:var(--ink)}.node-palette-toggle.collapsed{position:absolute;right:16px;top:68px;z-index:5;background:var(--surface-card);border:1px solid var(--border);box-shadow:0 1px 4px rgba(0,0,0,.06)}.node-palette-toggle.collapsed:hover{border-color:var(--ink);background:var(--surface-subtle);color:var(--ink)}.node-palette-search{padding:8px 16px 12px;position:relative}.node-palette-search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:var(--ink-ghost);pointer-events:none}.node-palette-search-input{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--ink-secondary);background:var(--surface-subtle);transition:all .15s;outline:none}.node-palette-search-input::placeholder{color:var(--ink-ghost)}.node-palette-search-input:focus{border-color:var(--ink);background:var(--surface-card);box-shadow:0 0 0 3px rgba(24,24,27,.06)}.node-palette-sections{flex:1 1;overflow-y:auto;padding:4px 0 16px}.node-palette-section{margin-bottom:4px}.node-palette-section-header{display:flex;align-items:center;gap:6px;padding:8px 16px;width:100%;background:none;border:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-ghost);cursor:pointer;transition:color .15s}.node-palette-section-header:hover{color:var(--ink-muted)}.node-palette-section-count{margin-left:auto;font-size:10px;font-weight:500;color:var(--ink-faint);letter-spacing:0;text-transform:none}.node-palette-cards{padding:2px 12px;display:flex;flex-direction:column;gap:4px}.node-palette-card{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:10px;cursor:-webkit-grab;cursor:grab;transition:all .15s;border:1px solid transparent}.node-palette-card:hover{background:var(--surface-subtle);border-color:var(--border)}.node-palette-card:active{cursor:-webkit-grabbing;cursor:grabbing;background:var(--surface-subtle);border-color:var(--ink-faint);transform:scale(.98)}.node-palette-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:8px;background:var(--surface-subtle);color:var(--ink)}.node-palette-card-content{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.node-palette-card-name{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.node-palette-card-desc{font-size:11px;color:var(--ink-ghost);line-height:1.4}.node-palette-tooltip{position:fixed;transform:translate(calc(-100% - 10px),-50%);width:240px;padding:10px 12px;background:var(--ink);color:var(--surface-hover);font-size:12px;line-height:1.5;border-radius:8px;box-shadow:var(--shadow-popover);pointer-events:none;z-index:50;animation:node-tooltip-fade-in .15s ease}.node-palette-tooltip-credential{margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:var(--ink-faint);letter-spacing:.2px}.node-palette-tooltip:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left:6px solid var(--ink)}@keyframes node-tooltip-fade-in{0%{opacity:0}to{opacity:1}}.node-palette-empty{padding:32px 16px;text-align:center;color:var(--ink-ghost);font-size:13px}.node-context-menu{position:fixed;z-index:1000;background:var(--surface-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-popover);min-width:180px;padding:4px;animation:contextMenuFadeIn .12s ease-out}@keyframes contextMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.node-context-menu-header{padding:6px 10px;font-size:11px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--surface-hover);margin-bottom:2px}.node-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;color:var(--ink);background:none;border:none;border-radius:5px;cursor:pointer;text-align:left;transition:background .1s}.node-context-menu-item:hover:not(:disabled){background:var(--surface-hover)}.node-context-menu-item:disabled{color:var(--ink-faint);cursor:not-allowed}.bonsai-node-cache-indicator{color:var(--status-success-dot);flex-shrink:0;margin-left:2px}.bonsai-node.has-cached-data{border-color:var(--ink-faint)}.bonsai-node-credential-warning{position:absolute;top:-7px;right:-7px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-card);color:var(--status-warn-text);border:1px solid var(--status-warn-text);cursor:help;z-index:1}.bonsai-node.missing-credential{border-color:var(--status-warn-text)}.bonsai-node.was-executed{border-color:var(--status-success-dot);box-shadow:0 0 0 2px rgba(16,185,129,.2)}.bonsai-node.was-executed:hover{border-color:var(--scope-global-text);box-shadow:0 0 0 2px rgba(16,185,129,.3)}