:root{--bg:#f7f7f7;--panel:#efefef;--panel-bg:#efefef;--panel2:#ffffff;--text:#141414;--muted:#4a4a4a;--border:#141414;--shadow:#141414;--focus:#7c5b45;--accentBg:#5b4133;--accentText:#f7f7f7;--runRunning:#d4a574;--runPassed:#5a9a6b;--runFailed:#c75a5a;--grid-line: rgba(20,20,20,.06);--icon-filter: none;--palette-w: 180px;--inspector-w: 320px;--topbar-pad-y: 10px;--topbar-pad-x: 12px}html[data-theme=mocha]{--bg:#1b1613;--panel:#2b231e;--panel-bg:#2b231e;--panel2:#362b25;--text:#f3ece6;--muted:#c7b7ad;--border:#f3ece6;--shadow:#000000;--focus:#e2b88f;--accentBg:#e2b88f;--accentText:#1b1613;--runRunning:#e2b88f;--runPassed:#7cb88a;--runFailed:#d98a7a;--grid-line: rgba(243,236,230,.06);--icon-filter: invert(1)}html[data-theme=disco]{--bg:#120b1f;--panel:#1a1030;--panel-bg:#1a1030;--panel2:#231246;--text:#f6f3ff;--muted:#c6b8ff;--border:#f6f3ff;--shadow:#000000;--focus:#00f5ff;--accentBg:#ff3df4;--accentText:#120b1f;--runRunning:#ff3df4;--runPassed:#00ff9f;--runFailed:#ff4d6d;--grid-line: rgba(246,243,255,.07);--icon-filter: invert(1)}html[data-theme=ron_swanson]{--bg:#0f1620;--panel:#1a2533;--panel-bg:#1a2533;--panel2:#223142;--text:#f2f7fb;--muted:#b9c9d6;--border:#f2f7fb;--shadow:#000000;--focus:#f6c177;--accentBg:#f6c177;--accentText:#0f1620;--runRunning:#f6c177;--runPassed:#7eb88a;--runFailed:#d97373;--grid-line: rgba(242,247,251,.06);--icon-filter: invert(1)}html[data-theme=gringo]{--bg:#f3e8d9;--panel:#f8f1e7;--panel-bg:#f8f1e7;--panel2:#ffffff;--text:#1d1a16;--muted:#5b5148;--border:#1d1a16;--shadow:#1d1a16;--focus:#0a8f6a;--accentBg:#d3f0e6;--accentText:#1d1a16;--runRunning:#d4a24c;--runPassed:#0a8f6a;--runFailed:#c75a5a;--grid-line: rgba(29,26,22,.06)}html[data-theme=matrix]{--bg:#050b06;--panel:#07140b;--panel-bg:#07140b;--panel2:#0b1f12;--text:#00ff66;--muted:#7dffb0;--border:#00c650;--shadow:#000000;--focus:#00ff66;--accentBg:#00c650;--accentText:#050b06;--runRunning:#00ccff;--runPassed:#00ff66;--runFailed:#ff3333;--grid-line: rgba(0,255,102,.08);--icon-filter: invert(1)}html,body{margin:0;padding:0;height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text)}#app{height:100%}.shell{display:flex;flex-direction:column;height:100%}.shell-header{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;background:var(--panel);border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent);box-sizing:border-box;flex-shrink:0}body.is-electron .shell-header{padding-left:80px;-webkit-app-region:drag}body.is-electron .shell-header button,body.is-electron .shell-header select,body.is-electron .shell-header a{-webkit-app-region:no-drag}.shell-header-left{display:flex;align-items:center}.shell-header-right{display:flex;align-items:center;gap:8px}.shell-tabs{display:flex;gap:0}.shell-tab{padding:0 14px;height:44px;display:flex;align-items:center;background:none;border:none;border-bottom:1.5px solid transparent;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease}.shell-tab:hover{color:var(--text)}.shell-tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--focus)}.shell-flow-actions{display:flex;align-items:center;gap:4px}.shell-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.shell-icon-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.shell-icon-btn.active{color:var(--focus);background:color-mix(in srgb,var(--focus) 10%,transparent)}.shell-icon{width:16px;height:16px}.shell-content{flex:1;min-height:0;overflow:hidden}.bb-logo-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;margin-right:8px;flex-shrink:0;transition:color .15s ease,background .15s ease}.bb-logo-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.bb-logo-btn.active{color:var(--focus);background:color-mix(in srgb,var(--focus) 8%,transparent)}.bb-menu{position:absolute;top:44px;left:8px;z-index:900;display:none;flex-direction:column;min-width:180px;padding:4px;background:var(--panel);border:1px solid color-mix(in srgb,var(--border) 10%,transparent);border-radius:10px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.bb-menu.is-open{display:flex}.bb-menu-item{padding:8px 14px;font-size:12px;font-weight:500;color:var(--text);background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .12s ease}.bb-menu-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.bba-account{display:flex;height:100%;overflow:hidden}.bba-sidebar{width:200px;flex-shrink:0;padding:24px 16px;border-right:1px solid color-mix(in srgb,var(--border) 10%,transparent);overflow-y:auto}.bba-sidebar-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:16px;letter-spacing:-.01em}.bba-nav-item{display:block;width:100%;padding:7px 12px;font-size:12px;font-weight:500;color:var(--muted);background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:color .12s ease,background .12s ease;margin-bottom:2px}.bba-nav-item:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.bba-nav-item.is-active{color:var(--text);font-weight:600;background:color-mix(in srgb,var(--text) 7%,transparent)}.bba-main{flex:1;overflow-y:auto;padding:32px 40px;min-width:0}.bba-main-header{font-size:18px;font-weight:600;color:var(--text);margin-bottom:24px;letter-spacing:-.01em}.bba-section{max-width:520px}.bba-field{margin-bottom:20px}.bba-label{display:block;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.bba-input{width:100%;padding:8px 12px;font-size:13px;color:var(--text);background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid color-mix(in srgb,var(--border) 10%,transparent);border-radius:6px;outline:none;transition:border-color .15s ease;box-sizing:border-box}.bba-input:focus{border-color:var(--focus)}.bba-select{padding:8px 12px;font-size:13px;color:var(--text);background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid color-mix(in srgb,var(--border) 10%,transparent);border-radius:6px;outline:none;cursor:pointer;width:100%;box-sizing:border-box}.bba-select--sm{width:auto;padding:5px 10px;font-size:12px}.bba-field-row{display:flex;align-items:center;gap:10px}.bba-field-row .bba-input{flex:1}.bba-actions{margin-top:24px}.bba-btn{padding:7px 18px;font-size:12px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:opacity .15s ease}.bba-btn:hover{opacity:.85}.bba-btn--primary{background:var(--focus);color:#fff}.bba-btn--secondary{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.bba-btn--danger-text{background:none;color:#c75a5a;padding:5px 10px;font-size:11px}.bba-status{font-size:12px;font-weight:500;padding:3px 10px;border-radius:12px}.bba-status--active{color:#2e7d32;background:color-mix(in srgb,#2e7d32 10%,transparent)}.bba-status--inactive{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent)}.bba-plan-card{padding:20px;border:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-radius:10px;margin-bottom:20px}.bba-plan-header{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.bba-plan-name{font-size:16px;font-weight:600;color:var(--text)}.bba-plan-price{font-size:14px;color:var(--muted)}.bba-plan-desc{font-size:12px;color:var(--muted);margin:0 0 12px}.bba-key-list,.bba-billing-list{margin-top:6px}.bba-key-row,.bba-billing-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 6%,transparent);font-size:12px;color:var(--text)}.bba-key-value{font-family:monospace;font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--text) 4%,transparent);padding:3px 8px;border-radius:4px}.bba-key-meta{font-size:11px;color:var(--muted);flex:1}.bba-payment-info{font-size:13px;color:var(--text)}.bba-perm-list{margin-top:6px}.bba-perm-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 6%,transparent)}.bba-perm-name{font-size:13px;color:var(--text)}.bba-server-list{margin-top:4px}.bba-server-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 6%,transparent)}.bba-server-info{display:flex;flex-direction:column;gap:2px}.bba-server-name{font-size:13px;font-weight:500;color:var(--text)}.bba-server-url{font-family:monospace;font-size:11px;color:var(--muted)}.flow-sub-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.flow-sub-bar-actions{display:flex;align-items:center;gap:4px}.mcp-status{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 10px;border-radius:20px;-webkit-user-select:none;user-select:none;transition:background .15s ease}.mcp-status:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.mcp-dot{width:6px;height:6px;border-radius:50%;background:#57534e;flex-shrink:0;transition:background .3s ease}.mcp-dot--checking{background:#facc15;animation:mcp-pulse 1s infinite}.mcp-dot--connected{background:#4ade80}.mcp-dot--error{background:#f87171}.mcp-label{font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}@keyframes mcp-pulse{0%,to{opacity:1}50%{opacity:.4}}.placeholder-view{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:24px;box-sizing:border-box}.placeholder-title{font-size:20px;font-weight:600;color:var(--text)}.placeholder-subtitle{font-size:14px;color:var(--muted);text-align:center}.placeholder-card{margin-top:12px;padding:20px 32px;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:14px}.app-shell{display:flex;flex-direction:column;height:100%}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--topbar-pad-y) var(--topbar-pad-x);border-bottom:1px solid var(--border)}.top-bar-left{display:flex;align-items:center}.top-bar-right{display:flex;align-items:center;gap:8px}.flow-name{font-weight:500}.workspace{display:grid;grid-template-columns:var(--palette-w) 1fr var(--inspector-w);flex:1;min-height:0}.palette,.canvas,.inspector{padding:12px;box-sizing:border-box;min-height:0}.palette{border-right:1px solid color-mix(in srgb,var(--border) 15%,transparent);overflow:auto;padding:8px 6px}.inspector{border-left:1px solid color-mix(in srgb,var(--border) 15%,transparent);overflow:auto}.btn{padding:6px 10px;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent);color:var(--text)}.btn.danger{border-color:color-mix(in srgb,var(--destructive, #e74c3c) 30%,transparent);color:var(--destructive, #e74c3c)}.btn-primary{background:color-mix(in srgb,var(--focus) 12%,transparent);color:var(--focus);border-color:color-mix(in srgb,var(--focus) 25%,transparent);font-weight:500}.btn-primary:hover{background:color-mix(in srgb,var(--focus) 18%,transparent);border-color:color-mix(in srgb,var(--focus) 40%,transparent)}.theme-select{padding:4px 8px;border:none;background:transparent;border-radius:6px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,background .15s ease}.theme-select:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.theme-select:focus{outline:none;color:var(--text)}.library{padding:16px}.library-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.library-title{font-size:18px;font-weight:600}.library-list .row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.library-list .row:first-child{border-top:none}.meta .name{font-weight:600}.name-edit{font-size:14px;padding:6px 8px;width:320px}.empty{padding:24px 0;color:var(--muted)}.app-shell.palette-collapsed{--palette-w: 60px}.app-shell.inspector-collapsed{--inspector-w: 60px}.panel{display:flex;flex-direction:column;height:100%;min-height:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent);-webkit-user-select:none;user-select:none}.panel-title{font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.panel-body{flex:1;min-height:0;overflow:auto;padding:10px 8px}.palette .panel-body{padding:2px 0}.app-shell.palette-collapsed .palette .panel-body,.app-shell.inspector-collapsed .inspector .panel-body,.app-shell.palette-collapsed .palette .panel-title,.app-shell.inspector-collapsed .inspector .panel-title{display:none}.app-shell.palette-collapsed .palette .panel-header,.app-shell.inspector-collapsed .inspector .panel-header{justify-content:center}.collapse-btn{padding:4px;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.collapse-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.collapse-icon{width:16px;height:16px;display:block;transition:transform .2s ease}.app-shell.palette-collapsed #toggle-palette .collapse-icon,.app-shell.inspector-collapsed #toggle-inspector .collapse-icon{transform:rotate(180deg)}.palette-list{display:flex;flex-direction:column;gap:0}.palette-section{border:none;border-radius:0;overflow:hidden}.palette-section+.palette-section{border-top:1px solid color-mix(in srgb,var(--border) 10%,transparent)}.palette-section-header{display:flex;align-items:center;width:100%;padding:8px 6px 4px;gap:4px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--muted);font:inherit;font-weight:500;font-size:9px;letter-spacing:.1em;text-transform:uppercase;transition:color .15s ease}.palette-section-header:hover{color:var(--text)}.palette-section-title{flex:1}.palette-section-count{display:none}.palette-section-icon{width:8px;height:8px;opacity:.4;transition:transform .2s ease,opacity .15s ease;flex-shrink:0}.palette-section-header:hover .palette-section-icon{opacity:.7}.palette-section.is-collapsed .palette-section-icon{transform:rotate(-90deg)}.palette-section-body{display:flex;flex-wrap:wrap;gap:2px;padding:4px 4px 6px;background:transparent}.palette-section.is-collapsed .palette-section-body{display:none}.palette-item{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px;background:transparent;cursor:grab;-webkit-user-select:none;user-select:none;font-size:12px;color:var(--muted);transition:color .15s ease,background .15s ease}.palette-item:hover{color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}.palette-item svg{width:20px;height:20px;pointer-events:none}.palette-item:active{cursor:grabbing;color:var(--text);background:color-mix(in srgb,var(--text) 12%,transparent)}.canvas{position:relative;overflow:hidden;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;background-position:0 0}.canvas-inner{position:absolute;inset:0;will-change:transform}.canvas-empty{position:absolute;top:8px;left:12px;z-index:2;pointer-events:none}.edge-overlay{position:absolute;display:block}.edge-overlay--preview{inset:0;width:100%;height:100%;z-index:10;pointer-events:none}.edge-overlay--world{left:0;top:0;width:10000px;height:10000px;z-index:5;overflow:visible;pointer-events:none}#edges-group{pointer-events:none}.edge-path{stroke:var(--focus);stroke-width:2;fill:none;stroke-linecap:round;transition:stroke-width .12s ease}.edge-path--preview{pointer-events:none}.canvas.is-connecting-valid .edge-path{stroke-width:3}.marquee-rect{position:absolute;z-index:4;pointer-events:none;border:1px solid var(--focus);background:color-mix(in srgb,var(--focus) 18%,transparent);box-sizing:border-box}.canvas.is-marqueeing{-webkit-user-select:none;user-select:none;cursor:crosshair}.canvas.is-marqueeing *{-webkit-user-select:none;user-select:none}.node{position:absolute;will-change:transform;z-index:1}.node-shape{position:relative;min-width:215px;min-height:64px;width:100px;--node-fill: var(--panel-bg);border:none;background:transparent;color:var(--text);box-sizing:border-box;padding:10px 12px;overflow:visible;isolation:isolate;z-index:0}.node-body{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:2px 28px;position:relative;z-index:2;text-align:center;min-width:0}.node-title{font-weight:500;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.node-type{font-size:9px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.node-model-indicator{font-size:10px;color:var(--muted);opacity:.8;margin-top:2px;padding:2px 6px;background:var(--bg);border-radius:3px;display:inline-block}.node-ports{position:absolute;top:0;bottom:0;width:28px;display:flex;flex-direction:column;justify-content:center;gap:10px;pointer-events:auto;z-index:10}.node-ports.left{left:0;align-items:center}.node-ports.right{right:0;align-items:center}.port-hit{width:28px;height:28px;display:grid;place-items:center;position:relative;z-index:10}.port-dot{width:8px;height:8px;border-radius:999px;border:1px solid var(--border);background:var(--bg)}.port-hit:hover .port-dot{border-color:var(--accentBg)}.port-hit.is-connected .port-dot{border-color:var(--accentBg);background:var(--accentBg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accentBg) 30%,transparent)}.node-shape[data-category=Routing] .node-ports.right .port-hit.routing-out{position:relative}.node-shape[data-category=Routing] .node-ports.right .port-hit.routing-out .port-label{position:absolute;left:26px;top:50%;transform:translateY(-50%);font-size:9px;line-height:1;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--muted);padding:2px 5px;border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:4px;background:color-mix(in srgb,var(--text) 4%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;opacity:0;transition:opacity .15s ease}.node:hover .node-shape[data-category=Routing] .node-ports.right .port-hit.routing-out .port-label,.canvas.shift-held .node-shape[data-category=Routing] .node-ports.right .port-hit.routing-out .port-label{opacity:.9}.node:hover .node-shape[data-category=Routing] .node-ports.right .port-hit.routing-out[data-routing-out="2"] .port-label,.canvas.shift-held .node-shape[data-category=Routing] .node-ports.right .port-hit.routing-out[data-routing-out="2"] .port-label{opacity:.75}.node-shape[data-category=Memory] .node-ports.right .port-hit.memory-out{position:relative}.node-shape[data-category=Memory] .node-ports.right .port-hit.memory-out .port-label{position:absolute;left:26px;top:50%;transform:translateY(-50%);font-size:9px;line-height:1;letter-spacing:.06em;font-weight:500;color:var(--muted);padding:2px 5px;border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:4px;background:color-mix(in srgb,var(--text) 4%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;opacity:0;transition:opacity .15s ease}.node:hover .node-shape[data-category=Memory] .node-ports.right .port-hit.memory-out .port-label,.canvas.shift-held .node-shape[data-category=Memory] .node-ports.right .port-hit.memory-out .port-label{opacity:.9}.port-hit.is-connect-target .port-dot{background:var(--focus);border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 30%,transparent)}.node.is-connect-target .node-shape{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 40%,transparent),0 0 12px color-mix(in srgb,var(--focus) 30%,transparent);border-color:var(--focus)}.port-ghost-indicator{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;pointer-events:none;z-index:100}.port-ghost-in{left:-8px;flex-direction:row}.port-ghost-out{right:-8px;flex-direction:row-reverse}.port-ghost-dot{width:14px;height:14px;background:var(--focus);border:2px solid var(--bg);border-radius:999px;box-shadow:0 0 8px var(--focus),0 0 16px color-mix(in srgb,var(--focus) 60%,transparent);animation:ghost-port-pulse .6s ease-in-out infinite}.port-ghost-label{font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--focus);background:color-mix(in srgb,var(--focus) 8%,transparent);padding:2px 8px;border-radius:4px;border:1px solid color-mix(in srgb,var(--focus) 25%,transparent);white-space:nowrap;box-shadow:0 2px 8px #0000001a}@keyframes ghost-port-pulse{0%,to{transform:scale(1);box-shadow:0 0 8px var(--focus),0 0 16px color-mix(in srgb,var(--focus) 60%,transparent)}50%{transform:scale(1.2);box-shadow:0 0 12px var(--focus),0 0 24px color-mix(in srgb,var(--focus) 80%,transparent)}}.shape-capsule{border-radius:999px;border:1px solid var(--border);background:var(--node-fill)}.shape-rounded{border-radius:14px;border:1px solid var(--border);background:var(--node-fill)}.shape-model{position:relative;border-radius:14px;border:1px solid var(--border);background:var(--node-fill);z-index:1}.shape-model:after{content:"";position:absolute;inset:6px;border-radius:10px;border:1px solid var(--border);background:transparent;pointer-events:none;opacity:.6}.shape-clipped{border:none;background:transparent}.shape-clipped:before{content:"";position:absolute;inset:0;background:var(--border);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);z-index:0}.shape-clipped:after{content:"";position:absolute;inset:1px;background:var(--node-fill);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);z-index:1}.shape-stacked{border-radius:12px;border:1px solid var(--border);background:var(--node-fill);z-index:2}.shape-stacked:before{content:"";position:absolute;inset:-6px 6px 6px -6px;border:1px solid var(--border);border-radius:12px;background:var(--node-fill);z-index:0}.shape-stacked:after{content:"";position:absolute;inset:-3px 3px 3px -3px;border:1px solid var(--border);border-radius:12px;background:var(--node-fill);z-index:1}.shape-diamond{border:none;background:transparent}.shape-diamond:before{content:"";position:absolute;inset:0;background:var(--border);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);z-index:0}.shape-diamond:after{content:"";position:absolute;inset:1px;background:var(--node-fill);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);z-index:1}.shape-hex{border:none;background:transparent}.shape-hex:before{content:"";position:absolute;inset:0;background:var(--border);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);z-index:0}.shape-hex:after{content:"";position:absolute;inset:1px;background:var(--node-fill);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);z-index:1}.shape-subflow{border-radius:4px;border:2px solid var(--border);background:var(--node-fill)}.node-subflow .node-body{padding:12px 16px}.subflow-enter{font-size:12px;color:var(--focus);opacity:.7;margin-top:6px;cursor:pointer;transition:opacity .15s ease}.node-subflow:hover .subflow-enter{opacity:1}.shape-interface{border-radius:8px;border:2px dashed var(--focus);background:linear-gradient(135deg,var(--panel2) 0%,var(--panel1) 100%)}.node-interface .node-body{padding:12px 16px}.node-interface .node-title{color:var(--focus);font-weight:500}.node-interface .node-type{color:var(--text2);font-style:italic}.interface-indicator{font-size:14px;color:var(--focus);opacity:.7;margin-top:4px;cursor:pointer;transition:opacity .15s ease}.node-interface:hover .interface-indicator{opacity:1}.node-subflow .port-hit,.node-interface .port-hit{width:32px;height:32px}.node:hover .node-shape.shape-capsule,.node:hover .node-shape.shape-rounded,.node:hover .node-shape.shape-model,.node:hover .node-shape.shape-stacked,.node:hover .node-shape.shape-subflow,.node:hover .node-shape.shape-interface,.node:hover .node-shape.shape-agent{border-color:var(--focus)}.node:hover .node-shape.shape-clipped:before,.node:hover .node-shape.shape-diamond:before,.node:hover .node-shape.shape-hex:before{background:var(--focus)}.node-shape{cursor:grab}.node-shape:active{cursor:grabbing}.node--skipped{opacity:.4}.node--running .node-shape.shape-capsule,.node--running .node-shape.shape-rounded,.node--running .node-shape.shape-model,.node--running .node-shape.shape-stacked,.node--running .node-shape.shape-subflow,.node--running .node-shape.shape-interface,.node--running .node-shape.shape-preview,.node--running .node-shape.shape-media-output,.node--running .node-shape.shape-agent{border-color:var(--runRunning);border-style:dashed;animation:nodeRunningPulse 1.5s ease-in-out infinite}.node--running .node-shape.shape-diamond:before,.node--running .node-shape.shape-hex:before,.node--running .node-shape.shape-clipped:before{background:var(--runRunning);animation:nodeRunningPulse 1.5s ease-in-out infinite}.node--success .node-shape.shape-capsule,.node--success .node-shape.shape-rounded,.node--success .node-shape.shape-model,.node--success .node-shape.shape-stacked,.node--success .node-shape.shape-subflow,.node--success .node-shape.shape-interface,.node--success .node-shape.shape-preview,.node--success .node-shape.shape-media-output,.node--success .node-shape.shape-agent,.node--ran .node-shape.shape-capsule,.node--ran .node-shape.shape-rounded,.node--ran .node-shape.shape-model,.node--ran .node-shape.shape-stacked,.node--ran .node-shape.shape-subflow,.node--ran .node-shape.shape-interface,.node--ran .node-shape.shape-preview,.node--ran .node-shape.shape-media-output,.node--ran .node-shape.shape-agent{border-color:var(--runPassed);box-shadow:0 0 0 2px color-mix(in srgb,var(--runPassed) 30%,transparent)}.node--success .node-shape.shape-diamond:before,.node--success .node-shape.shape-hex:before,.node--success .node-shape.shape-clipped:before,.node--ran .node-shape.shape-diamond:before,.node--ran .node-shape.shape-hex:before,.node--ran .node-shape.shape-clipped:before{background:var(--runPassed)}.node--error .node-shape.shape-capsule,.node--error .node-shape.shape-rounded,.node--error .node-shape.shape-model,.node--error .node-shape.shape-stacked,.node--error .node-shape.shape-subflow,.node--error .node-shape.shape-interface,.node--error .node-shape.shape-preview,.node--error .node-shape.shape-media-output,.node--error .node-shape.shape-agent{border-color:var(--runFailed);box-shadow:0 0 0 2px color-mix(in srgb,var(--runFailed) 30%,transparent)}.node--error .node-shape.shape-diamond:before,.node--error .node-shape.shape-hex:before,.node--error .node-shape.shape-clipped:before{background:var(--runFailed)}@keyframes nodeRunningPulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--runRunning) 40%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--runRunning) 20%,transparent)}}@media(prefers-reduced-motion:reduce){.node--running .node-shape.shape-capsule,.node--running .node-shape.shape-rounded,.node--running .node-shape.shape-model,.node--running .node-shape.shape-stacked,.node--running .node-shape.shape-subflow,.node--running .node-shape.shape-interface,.node--running .node-shape.shape-preview,.node--running .node-shape.shape-media-output,.node--running .node-shape.shape-agent,.node--running .node-shape.shape-diamond:before,.node--running .node-shape.shape-hex:before,.node--running .node-shape.shape-clipped:before{animation:none}}.node-run-to-here{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;padding:0;border:none;border-radius:50%;background:var(--panel2);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;z-index:10;display:flex;align-items:center;justify-content:center}.node:hover .node-run-to-here{opacity:1}.node-run-to-here:hover{background:var(--focus);color:var(--bg)}.node-run-to-here:active{transform:translate(-50%,-50%) scale(.95)}.node-run-to-here svg{display:block}.node--running .node-run-to-here{opacity:1;background:var(--runRunning);color:var(--bg);animation:pulse-run 1.5s ease-in-out infinite}@keyframes pulse-run{0%,to{opacity:1}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.node--running .node-run-to-here{animation:none}}.node-thumbnail{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(100px);width:75%;height:120px;border-radius:6px 6px 0 0;overflow:hidden;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-bottom:none;box-shadow:0 -2px 8px #0000000f;transition:transform .2s ease,clip-path .2s ease;z-index:0;pointer-events:none}.node.has-file .node-thumbnail{transform:translate(-50%) translateY(100px);clip-path:inset(0 0 68px 0)}.node.has-file:hover .node-thumbnail,.canvas.shift-held .node.has-file .node-thumbnail{transform:translate(-50%) translateY(0);clip-path:inset(0 0 -32px 0)}.node-thumbnail--image img{width:100%;height:100%;object-fit:cover}.node-thumbnail--video video{width:100%;height:100%;object-fit:cover}.thumbnail-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);opacity:.8}.node-thumbnail--document{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 3%,transparent)}.thumbnail-doc-icon{position:relative;width:36px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.thumbnail-doc-page{position:absolute;inset:0;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--muted) 30%,transparent);border-radius:2px}.thumbnail-doc-page:before{content:"";position:absolute;top:0;right:0;width:8px;height:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--text) 4%,transparent) 50%,color-mix(in srgb,var(--muted) 40%,transparent) 50%)}.thumbnail-doc-ext{position:relative;z-index:1;font-size:8px;font-weight:500;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;padding:2px 4px;margin-bottom:4px;background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:2px;max-width:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node.needs-reselect .node-shape{border-style:dashed;border-color:var(--runRunning)}.node-thumbnail.needs-reselect{opacity:.8}.node.needs-reselect .node-thumbnail{transform:translate(-50%) translateY(0);pointer-events:auto}.thumbnail-reselect-badge{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:var(--runRunning);color:var(--bg);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:2}.node.needs-reselect:after{content:"Click to re-select file";position:absolute;bottom:-24px;left:50%;transform:translate(-50%);padding:4px 8px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:4px;font-size:9px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:100}.node.needs-reselect:hover:after{opacity:1}.node-description-preview{position:absolute;top:100%;left:2px;right:2px;margin-top:-32px;padding:0 10px;border-radius:0 0 6px 6px;background:var(--panel2);border:1px solid var(--border);border-top:none;box-shadow:0 2px 8px #0000001a;z-index:-1;pointer-events:none;box-sizing:border-box;overflow:hidden;max-height:8px;transition:max-height .2s ease,padding .2s ease,margin-top .2s ease}.node.has-description:hover .node-description-preview,.canvas.shift-held .node.has-description .node-description-preview{max-height:250px;margin-top:-24px;padding:34px 10px 8px}.node-description-name{font-size:11px;font-weight:600;color:var(--text);margin-bottom:4px}.node-description-text{font-size:11px;line-height:1.4;color:var(--muted);word-wrap:break-word}.node-media-output{position:relative}.shape-media-output{position:relative;min-width:200px;min-height:140px;border-radius:12px;border:1px solid var(--border);background:var(--panel2);overflow:hidden;display:flex;flex-direction:row}.node-media-output .node-ports{position:relative;top:auto;bottom:auto;width:28px;min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:10px;pointer-events:auto;z-index:10;flex-shrink:0}.node-media-output .node-ports.left{align-items:flex-start;padding-left:4px}.node-media-output .node-ports.right{align-items:flex-end;padding-right:4px}.media-output-body{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.media-output-header{padding:8px 10px 6px;text-align:center;background:color-mix(in srgb,var(--text) 3%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent)}.media-output-header .node-title{font-weight:500;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-output-header .node-type{font-size:9px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.media-output-content{flex:1;display:flex;align-items:center;justify-content:center;min-height:100px;max-height:200px;overflow:hidden;position:relative;background:var(--bg)}.media-output-content--image img{max-width:100%;max-height:100%;object-fit:contain;display:block}.media-output-content--video{flex-direction:column}.media-output-content--video video{max-width:100%;max-height:calc(100% - 20px);object-fit:contain;display:block}.media-scrub-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:#0000004d;opacity:0;transition:opacity .2s ease}.media-output-content--video:hover .media-scrub-bar,.node-media-output.is-playing .media-scrub-bar{opacity:1}.media-scrub-progress{height:100%;background:var(--focus);width:0%;transition:width .1s linear}.media-output-content--audio{padding:16px;background:color-mix(in srgb,var(--text) 3%,transparent)}.audio-player{display:flex;align-items:center;gap:10px;width:100%}.audio-play-btn{width:32px;height:32px;border:none;border-radius:50%;background:var(--accentBg);color:var(--accentText);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease}.audio-play-btn:hover{transform:scale(1.05)}.audio-play-btn:active{transform:scale(.95)}.audio-progress-bar{flex:1;height:6px;background:var(--bg);border-radius:3px;overflow:hidden;cursor:pointer}.audio-progress{height:100%;background:var(--focus);width:0%;transition:width .1s linear}.media-output-content--empty{background:color-mix(in srgb,var(--text) 3%,transparent)}.media-output-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:11px;text-align:center;padding:16px}.media-output-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .2s ease,transform .15s ease,background .2s ease;z-index:5}.media-output-play:hover{opacity:1;background:#000c}.media-output-play:active{transform:translate(-50%,-50%) scale(.95)}.node-media-output.is-playing .media-output-play{opacity:0}.node-media-output.is-playing:hover .media-output-play{opacity:.8}.node-media-output.is-playing .media-output-play .play-icon{display:none}.node-media-output.is-playing .media-output-play .pause-icon{display:block!important}.media-output-open{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:4px;background:#00000080;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;z-index:5}.media-output-content:hover .media-output-open{opacity:1}.media-output-open:hover{background:#000000b3}.node-run-to-here--media{inset:8px auto auto 8px!important;transform:none!important;width:20px;height:20px;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid color-mix(in srgb,var(--border) 20%,transparent)}.node-run-to-here--media:hover{background:color-mix(in srgb,var(--text) 8%,transparent);border-color:color-mix(in srgb,var(--focus) 40%,transparent);color:var(--focus)}.node-run-to-here--media:active{transform:scale(.95)!important}#canvas-inner .node-media-output.is-selected .shape-media-output{box-shadow:0 0 0 2px var(--focus)}.node-media-preview{position:absolute}.shape-media-preview{position:relative;min-width:200px;min-height:140px;background:var(--panel-bg);border:1px solid var(--border);border-radius:12px;overflow:visible;display:flex;align-items:stretch}.node-media-preview .node-ports{position:absolute;top:0;bottom:0;width:28px;display:flex;flex-direction:column;justify-content:center;gap:10px;pointer-events:auto;z-index:10}.node-media-preview .node-ports.left{left:0;align-items:center}.node-media-preview .node-ports.right{right:0;align-items:center}.media-preview-body{flex:1;display:flex;flex-direction:column;padding:0;margin:0 28px;overflow:hidden;border-radius:10px}.media-preview-header{padding:8px 12px;text-align:center;background:var(--panel2);border-bottom:1px solid var(--border);border-radius:10px 10px 0 0}.media-preview-header .node-title{font-weight:600;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.media-preview-header .node-type{font-size:10px;color:var(--muted);letter-spacing:.02em;margin-top:2px}.media-preview-content{flex:1;display:flex;align-items:center;justify-content:center;min-height:100px;max-height:200px;background:#00000008;position:relative;overflow:hidden;border-radius:0 0 10px 10px}.media-preview-content--image img{max-width:100%;max-height:100%;object-fit:contain;border-radius:0 0 10px 10px}.media-preview-content--video{position:relative}.media-preview-content--video video{max-width:100%;max-height:100%;object-fit:contain;border-radius:0 0 10px 10px}.media-preview-content--video .media-scrub-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:#0000004d;opacity:0;transition:opacity .2s}.media-preview-content--video:hover .media-scrub-bar,.node-media-preview.is-playing .media-scrub-bar{opacity:1}.media-preview-content--video .media-scrub-progress{height:100%;background:var(--focus);width:0%;transition:width .1s linear}.media-preview-content--audio{padding:16px 12px;width:100%}.media-preview-content--audio .audio-player{display:flex;align-items:center;gap:10px;width:100%}.media-preview-content--audio .audio-play-btn{width:36px;height:36px;border-radius:50%;background:var(--accentBg);color:var(--accentText);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .1s}.media-preview-content--audio .audio-play-btn:hover{transform:scale(1.05)}.media-preview-content--audio .audio-progress-bar{flex:1;height:6px;background:#00000026;border-radius:3px;overflow:hidden}.media-preview-content--audio .audio-progress{height:100%;background:var(--focus);width:0%;transition:width .1s linear}.media-preview-content--empty{min-height:80px}.media-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:11px;padding:16px;text-align:center}.media-preview-content--structured{display:flex;align-items:flex-start;justify-content:flex-start;min-height:80px;max-height:180px;padding:12px 14px;background:color-mix(in srgb,var(--panel2) 60%,transparent);overflow:hidden}.structured-summary{display:flex;flex-direction:column;gap:6px;width:100%;overflow:hidden}.structured-summary-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--focus);margin-bottom:2px}.structured-summary-count{font-size:11px;font-weight:500;color:var(--muted);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.list-item-sep{color:var(--muted);margin:0 4px;opacity:.6}.structured-summary-row{display:flex;justify-content:flex-start;align-items:baseline;gap:8px;font-size:12px;line-height:1.5;padding:2px 0}.structured-summary-label{color:var(--muted);flex-shrink:0;min-width:60px;font-weight:500}.structured-summary-label:after{content:":"}.structured-summary-value{color:var(--text);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400}.structured-list-preview{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.structured-list-item{display:flex;align-items:baseline;gap:6px;font-size:11px;line-height:1.3;overflow:hidden;white-space:nowrap;padding:2px 6px;background:color-mix(in srgb,var(--panel) 40%,transparent);border-radius:3px}.structured-list-item .list-item-primary{color:var(--text);font-weight:600;flex-shrink:0}.structured-list-item .list-item-secondary{color:var(--focus);font-size:10px;flex-shrink:0;font-weight:500}.structured-list-item .list-item-tertiary{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.structured-list-more{color:var(--muted);font-style:italic;font-size:10px;padding:2px 6px}.structured-summary-truncated{margin-top:6px;padding-top:4px;font-size:9px;color:var(--focus);font-style:italic;text-align:center;opacity:.8}.node-media-preview.has-structured-data .media-preview-header .node-type:after{content:" (Data)";color:var(--focus)}.node-media-preview.has-text .media-preview-header .node-type:after{content:" (Text)";color:var(--focus)}.media-preview-content--text{display:flex;flex-direction:column;gap:6px;min-height:80px;max-height:160px;padding:12px;background:color-mix(in srgb,var(--panel2) 80%,transparent);overflow:hidden}.text-preview-meta{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--focus);flex-shrink:0}.text-preview-content{font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;overflow:hidden;flex:1}.media-preview-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .2s,transform .15s;z-index:5}.media-preview-play:hover{opacity:1;transform:translate(-50%,-50%) scale(1.05)}.media-preview-play:active{transform:translate(-50%,-50%) scale(.95)}.node-media-preview.is-playing .media-preview-play{opacity:0}.node-media-preview.is-playing:hover .media-preview-play{opacity:.8}.node-media-preview.is-playing .media-preview-play .play-icon{display:none}.node-media-preview.is-playing .media-preview-play .pause-icon{display:block}.media-preview-open{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:6px;background:#00000080;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:5}.media-preview-content:hover .media-preview-open{opacity:.8}.media-preview-open:hover{opacity:1!important;background:#000000b3}.media-preview-count{position:absolute;bottom:8px;right:8px;padding:2px 8px;background:#0009;color:#fff;font-size:10px;border-radius:10px;z-index:5}.node-media-preview .node-run-to-here--media{position:absolute;top:8px;left:8px;bottom:auto;transform:none;width:24px;height:24px;border-radius:50%;background:transparent;color:var(--muted);border:1px solid var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s;z-index:15}.node-media-preview:hover .node-run-to-here--media{opacity:.7}.node-media-preview .node-run-to-here--media:hover{opacity:1;background:var(--accentBg);color:var(--accentText);border-color:var(--accentBg)}#canvas-inner .node-media-preview.is-selected .shape-media-preview{box-shadow:0 0 0 2px var(--focus)}#canvas-inner .node-media-preview.is-selected .media-preview-header .node-type{color:var(--text);opacity:.9}.shape-media-generator{position:relative;min-width:200px;min-height:180px;display:flex;flex-direction:row;align-items:stretch;background:var(--panel2);border:2px solid var(--border);border-radius:12px;overflow:hidden}.media-generator-body{flex:1;display:flex;flex-direction:column;min-width:0}.media-generator-header{padding:8px 10px 6px;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.media-generator-header .node-title{font-weight:600;font-size:12px;line-height:1.3;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-generator-header .node-type{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.media-generator-header .node-model-indicator{font-size:9px;color:var(--focus);margin-top:2px;opacity:.9}.task-status-chip{display:inline-block;font-size:9px;font-weight:500;padding:2px 6px;border-radius:10px;margin-top:4px;text-transform:uppercase;letter-spacing:.03em}.task-status--queued{background:#6464ff33;color:#88f}.task-status--progress{background:#ffc80033;color:#fc0;animation:pulse-status 1.5s ease-in-out infinite}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.6}}.task-status--done{background:#00c86433;color:#0c6}.task-status--failed{background:#ff505033;color:#ff5050}.task-status--pending{background:#96969633;color:var(--muted)}.task-status--stub{background:#96969626;color:var(--muted);font-style:italic}.task-status--unknown{background:#96969633;color:var(--muted)}.media-generator-content{flex:1;display:flex;align-items:center;justify-content:center;min-height:100px;padding:8px;position:relative}.media-generator-content--image img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.media-generator-content--video{flex-direction:column}.media-generator-content--video video{max-width:100%;max-height:calc(100% - 20px);object-fit:contain;border-radius:6px}.media-generator-content--video .media-scrub-bar{position:absolute;bottom:8px;left:16px;right:16px;height:4px;background:#0000004d;border-radius:2px;opacity:0;transition:opacity .15s ease}.media-generator-content--video:hover .media-scrub-bar,.node-media-generator.is-playing .media-scrub-bar{opacity:1}.media-generator-content--video .media-scrub-progress{height:100%;background:var(--focus);border-radius:2px;width:0%;transition:width .1s linear}.media-generator-content--audio{padding:16px;background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:8px;width:100%}.media-generator-content--audio .audio-player{display:flex;align-items:center;gap:10px}.media-generator-content--audio .audio-play-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--accentBg);color:var(--accentText);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease;flex-shrink:0}.media-generator-content--audio .audio-play-btn:hover{transform:scale(1.05)}.media-generator-content--audio .audio-progress-bar{flex:1;height:6px;background:color-mix(in srgb,var(--border) 30%,transparent);border-radius:3px;overflow:hidden}.media-generator-content--audio .audio-progress{height:100%;background:var(--focus);width:0%;transition:width .1s linear}.media-generator-content--empty{background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:8px;flex:1;display:flex;align-items:center;justify-content:center;min-height:80px}.media-generator-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:11px;text-align:center;padding:16px}.media-generator-placeholder svg{opacity:.5}.media-generator-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .15s ease,transform .15s ease}.media-generator-play:hover{opacity:1;background:#000c}.media-generator-play:active{transform:translate(-50%,-50%) scale(.95)}.node-media-generator.is-playing .media-generator-play{opacity:0}.node-media-generator.is-playing:hover .media-generator-play{opacity:.8}.node-media-generator.is-playing .media-generator-play .play-icon{display:none}.node-media-generator.is-playing .media-generator-play .pause-icon{display:block!important}.media-generator-open{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:6px;border:none;background:#00000080;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.media-generator-content:hover .media-generator-open{opacity:.8}.media-generator-open:hover{opacity:1!important;background:#000000b3}.media-generator-count-badge{position:absolute;bottom:6px;right:6px;padding:2px 6px;background:#000000a6;color:#fff;font-size:10px;font-weight:600;border-radius:4px;pointer-events:none;line-height:1.4}.media-generator-thumbnails{display:flex;gap:3px;padding:4px 8px 2px;overflow:hidden;justify-content:center}.mg-thumb{width:32px;height:32px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.6;transition:opacity .1s ease,border-color .1s ease;flex-shrink:0}.mg-thumb:hover{opacity:.9}.mg-thumb.active{border-color:var(--focus);opacity:1}.mg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mg-thumb-more{display:flex;align-items:center;font-size:10px;color:var(--muted);padding:0 4px;white-space:nowrap}.node--running .node-shape.shape-media-generator{border-color:var(--runRunning);border-style:dashed}.node--success .node-shape.shape-media-generator,.node--ran .node-shape.shape-media-generator{border-color:var(--runPassed);box-shadow:0 0 0 2px color-mix(in srgb,var(--runPassed) 30%,transparent)}.node--error .node-shape.shape-media-generator{border-color:var(--runFailed);box-shadow:0 0 0 2px color-mix(in srgb,var(--runFailed) 30%,transparent)}#canvas-inner .node-media-generator.is-selected .shape-media-generator{box-shadow:0 0 0 2px var(--focus)}#canvas-inner .node-media-generator.is-selected .media-generator-header .node-type{color:var(--text);opacity:.9}#canvas-inner .node.is-selected .node-shape{box-shadow:0 0 0 2px var(--focus);--node-fill: var(--accentBg)}#canvas-inner .node.is-selected .node-shape.shape-clipped,#canvas-inner .node.is-selected .node-shape.shape-diamond,#canvas-inner .node.is-selected .node-shape.shape-hex{box-shadow:none}#canvas-inner .node.is-selected .node-shape.shape-clipped:before,#canvas-inner .node.is-selected .node-shape.shape-diamond:before,#canvas-inner .node.is-selected .node-shape.shape-hex:before{background:var(--focus)}#canvas-inner .node.is-selected .node-body{color:var(--accentText)}#canvas-inner .node.is-selected .node-type{color:var(--accentText);opacity:.8}#canvas-inner .node.is-selected .agent-node-name{color:var(--accentText)}#canvas-inner .node.is-selected .agent-node-descriptor,#canvas-inner .node.is-selected .agent-node-desc{color:var(--accentText);opacity:.7}#canvas-inner .node.is-selected .agent-node-chip{background:color-mix(in srgb,var(--accentText) 15%,transparent);color:var(--accentText)}.inspector-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0}.inspector-row .k{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.inspector-row .v{font-size:12px;color:var(--text);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-row .v.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.inspector-row--compact{padding:2px 0;font-size:11px}.inspector-row--compact .k{font-size:10px}.inspector-row--compact .v{font-size:11px}.inspector-details{margin:4px 0 8px}.inspector-details-summary{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:4px;transition:color .15s ease}.inspector-details-summary::-webkit-details-marker{display:none}.inspector-details-summary:before{content:"▸";font-size:10px;transition:transform .15s ease}.inspector-details[open] .inspector-details-summary:before{transform:rotate(90deg)}.inspector-details-summary:hover{color:var(--text)}.inspector-details-content{padding:4px 0 0 14px}.inspector-details-content .inspector-row{padding:2px 0}.inspector-empty{color:var(--muted);font-size:11px;padding:8px 0}.node-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.node-list-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.node-list-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.node-list-item.is-selected{background:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:inset 2px 0 0 var(--focus)}.node-list-name{font-size:12px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.node-list-type{font-size:10px;color:var(--muted);flex-shrink:0;letter-spacing:.04em;text-transform:uppercase}.inspector-field{margin-top:16px}.inspector-label{display:block;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.inspector-input,.inspector-textarea{width:100%;box-sizing:border-box;background:transparent;color:var(--text);border:1px solid color-mix(in srgb,var(--border) 25%,transparent);border-radius:6px;padding:8px 10px;font:inherit;font-size:13px;transition:border-color .15s ease}.inspector-input:hover,.inspector-textarea:hover,.inspector-select:hover{border-color:color-mix(in srgb,var(--border) 50%,transparent)}.inspector-textarea{resize:vertical}.inspector-input:focus,.inspector-textarea:focus,.inspector-select:focus{outline:none;border-color:var(--focus)}.inspector-select{width:100%;box-sizing:border-box;background:transparent;color:var(--text);border:1px solid color-mix(in srgb,var(--border) 25%,transparent);border-radius:6px;padding:8px 30px 8px 10px;font:inherit;font-size:13px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s ease}.inspector-select option:disabled{color:var(--muted);font-style:italic}.inspector-hint{margin-top:6px;font-size:11px;color:var(--muted)}.inspector-hint--info{margin-top:8px;padding:8px 10px;background:color-mix(in srgb,var(--focus) 6%,transparent);border-radius:6px;font-size:11px;color:var(--text);line-height:1.4}.inspector-hint--warning{margin-top:6px;padding:6px 8px;background:#ffb4001f;border-radius:4px;font-size:11px;color:#e6a800;line-height:1.35}.inspector-hint--warning strong{color:#fc0}.inspector-label--required:after{content:" *";color:#ff5050;font-weight:600}.inspector-field--checkbox{display:flex;align-items:center;gap:6px}.inspector-field--checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--focus);cursor:pointer}.inspector-field--checkbox .inspector-label{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:0;font-weight:400}.inspector-slider{width:100%;height:4px;border-radius:2px;background:var(--border);accent-color:var(--focus);cursor:pointer}.inspector-slider::-webkit-slider-thumb{width:14px;height:14px;border-radius:50%;background:var(--focus);cursor:pointer}.inspector-section-label{margin-top:16px;margin-bottom:6px;padding-bottom:4px;font-size:9px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid color-mix(in srgb,var(--border) 10%,transparent)}.inspector-readonly{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:6px;padding:8px 10px}.inspector-radio-group{display:flex;gap:16px}.inspector-radio-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer;transition:color .15s}.inspector-radio-label:hover{color:var(--text)}.inspector-radio-label input[type=radio]{margin:0;cursor:pointer}.inspector-last-output{margin-top:16px;border-top:1px solid color-mix(in srgb,var(--border) 12%,transparent);padding-top:12px}.inspector-last-output .inspector-details-summary{display:flex;align-items:center;gap:8px}.last-output-status{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.last-output-status--success{background:color-mix(in srgb,var(--focus) 20%,transparent);color:var(--focus)}.last-output-status--error{background:color-mix(in srgb,var(--destructive, #e74c3c) 20%,transparent);color:var(--destructive, #e74c3c)}.last-output-status--empty{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--muted)}.last-output-preview{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:5px;padding:8px 10px;margin:0;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;color:var(--text)}.last-output-error{font-size:11px;color:var(--destructive, #e74c3c);padding:8px 10px;background:color-mix(in srgb,var(--destructive, #e74c3c) 8%,transparent);border-radius:5px}.last-output-empty{font-size:11px;color:var(--muted);font-style:italic}.last-output-time{font-size:9px;color:var(--muted);letter-spacing:.04em;margin-top:4px;cursor:pointer}.last-output-header{display:flex;justify-content:flex-end;margin-bottom:6px}.btn-copy-output{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:4px;background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s}.btn-copy-output:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent)}.btn-copy-output:active{transform:scale(.95)}.btn-copy-output .copy-icon{width:14px;height:14px;fill:var(--text);opacity:.7}.btn-copy-output:hover .copy-icon{opacity:1}.btn-copy-output.copied{background:var(--runPassed, #5a9a6b);border-color:var(--runPassed, #5a9a6b)}.btn-copy-output.copied .copy-icon{fill:#fff;opacity:1}.required{color:var(--destructive, #e74c3c);margin-left:2px}.session-memory-last-action{line-height:1.5}.session-memory-last-action code{background:color-mix(in srgb,var(--text) 6%,transparent);padding:2px 4px;border-radius:3px;word-break:break-all;font-size:11px}.session-memory-value{margin-top:4px;font-size:12px}.inspector-section{margin-top:12px}.inspector-section-title{font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.inspector-preview-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent)}.inspector-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:8px;color:var(--muted);font-size:11px;text-align:center}.inspector-preview-media{border-radius:8px;overflow:visible;background:color-mix(in srgb,var(--text) 3%,transparent)}.inspector-preview-image{width:100%;height:auto;max-height:200px;object-fit:contain;display:block}.inspector-preview-video{width:100%;max-height:200px;display:block}.inspector-preview-audio{width:100%;display:block;padding:12px}.inspector-preview-container{margin-bottom:12px}.inspector-preview-image-wrapper,.inspector-preview-video-wrapper{position:relative;border-radius:8px;overflow:hidden;background:var(--bg)}.inspector-preview-image-wrapper .inspector-preview-image{width:100%;height:auto;max-height:300px;object-fit:contain;display:block;cursor:pointer}.inspector-preview-video-wrapper .inspector-preview-video{width:100%;max-height:300px;display:block}.inspector-preview-audio-wrapper{background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:8px;padding:12px}.inspector-preview-audio-wrapper .inspector-preview-audio{width:100%}.inspector-preview-open{position:absolute;top:8px;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:6px;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.inspector-preview-image-wrapper:hover .inspector-preview-open,.inspector-preview-video-wrapper:hover .inspector-preview-open{opacity:1}.inspector-preview-open:hover{background:#000c}.inspector-preview-prompt{margin-top:8px;padding:8px 10px;background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:6px;font-size:11px;line-height:1.5;color:var(--muted)}.inspector-preview-prompt strong{color:var(--text);font-weight:500}.inspector-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:8px;color:var(--muted);font-size:11px}.inspector-preview-waiting{display:flex;flex-direction:column;align-items:center;gap:12px}.inspector-preview-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--focus);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inspector-preview-status{font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:4px;margin-left:8px}.inspector-preview-status.status--queued{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted)}.inspector-preview-status.status--progress{background:color-mix(in srgb,var(--focus) 20%,transparent);color:var(--focus)}.inspector-preview-status.status--success{background:color-mix(in srgb,var(--success, #27ae60) 20%,transparent);color:var(--success, #27ae60)}.inspector-preview-status.status--error{background:color-mix(in srgb,var(--destructive, #e74c3c) 20%,transparent);color:var(--destructive, #e74c3c)}.inspector-preview-status.status--pending{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted)}.inspector-gallery-prev,.inspector-gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:none;background:#0000008c;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease;z-index:2}.inspector-gallery-prev{left:8px}.inspector-gallery-next{right:8px}.inspector-preview-image-wrapper:hover .inspector-gallery-prev,.inspector-preview-image-wrapper:hover .inspector-gallery-next{opacity:1}.inspector-gallery-prev:hover,.inspector-gallery-next:hover{background:#000c}.inspector-gallery-prev:disabled,.inspector-gallery-next:disabled{opacity:0!important;cursor:default}.inspector-gallery-index{position:absolute;bottom:8px;left:50%;transform:translate(-50%);padding:2px 8px;background:#0009;color:#fff;font-size:11px;font-weight:500;border-radius:4px;pointer-events:none;z-index:2}.inspector-gallery-thumbstrip{display:flex;gap:4px;padding:8px 0 4px;overflow-x:auto;justify-content:center;flex-wrap:wrap}.inspector-gallery-thumb{width:44px;height:44px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.6;transition:opacity .1s ease,border-color .1s ease;flex-shrink:0}.inspector-gallery-thumb:hover{opacity:.9}.inspector-gallery-thumb.active{border-color:var(--focus);opacity:1}.inspector-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.inspector-preview-structured{padding:12px 80px 12px 12px;background:color-mix(in srgb,var(--panel2) 80%,transparent);border-radius:8px;overflow:visible}.inspector-human-preview{background:color-mix(in srgb,var(--panel2) 60%,transparent);border-radius:8px;padding:12px;border:1px solid var(--border)}.human-preview-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.human-preview-type{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--focus)}.human-preview-count{font-size:12px;color:var(--muted)}.human-preview-rows{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.human-preview-row{display:flex;flex-direction:column;padding:6px 10px;background:color-mix(in srgb,var(--panel) 50%,transparent);border-radius:4px;font-size:12px;transition:background .15s ease}.human-preview-row.expandable{cursor:pointer}.human-preview-row.expandable:hover{background:color-mix(in srgb,var(--focus) 10%,transparent)}.human-preview-row.expanded{background:color-mix(in srgb,var(--focus) 15%,transparent)}.human-row-main{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.human-row-primary{font-weight:600;color:var(--text)}.human-row-secondary{color:var(--focus);font-size:11px}.human-row-tertiary{color:var(--muted);font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.human-row-sep{color:var(--muted);opacity:.5}.human-row-expand{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.human-row-detail{font-size:11px;color:var(--text);line-height:1.5;margin-bottom:6px}.human-row-detail strong{color:var(--muted);font-weight:500}.human-preview-more{padding:6px 10px;font-size:11px;color:var(--muted);font-style:italic;text-align:center}.human-preview-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:center}.btn-open-fullscreen{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:500;color:#fff;background:var(--focus);border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-open-fullscreen:hover{background:color-mix(in srgb,var(--focus) 85%,black);transform:translateY(-1px);box-shadow:0 2px 8px #0003}.inspector-preview-json-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.inspector-json-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--focus)}.inspector-json-count{font-size:11px;color:var(--muted)}.inspector-preview-json-wrapper{position:relative;padding:12px 100px 12px 12px;background:color-mix(in srgb,var(--panel2) 80%,transparent);border-radius:8px;overflow:visible}.inspector-json-preview{font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--text);margin:0;white-space:pre-wrap;word-break:break-word;max-height:250px;overflow:hidden}.inspector-json-truncated{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);font-size:11px;color:var(--muted);font-style:italic}.inspector-preview-text{position:relative;padding:12px 80px 12px 12px;background:color-mix(in srgb,var(--panel2) 80%,transparent);border-radius:8px;overflow:visible}.inspector-text-meta{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--focus);margin-bottom:8px}.inspector-text-content{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;max-height:150px;overflow:hidden}.inspector-preview-fallback{position:relative;display:flex;align-items:center;justify-content:center;padding:24px 80px 24px 16px;background:color-mix(in srgb,var(--panel2) 80%,transparent);border-radius:8px;color:var(--muted);font-size:12px;overflow:visible}.inspector-summary-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--focus);margin-bottom:8px}.inspector-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;line-height:1.6}.inspector-summary-label{color:var(--muted);flex-shrink:0}.inspector-summary-value{color:var(--text);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-list-preview{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.inspector-list-item{display:flex;align-items:baseline;gap:8px;font-size:12px;line-height:1.4;overflow:hidden}.inspector-list-item .list-item-primary{color:var(--text);font-weight:500;flex-shrink:0}.inspector-list-item .list-item-secondary{color:var(--focus);font-size:11px;flex-shrink:0}.inspector-list-item .list-item-tertiary{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.inspector-list-more{color:var(--muted);font-style:italic;font-size:11px}.inspector-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.inspector-icon-grid--two{grid-template-columns:repeat(2,1fr)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;border-radius:6px;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);background:transparent;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.icon-btn img{width:16px;height:16px;display:block;filter:var(--icon-filter);pointer-events:none;opacity:.6;transition:opacity .15s}.icon-btn svg{width:16px;height:16px;opacity:.6;transition:opacity .15s;pointer-events:none}.icon-btn:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 25%,transparent)}.icon-btn:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent)}.icon-btn:hover img,.icon-btn:hover svg{opacity:1}.icon-btn--danger:hover{background:color-mix(in srgb,var(--destructive, #e74c3c) 8%,transparent);border-color:color-mix(in srgb,var(--destructive, #e74c3c) 30%,transparent)}.icon-btn--danger:hover img{filter:var(--icon-filter) brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);opacity:1}.port-type-control .port-dot{background:transparent;border-style:dashed}.port-type-signal .port-dot{background:var(--focus);border-color:var(--focus)}.edge-path.edge-path--hit{stroke:transparent;stroke-width:20;fill:none;pointer-events:auto;cursor:pointer}.canvas.is-connecting .edge-path.edge-path--hit{pointer-events:none}.edge-path--hit:hover+.edge-path--real{stroke-width:3;stroke:var(--accentBg);filter:drop-shadow(0 0 3px var(--focus))}.edge-path.edge-path--real{pointer-events:none;transition:stroke-width .1s,filter .1s}.edge-path--real.is-selected{stroke-width:4;stroke:var(--accentBg);filter:drop-shadow(0 0 4px var(--accentBg)) drop-shadow(0 0 8px var(--accentBg))}.port-type-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.port-type-row:last-child{border-bottom:none}.port-type-label{font-size:13px;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-type-select{flex-shrink:0;width:100px;box-sizing:border-box;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:12px}.port-type-select:focus{outline:2px solid var(--focus);outline-offset:1px}.behavior-flags-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px}.behavior-flag-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text);cursor:pointer}.behavior-flag-checkbox{width:14px;height:14px;accent-color:var(--accentBg);cursor:pointer}.behavior-flag-label:hover{color:var(--focus)}.suggested-fields-list{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto;padding:8px;background:var(--panel2);border:1px solid var(--border);border-radius:6px}.suggested-field-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);cursor:pointer;padding:4px 6px;border-radius:4px;transition:background .1s ease}.suggested-field-label:hover{background:var(--panel)}.suggested-field-checkbox{width:14px;height:14px;accent-color:var(--accentBg);cursor:pointer}.suggested-fields-actions{display:flex;align-items:center;gap:6px;margin-bottom:6px}.btn-link{background:none;border:none;color:var(--accentBg);font-size:11px;cursor:pointer;padding:0;text-decoration:underline}.btn-link:hover{color:var(--focus)}.action-divider{color:var(--muted);font-size:11px}.custom-field-row{display:flex;gap:6px;margin-top:8px}.custom-field-row .inspector-input{flex:1;min-width:0}.btn-small{padding:4px 10px;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.list-path-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.list-path-suggestions-label{font-size:11px;color:var(--muted);margin-right:2px}.list-path-chip{display:inline-flex;align-items:center;padding:4px 8px;font-size:11px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;background:var(--panel);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.list-path-chip:hover{background:color-mix(in srgb,var(--focus) 15%,transparent);border-color:var(--focus)}.list-path-chip:active{background:color-mix(in srgb,var(--focus) 25%,transparent)}.btn-remove-field{background:none;border:none;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;padding:0 4px;margin-left:auto;opacity:0;transition:opacity .1s ease,color .1s ease}.suggested-field-label:hover .btn-remove-field{opacity:1}.btn-remove-field:hover{color:#c53030}.suggested-field-label.custom-field{font-style:italic}.mapping-table{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.mapping-empty{color:var(--muted);font-size:12px;font-style:italic;padding:8px;text-align:center;background:var(--panel2);border:1px dashed var(--border);border-radius:6px}.mapping-row{display:grid;grid-template-columns:1fr auto auto 1fr auto;gap:6px;align-items:center;padding:8px;background:var(--panel2);border:1px solid var(--border);border-radius:6px}.mapping-output-key{font-size:12px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);min-width:0}.mapping-arrow{color:var(--muted);font-size:14px;font-weight:700}.mapping-source-type{font-size:11px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);cursor:pointer}.mapping-source-value-wrap{min-width:0}.mapping-source-value{width:100%;font-size:12px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);min-width:0}.mapping-source-select{width:100%;font-size:12px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);cursor:pointer}.btn-remove-mapping{background:none;border:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .1s ease,color .1s ease}.btn-remove-mapping:hover{background:#c530301a;color:#c53030}.suggested-fields-empty{color:var(--muted);font-size:12px;font-style:italic;padding:12px;text-align:center;background:var(--panel2);border:1px dashed var(--border);border-radius:6px;line-height:1.5}.available-data-list{display:flex;flex-direction:column;gap:2px;max-height:140px;overflow-y:auto;padding:8px;background:var(--panel2);border:1px solid var(--border);border-radius:6px}.available-data-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer;padding:6px 8px;border-radius:4px;transition:background .1s ease}.available-data-item:hover{background:var(--panel)}.available-data-checkbox{width:16px;height:16px;accent-color:var(--accentBg);cursor:pointer}.available-data-name{font-weight:500}.available-data-actions{display:flex;align-items:center;gap:6px;margin-bottom:6px}.available-data-empty{color:var(--muted);font-size:13px;padding:16px;text-align:center;background:var(--panel2);border:1px dashed var(--border);border-radius:6px;line-height:1.6}.output-builder{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.output-empty{color:var(--muted);font-size:13px;font-style:italic;padding:16px;text-align:center;background:var(--panel2);border:1px dashed var(--border);border-radius:6px}.output-row{position:relative;padding:12px;background:var(--panel2);border:1px solid var(--border);border-radius:8px}.output-row-sentence{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.output-field-name{font-size:13px;font-weight:600;padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);min-width:100px;max-width:140px}.output-field-name::placeholder{font-weight:400;font-style:italic}.output-row-connector{color:var(--muted);font-size:12px;font-style:italic}.output-source-type{font-size:12px;padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);cursor:pointer}.output-row-value{margin-top:4px}.output-value-input{width:100%;font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text)}.output-value-select{cursor:pointer}.output-template-input{min-height:60px;resize:vertical;font-family:inherit;line-height:1.4}.output-template-input::placeholder{font-style:italic;color:var(--muted)}.btn-remove-output{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;opacity:.6;transition:opacity .1s ease,background .1s ease,color .1s ease}.output-row:hover .btn-remove-output{opacity:1}.btn-remove-output:hover{background:#c530301a;color:#c53030}.output-viewer{border:1px solid var(--border);border-radius:6px;background:var(--panel2);overflow:hidden}.output-viewer--empty{padding:24px;text-align:center}.output-empty-message{color:var(--muted);font-size:12px;font-style:italic}.output-viewer--json{max-height:300px;overflow:auto}.output-json{margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text)}.output-viewer--table{max-height:300px;display:flex;flex-direction:column}.output-table-info{padding:6px 10px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel)}.output-table-wrap{overflow:auto;flex:1}.output-table{width:100%;border-collapse:collapse;font-size:11px}.output-table th,.output-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.output-table th{background:var(--panel);font-weight:600;position:sticky;top:0}.output-table tr:hover td{background:var(--panel)}.output-table tbody tr:last-child td{border-bottom:none}.to-preview{border:1px solid var(--border);border-radius:6px;padding:10px;max-height:300px;overflow-y:auto;font-size:13px;line-height:1.5;background:var(--bg)}.to-preview--empty{display:flex;align-items:center;justify-content:center;min-height:60px;color:var(--muted)}.to-preview--plain pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:inherit}.to-preview--rich{font-family:inherit}.to-preview--rich h3,.to-preview--rich h4,.to-preview--rich h5{margin:8px 0 4px;font-size:14px;font-weight:600}.to-preview--rich h3{font-size:16px}.to-preview--rich h4{font-size:15px}.to-preview--rich ul{margin:4px 0;padding-left:20px}.to-preview--rich code{background:var(--panel);padding:1px 4px;border-radius:3px;font-size:12px}.to-preview--rich a{color:var(--accent);text-decoration:underline}.to-preview--code{background:var(--panel);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.6}.to-preview--code pre{margin:0;white-space:pre-wrap;word-break:break-word}.to-code-line{display:block}.to-code-ln{display:inline-block;width:32px;text-align:right;padding-right:10px;color:var(--muted);-webkit-user-select:none;user-select:none;opacity:.5}.to-preview--quote blockquote{margin:0;padding:8px 12px;border-left:3px solid var(--accent);font-style:italic;color:var(--fg);white-space:pre-wrap;word-break:break-word}.to-text-stats{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:var(--muted)}.to-stat-sep{opacity:.5}.to-actions{display:flex;gap:6px;margin-top:8px}.to-copy-btn,.to-download-btn{padding:4px 10px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer;transition:background .15s,border-color .15s}.to-copy-btn:hover,.to-download-btn:hover:not(:disabled){background:var(--panel);border-color:var(--accent)}.to-download-btn--disabled{opacity:.5;cursor:not-allowed}.to-timestamp{margin-top:6px;font-size:11px;color:var(--muted);text-align:right}.to-formatting-options{margin-top:6px;padding-left:8px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:6px}.to-privacy-note{margin:8px 0;padding:8px 10px;font-size:12px;border-radius:6px;background:var(--panel);border-left:3px solid var(--accent);color:var(--muted);line-height:1.4}.mo-item-count{font-size:11px;color:var(--muted);margin-bottom:4px}.mo-preview-mode--fullwidth .inspector-preview-media img,.mo-preview-mode--fullwidth .inspector-preview-media video{max-width:100%;max-height:none}.mo-preview-mode--thumbnail .inspector-preview-media{max-width:120px;max-height:120px;overflow:hidden}.mo-preview-mode--thumbnail .inspector-preview-media img,.mo-preview-mode--thumbnail .inspector-preview-media video{max-width:120px;max-height:120px;object-fit:cover}.mo-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:300px;overflow-y:auto}.mo-grid-item{border-radius:4px;overflow:hidden;border:1px solid var(--border);aspect-ratio:1}.mo-grid-item img{width:100%;height:100%;object-fit:cover;display:block}.mo-grid-item--file{display:flex;align-items:center;justify-content:center;background:var(--panel);font-size:11px;color:var(--muted);text-align:center;padding:8px}.mo-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.mo-action-btn{padding:4px 10px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s,border-color .15s}.mo-action-btn:hover:not(.mo-action-btn--disabled){background:var(--panel);border-color:var(--accent)}.mo-action-btn--disabled{opacity:.5;cursor:default;font-style:italic}.mo-file-details{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:12px;margin:0;padding:0}.mo-file-details dt{color:var(--muted);text-align:right;font-weight:500}.mo-file-details dd{margin:0;word-break:break-all}.mo-metadata-json{max-height:200px;overflow-y:auto;font-size:11px;font-family:SF Mono,Fira Code,monospace;background:var(--panel);padding:8px;border-radius:4px;margin:4px 0 0;white-space:pre-wrap;word-break:break-word}.mo-error-message{margin:6px 0;padding:8px 10px;font-size:12px;border-radius:6px;background:color-mix(in srgb,var(--color-error, #e53935) 10%,var(--panel));border-left:3px solid var(--color-error, #e53935);color:var(--fg);line-height:1.4}.dbo-section-connection{margin-bottom:4px}.dbo-empty-state{margin:6px 0;padding:8px 10px;font-size:11px;color:var(--fg-dim, #888);background:color-mix(in srgb,var(--accent, #7c6fe0) 5%,var(--panel));border-radius:6px;line-height:1.4}.dbo-connection-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.dbo-action-btn{padding:4px 10px;font-size:11px;border-radius:4px;border:1px solid var(--border, #444);background:var(--panel);color:var(--fg);cursor:pointer;transition:background .15s}.dbo-action-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #7c6fe0) 15%,var(--panel))}.dbo-action-btn:disabled{opacity:.5;cursor:not-allowed}.dbo-test-result{font-size:11px;color:var(--fg-dim, #888)}.dbo-test-ok{color:var(--color-success, #43a047)}.dbo-test-fail{color:var(--color-error, #e53935)}.dbo-table-select{margin-top:4px}.dbo-schema-note{font-size:10px;color:var(--fg-dim, #888);margin-top:2px}.dbo-match-key-section{margin-bottom:2px}.dbo-toggle-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px}.dbo-toggle-label input[type=checkbox]{accent-color:var(--accent, #7c6fe0)}.dbo-dry-run-note{display:block;margin-top:4px;padding:6px 8px;font-size:11px;border-radius:4px;background:color-mix(in srgb,var(--color-warning, #f9a825) 10%,var(--panel));border-left:3px solid var(--color-warning, #f9a825);color:var(--fg);line-height:1.3}.dbo-limit-input{width:80px}.dbo-mapping-table{margin-top:6px;display:flex;flex-direction:column;gap:4px}.dbo-mapping-header{display:grid;grid-template-columns:1fr 1fr 24px;gap:4px;font-size:10px;color:var(--fg-dim, #888);text-transform:uppercase;letter-spacing:.5px;padding:0 2px}.dbo-mapping-row{display:grid;grid-template-columns:1fr 1fr 24px;gap:4px;align-items:center}.dbo-mapping-row .inspector-input{font-size:11px;padding:3px 6px}.dbo-map-remove{width:20px;height:20px;border:none;background:none;color:var(--fg-dim, #888);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:3px}.dbo-map-remove:hover{background:color-mix(in srgb,var(--color-error, #e53935) 15%,var(--panel));color:var(--color-error, #e53935)}.dbo-add-mapping{margin-top:4px;align-self:flex-start}.dbo-safety-section{margin:8px 0}.dbo-last-action{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;margin:8px 0;border-radius:6px;background:color-mix(in srgb,var(--accent, #7c6fe0) 6%,var(--panel));font-size:12px}.dbo-action-badge{padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.dbo-action-write{background:color-mix(in srgb,var(--color-success, #43a047) 20%,var(--panel));color:var(--color-success, #43a047)}.dbo-action-error{background:color-mix(in srgb,var(--color-error, #e53935) 20%,var(--panel));color:var(--color-error, #e53935)}.dbo-action-detail{color:var(--fg)}.dbo-action-stat{color:var(--fg-dim, #888);font-size:11px}.dbo-stat-error{color:var(--color-error, #e53935)}.dbo-action-error{font-size:11px;color:var(--color-error, #e53935)}.who-section-dest{margin-bottom:4px}.who-empty-state{margin:6px 0;padding:8px 10px;font-size:11px;color:var(--fg-dim, #888);background:color-mix(in srgb,var(--accent, #7c6fe0) 5%,var(--panel));border-radius:6px;line-height:1.4}.who-dest-info{display:flex;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;border-radius:4px;background:color-mix(in srgb,var(--accent, #7c6fe0) 6%,var(--panel));font-size:11px}.who-dest-host{color:var(--fg);font-weight:500}.who-env-badge{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.who-env-prod{background:color-mix(in srgb,var(--color-error, #e53935) 15%,var(--panel));color:var(--color-error, #e53935)}.who-env-staging{background:color-mix(in srgb,var(--color-warning, #f9a825) 15%,var(--panel));color:var(--color-warning, #f9a825)}.who-env-dev{background:color-mix(in srgb,var(--color-success, #43a047) 15%,var(--panel));color:var(--color-success, #43a047)}.who-auth-badge{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;background:color-mix(in srgb,var(--accent, #7c6fe0) 15%,var(--panel));color:var(--accent, #7c6fe0)}.who-dest-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.who-action-btn{padding:4px 10px;font-size:11px;border-radius:4px;border:1px solid var(--border, #444);background:var(--panel);color:var(--fg);cursor:pointer;transition:background .15s}.who-action-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #7c6fe0) 15%,var(--panel))}.who-action-btn:disabled{opacity:.5;cursor:not-allowed}.who-test-result{font-size:11px;color:var(--fg-dim, #888)}.who-test-ok{color:var(--color-success, #43a047)}.who-test-fail{color:var(--color-error, #e53935)}.who-toggle-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px}.who-toggle-label input[type=checkbox]{accent-color:var(--accent, #7c6fe0)}.who-dry-run-note{display:block;margin-top:4px;padding:6px 8px;font-size:11px;border-radius:4px;background:color-mix(in srgb,var(--color-warning, #f9a825) 10%,var(--panel));border-left:3px solid var(--color-warning, #f9a825);color:var(--fg);line-height:1.3}.who-privacy-note{margin:8px 0 4px;padding:6px 8px;font-size:11px;border-radius:4px;background:color-mix(in srgb,var(--color-warning, #f9a825) 8%,var(--panel));border-left:3px solid var(--color-warning, #f9a825);color:var(--fg);line-height:1.3}.who-timeout-input{width:80px}.who-safety-section{margin:8px 0}.who-header-table{margin-top:6px;display:flex;flex-direction:column;gap:4px}.who-header-row-labels{display:grid;grid-template-columns:1fr 1fr 24px;gap:4px;font-size:10px;color:var(--fg-dim, #888);text-transform:uppercase;letter-spacing:.5px;padding:0 2px}.who-header-row{display:grid;grid-template-columns:1fr 1fr 24px;gap:4px;align-items:center}.who-header-row .inspector-input{font-size:11px;padding:3px 6px}.who-hdr-remove{width:20px;height:20px;border:none;background:none;color:var(--fg-dim, #888);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:3px}.who-hdr-remove:hover{background:color-mix(in srgb,var(--color-error, #e53935) 15%,var(--panel));color:var(--color-error, #e53935)}.who-add-header{margin-top:4px;align-self:flex-start}.who-last-action{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;margin:8px 0;border-radius:6px;background:color-mix(in srgb,var(--accent, #7c6fe0) 6%,var(--panel));font-size:12px}.who-action-badge{padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.who-action-sent{background:color-mix(in srgb,var(--color-success, #43a047) 20%,var(--panel));color:var(--color-success, #43a047)}.who-action-preview{background:color-mix(in srgb,var(--color-warning, #f9a825) 20%,var(--panel));color:var(--color-warning, #f9a825)}.who-action-error{background:color-mix(in srgb,var(--color-error, #e53935) 20%,var(--panel));color:var(--color-error, #e53935)}.who-action-detail{color:var(--fg)}.who-action-stat{color:var(--fg-dim, #888);font-size:11px}.ns-info-text{font-size:11px;color:var(--fg-dim, #888);line-height:1.4;padding:6px 8px;background:color-mix(in srgb,var(--accent, #4fc3f7) 8%,var(--panel));border-radius:4px;border-left:2px solid var(--accent, #4fc3f7)}.ns-last-action{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;padding:6px 8px;background:color-mix(in srgb,var(--fg) 4%,var(--panel));border-radius:4px}.ns-status-badge{font-size:11px;font-weight:600;padding:1px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.ns-online{background:color-mix(in srgb,var(--color-success, #43a047) 20%,var(--panel));color:var(--color-success, #43a047)}.ns-offline{background:color-mix(in srgb,var(--color-error, #e53935) 20%,var(--panel));color:var(--color-error, #e53935)}.ns-quality-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase}.ns-quality-good{background:color-mix(in srgb,var(--color-success, #43a047) 15%,var(--panel));color:var(--color-success, #43a047)}.ns-quality-ok{background:color-mix(in srgb,var(--color-warning, #f9a825) 15%,var(--panel));color:var(--color-warning, #f9a825)}.ns-quality-poor{background:color-mix(in srgb,var(--color-error, #e53935) 15%,var(--panel));color:var(--color-error, #e53935)}.ns-quality-unknown{background:color-mix(in srgb,var(--fg-dim, #888) 15%,var(--panel));color:var(--fg-dim, #888)}.ns-action-detail{color:var(--fg);font-size:11px}.ns-action-method{color:var(--fg-dim, #888);font-style:italic}.ns-action-error{color:var(--color-error, #e53935);font-size:11px}.ns-outbound-warning{font-size:11px;color:var(--color-warning, #f9a825);margin-top:4px;line-height:1.4}.ns-advanced{margin-top:4px}.ns-timeout-input{width:100px}.ns-toggle-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg);cursor:pointer}.ns-toggle-label input[type=checkbox]{margin:0}.ns-override-hint{font-size:11px;color:var(--fg-dim, #888);margin-top:2px}.ns-port-desc{font-size:12px;color:var(--fg-dim, #888);line-height:1.5}.ns-port-name{font-weight:600;color:var(--fg)}.sh-info-text{font-size:11px;color:var(--fg-dim, #888);line-height:1.4;padding:6px 8px;background:color-mix(in srgb,var(--color-success, #43a047) 8%,var(--panel));border-radius:4px;border-left:2px solid var(--color-success, #43a047)}.sh-last-action{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;padding:6px 8px;background:color-mix(in srgb,var(--fg) 4%,var(--panel));border-radius:4px}.sh-overall-badge{font-size:11px;font-weight:600;padding:1px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.sh-overall-healthy{background:color-mix(in srgb,var(--color-success, #43a047) 20%,var(--panel));color:var(--color-success, #43a047)}.sh-overall-degraded{background:color-mix(in srgb,var(--color-warning, #f9a825) 20%,var(--panel));color:var(--color-warning, #f9a825)}.sh-overall-critical{background:color-mix(in srgb,var(--color-error, #e53935) 20%,var(--panel));color:var(--color-error, #e53935)}.sh-overall-unknown{background:color-mix(in srgb,var(--fg-dim, #888) 20%,var(--panel));color:var(--fg-dim, #888)}.sh-resource-pill{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase}.sh-pressure-low{background:color-mix(in srgb,var(--color-success, #43a047) 15%,var(--panel));color:var(--color-success, #43a047)}.sh-pressure-medium{background:color-mix(in srgb,var(--color-warning, #f9a825) 15%,var(--panel));color:var(--color-warning, #f9a825)}.sh-pressure-high{background:color-mix(in srgb,var(--color-error, #e53935) 15%,var(--panel));color:var(--color-error, #e53935)}.sh-pressure-unknown{background:color-mix(in srgb,var(--fg-dim, #888) 15%,var(--panel));color:var(--fg-dim, #888)}.sh-action-detail{color:var(--fg-dim, #888);font-size:11px;font-style:italic}.sh-action-error{color:var(--color-error, #e53935);font-size:11px}.sh-toggle-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg);cursor:pointer;padding:2px 0}.sh-toggle-label input[type=checkbox]{margin:0}.sh-advanced{margin-top:4px}.sh-sampling-input{width:100px}.sh-hint{font-size:11px;color:var(--fg-dim, #888);margin-top:2px}.sh-port-desc{font-size:12px;color:var(--fg-dim, #888);line-height:1.5}.sh-port-name{font-weight:600;color:var(--fg)}.ee-info-text{font-size:11px;color:var(--fg-dim, #888);line-height:1.4;padding:6px 8px;background:color-mix(in srgb,var(--color-warning, #f9a825) 8%,var(--panel));border-radius:4px;border-left:2px solid var(--color-warning, #f9a825)}.ee-last-action{display:flex;flex-direction:column;gap:4px;font-size:12px;padding:6px 8px;background:color-mix(in srgb,var(--fg) 4%,var(--panel));border-radius:4px}.ee-last-action-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ee-event-badge{font-size:11px;font-weight:600;padding:1px 8px;border-radius:3px;background:color-mix(in srgb,var(--accent, #4fc3f7) 20%,var(--panel));color:var(--accent, #4fc3f7)}.ee-source-pill{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:color-mix(in srgb,var(--fg) 10%,var(--panel));color:var(--fg);text-transform:uppercase}.ee-priority-pill{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase}.ee-priority-low{background:color-mix(in srgb,var(--fg-dim, #888) 15%,var(--panel));color:var(--fg-dim, #888)}.ee-priority-normal{background:color-mix(in srgb,var(--fg) 10%,var(--panel));color:var(--fg)}.ee-priority-high{background:color-mix(in srgb,var(--color-warning, #f9a825) 20%,var(--panel));color:var(--color-warning, #f9a825)}.ee-mode-label{font-size:10px;color:var(--fg-dim, #888);font-style:italic}.ee-summary-text{font-size:11px;color:var(--fg);line-height:1.4;margin-top:2px}.ee-action-error{color:var(--color-error, #e53935);font-size:11px}.ee-payload-editor{font-family:monospace;font-size:11px;line-height:1.4;resize:vertical}.ee-payload-error{font-size:11px;color:var(--color-warning, #f9a825);margin-top:4px}.ee-toggle-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg);cursor:pointer;padding:2px 0}.ee-toggle-label input[type=checkbox]{margin:0}.ee-privacy-hint{font-size:11px;color:var(--fg-dim, #888);margin:2px 0 6px}.ee-redact-note{font-size:11px;color:var(--color-warning, #f9a825);margin-top:4px;line-height:1.4;padding:4px 8px;background:color-mix(in srgb,var(--color-warning, #f9a825) 8%,var(--panel));border-radius:3px}.ee-advanced{margin-top:4px}.ee-summary-input{width:80px}.ee-hint{font-size:11px;color:var(--fg-dim, #888);margin-top:2px}.ee-port-desc{font-size:12px;color:var(--fg-dim, #888);line-height:1.5}.ee-port-name{font-weight:600;color:var(--fg)}.rules-editor{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.rules-empty{color:var(--muted);font-size:12px;font-style:italic;padding:12px;text-align:center;background:var(--panel2);border:1px dashed var(--border);border-radius:6px}.rule-row{background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:8px}.rule-row--default{background:var(--panel);border-style:dashed;opacity:.7}.rule-row-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rule-number{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--accentBg);color:var(--accentText);font-size:10px;font-weight:600;border-radius:50%;flex-shrink:0}.rule-row--default .rule-number{background:var(--muted)}.rule-label{flex:1;font-size:12px;font-weight:500;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text)}.rule-default-label{flex:1;font-size:12px;color:var(--muted);font-style:italic}.rule-row-actions{display:flex;gap:2px}.btn-rule-action{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:4px;color:var(--muted);font-size:12px;cursor:pointer;transition:all .1s ease}.btn-rule-action:hover:not(:disabled){background:var(--panel);border-color:var(--border);color:var(--text)}.btn-rule-action:disabled{opacity:.3;cursor:not-allowed}.btn-rule-delete:hover:not(:disabled){background:#c530301a;border-color:#c53030;color:#c53030}.rule-row-condition{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rule-condition-label{font-size:11px;color:var(--muted);font-weight:500}.rule-field{flex:1;min-width:80px;font-size:11px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text)}.rule-operator{font-size:11px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);cursor:pointer}.rule-value{flex:1;min-width:60px;font-size:11px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text)}.rule-value:disabled{opacity:.5;cursor:not-allowed}.pr-rule-row{background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:8px}.pr-rule-row.pr-rule-disabled{opacity:.55}.pr-rule-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pr-rule-enable{display:flex;align-items:center;cursor:pointer}.pr-rule-enable input[type=checkbox]{width:14px;height:14px;cursor:pointer}.pr-rule-label{flex:1;font-size:12px;font-weight:500;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text)}.pr-conditions{display:flex;flex-direction:column;gap:4px;padding-left:28px}.pr-condition-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pr-condition-label{font-size:11px;color:var(--muted);font-weight:500;min-width:20px}.pr-logic-badge{font-size:9px;font-weight:700;color:var(--accentText);background:var(--accentBg);padding:1px 6px;border-radius:3px;min-width:28px;text-align:center}.pr-cond-field{flex:1;min-width:80px;font-size:11px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text)}.pr-cond-operator{font-size:11px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);cursor:pointer}.pr-cond-value{flex:1;min-width:60px;font-size:11px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text)}.pr-cond-value:disabled{opacity:.5;cursor:not-allowed}.btn-pr-cond-delete{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:4px;color:var(--muted);font-size:12px;cursor:pointer;flex-shrink:0}.btn-pr-cond-delete:hover{background:#c530301a;border-color:#c53030;color:#c53030}.pr-condition-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.btn-tiny{font-size:10px;padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer}.btn-tiny:hover{color:var(--text);border-color:var(--accentBg)}.pr-logic-mode{font-size:10px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);cursor:pointer}.pr-last-result{font-size:12px;line-height:1.5}.pr-meta-detail{font-size:11px;color:var(--muted)}.pr-meta-error{font-size:11px;color:#c53030}.pr-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.pr-checkbox-label input[type=checkbox]{width:14px;height:14px}.wr-rule-row{background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:8px}.wr-rule-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.wr-rule-label{flex:1;font-size:12px;font-weight:500;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text)}.wr-rule-weight{width:56px;font-size:11px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);text-align:right;flex-shrink:0}.wr-scoring-row{margin-bottom:6px;padding-left:28px}.wr-scoring-method{font-size:10px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--muted);cursor:pointer}.wr-condition-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wr-cond-field{flex:1;min-width:80px;font-size:11px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text)}.wr-cond-operator{font-size:11px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);cursor:pointer}.wr-cond-value{flex:1;min-width:60px;font-size:11px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text)}.wr-cond-value:disabled{opacity:.5;cursor:not-allowed}.wr-cond-weights-details{margin-top:4px;padding-left:28px}.wr-cond-weights-details summary{font-size:10px;color:var(--muted);cursor:pointer}.wr-cond-weights{display:flex;flex-direction:column;gap:4px;margin-top:4px}.wr-cond-weight-row{display:flex;align-items:center;gap:8px}.wr-cond-weight-label{flex:1;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-cond-weight-input{width:48px;font-size:10px;padding:2px 4px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);text-align:right}.wr-threshold-input{width:80px}.wr-top-scores{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.wr-score-pill{font-size:10px;padding:1px 6px;border-radius:3px;background:var(--panel2);border:1px solid var(--border);color:var(--text)}.edge-path--active{stroke:var(--accentBg)!important;stroke-width:3px!important;filter:drop-shadow(0 0 4px var(--accentBg))}.inspector-edge{display:flex;flex-direction:column;gap:4px}.inspector-edge .inspector-row{margin-bottom:4px}.btn-danger{margin-top:16px;background:#c53030;border-color:#9b2c2c;color:#fff}.btn-danger:hover{background:#9b2c2c}.flow-breadcrumb{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;background:var(--panel);padding:6px 12px;border-radius:6px;border:1px solid var(--border);font-size:13px;z-index:100;box-shadow:0 2px 8px #00000026}.flow-breadcrumb[hidden]{display:none}.flow-breadcrumb-item{color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s ease,color .15s ease}.flow-breadcrumb-item:hover{background:var(--panel2);color:var(--text)}.flow-breadcrumb-item.current{color:var(--text);font-weight:500;cursor:default}.flow-breadcrumb-item.current:hover{background:transparent}.flow-breadcrumb-separator{color:var(--muted);font-size:10px}.flow-nav-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:auto}.flow-nav-overlay[hidden]{display:none}.flow-tree{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 16px;box-shadow:0 4px 16px #0003}.flow-tree-node{padding:8px 14px;background:var(--panel2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease;pointer-events:auto}.flow-tree,.flow-tree *{pointer-events:auto}.flow-tree-node:hover{border-color:var(--focus);background:var(--bg)}.flow-tree-current{background:var(--accentBg);color:var(--accentText);border-color:var(--accentBg);cursor:default}.flow-tree-current:hover{background:var(--accentBg);border-color:var(--accentBg)}.flow-tree-arrow{color:var(--muted);font-size:14px;-webkit-user-select:none;user-select:none}.flow-tree-children{display:flex;flex-direction:column;gap:4px}.flow-tree-branch{display:flex;align-items:center;gap:6px}.flow-tree-grandchildren{display:flex;align-items:center;gap:4px}.flow-tree-arrow-small{color:var(--muted);font-size:13px}.flow-tree-ancestor{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.flow-tree-ancestor-children{display:flex;flex-direction:column;gap:2px;padding-left:8px;border-left:1px solid var(--border);margin-left:8px}.flow-tree-sibling{opacity:.7}.flow-tree-sibling:hover{opacity:1}.inspector-subflow-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.btn-subflow{background:var(--accentBg);color:var(--accentText);border-color:var(--focus)}.btn-subflow:hover{filter:brightness(1.1)}.panel-tabs{display:flex;gap:4px}.panel-tab{padding:4px 10px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .15s ease,background .15s ease}.panel-tab:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.panel-tab.active{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);font-weight:600}.panel-header:has(.panel-tabs) .panel-title{display:none}.app-shell.inspector-collapsed .inspector .panel-tabs{display:none}.library-tab-empty{padding:24px 12px;text-align:center}.library-tab-empty-text{color:var(--muted);font-size:13px;margin-bottom:8px}.library-tab-hint{color:var(--muted);font-size:12px;opacity:.7}.library-tab-header{padding:4px 0 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 10%,transparent);margin-bottom:12px}.library-tab-title{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.library-tab-list{display:flex;flex-direction:column;gap:4px}.library-tab-item{display:flex;flex-direction:column;gap:0;padding:10px 12px;border-radius:6px;background:transparent;border:1px solid color-mix(in srgb,var(--border) 15%,transparent);-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,transform .15s ease;position:relative}.library-tab-item:hover{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:color-mix(in srgb,var(--border) 30%,transparent)}.library-tab-item:active:not(.expanded){background:color-mix(in srgb,var(--text) 8%,transparent);transform:scale(.98)}.library-tab-item.dragging{opacity:.5}.library-tab-item.is-current{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);border-left:3px solid var(--accent)}.library-tab-item.is-current .library-tab-item-header{cursor:default}.library-tab-item.is-current .library-tab-item-name{color:var(--accent)}.library-tab-item-header{display:flex;align-items:center;gap:6px;cursor:grab;min-height:22px}.library-tab-item-header:active{cursor:grabbing}.library-tab-item-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.library-tab-service-dots{display:flex;align-items:center;gap:3px;flex-shrink:0}.library-tab-service-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.library-tab-service-dot--api{background:#5b9bd5}.library-tab-service-dot--media{background:#a67bcf}.library-tab-service-dot--database{background:#6bb86a}.library-tab-service-dot--webhook{background:#e6994a}.library-tab-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.library-tab-item:hover .library-tab-item-actions{opacity:1}.library-tab-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer;padding:0;transition:color .15s ease,background .15s ease}.library-tab-action-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.library-tab-action-btn.danger:hover{color:#e55;background:color-mix(in srgb,#e55 10%,transparent)}.library-tab-action-btn svg{width:14px;height:14px}.library-tab-expand-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer;padding:0;transition:color .15s ease,transform .2s ease;flex-shrink:0}.library-tab-expand-btn:hover{color:var(--text)}.library-tab-expand-btn svg{width:14px;height:14px}.library-tab-item.expanded .library-tab-expand-btn{transform:rotate(180deg)}.library-tab-item-meta{display:flex;flex-direction:column;gap:2px;padding-top:4px}.library-tab-item-timestamp{font-size:11px;color:var(--muted);opacity:.7}.library-tab-item-desc{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.6;font-style:italic}.library-tab-detail{display:none;flex-direction:column;gap:10px;padding-top:10px;margin-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 15%,transparent)}.library-tab-item.expanded .library-tab-detail{display:flex}.library-tab-detail-row{display:flex;flex-direction:column;gap:3px}.library-tab-detail-label{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.library-tab-detail-value{font-size:12px;color:var(--text)}.library-tab-detail-value--muted{color:var(--muted);font-style:italic}.library-tab-detail-input{width:100%;padding:5px 8px;font-size:12px;border:1px solid color-mix(in srgb,var(--border) 25%,transparent);border-radius:4px;background:var(--panel2);color:var(--text);outline:none;box-sizing:border-box;font-family:inherit}.library-tab-detail-input:focus{border-color:var(--focus)}textarea.library-tab-detail-input{resize:vertical;min-height:48px;line-height:1.4}.library-tab-service-badges{display:flex;flex-wrap:wrap;gap:4px}.library-tab-service-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:500;border-radius:9px;white-space:nowrap}.library-tab-service-badge--api{background:color-mix(in srgb,#5b9bd5 15%,transparent);color:#5b9bd5}.library-tab-service-badge--media{background:color-mix(in srgb,#a67bcf 15%,transparent);color:#a67bcf}.library-tab-service-badge--database{background:color-mix(in srgb,#6bb86a 15%,transparent);color:#6bb86a}.library-tab-service-badge--webhook{background:color-mix(in srgb,#e6994a 15%,transparent);color:#e6994a}.library-tab-service-badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.library-tab-tag-list{display:flex;flex-wrap:wrap;gap:4px}.library-tab-tag{display:inline-block;padding:1px 6px;font-size:10px;border-radius:4px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);white-space:nowrap}.library-tab-agent-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.library-tab-agent-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px 2px 8px;font-size:10px;font-weight:500;border-radius:9px;background:color-mix(in srgb,var(--focus) 15%,transparent);color:var(--text);white-space:nowrap}.library-tab-agent-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0;font-size:12px;line-height:1;border-radius:50%;transition:color .1s ease,background .1s ease}.library-tab-agent-chip-remove:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.library-tab-agent-add-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px dashed color-mix(in srgb,var(--border) 30%,transparent);background:transparent;color:var(--muted);border-radius:50%;cursor:pointer;padding:0;font-size:14px;line-height:1;transition:color .15s ease,border-color .15s ease,background .15s ease}.library-tab-agent-add-btn:hover{color:var(--text);border-color:var(--focus);background:color-mix(in srgb,var(--focus) 8%,transparent)}.library-tab-agent-dropdown{position:absolute;left:12px;right:12px;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0003;z-index:100;max-height:200px;overflow-y:auto;padding:4px 0}.library-tab-agent-option{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:12px;color:var(--text);transition:background .1s ease}.library-tab-agent-option:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.library-tab-agent-option input[type=checkbox]{accent-color:var(--focus);margin:0}.agents-tab-empty{padding:24px 12px;text-align:center}.agents-tab-empty-text{color:var(--muted);font-size:13px;margin-bottom:4px}.agents-tab-empty-sub{color:var(--muted);font-size:12px;opacity:.7}.agents-tab-header{padding:4px 0 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 10%,transparent);margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.agents-tab-title{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.agents-tab-search{width:100%;padding:6px 10px;font-size:12px;border:1px solid color-mix(in srgb,var(--border) 25%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg) 50%,transparent);color:var(--text);outline:none;transition:border-color .15s ease;box-sizing:border-box}.agents-tab-search:focus{border-color:var(--focus)}.agents-tab-search::placeholder{color:var(--muted);opacity:.6}.agents-tab-list{display:flex;flex-direction:column;gap:4px}.agents-tab-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;background:transparent;border:1px solid color-mix(in srgb,var(--border) 15%,transparent);cursor:grab;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.agents-tab-item:hover{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:color-mix(in srgb,var(--border) 30%,transparent)}.agents-tab-item:active{cursor:grabbing;background:color-mix(in srgb,var(--text) 8%,transparent);transform:scale(.98)}.agents-tab-item.dragging{opacity:.5}.agents-tab-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;background:color-mix(in srgb,var(--text) 8%,transparent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--muted);overflow:hidden}.agents-tab-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.agents-tab-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.agents-tab-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-tab-descriptor{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.agents-tab-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;width:fit-content;margin-top:2px}.agents-tab-badge svg{width:12px;height:12px;flex-shrink:0}.node-agent .node-shape{border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 30%,transparent);background:var(--node-fill)}.node-agent .node-body{padding:2px 4px;align-items:stretch;text-align:left;gap:0}.shape-agent{border-radius:12px}.agent-node-card{display:flex;flex-direction:column;gap:6px;width:100%}.agent-node-header{display:flex;align-items:center;gap:10px}.agent-node-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:color-mix(in srgb,var(--text) 8%,transparent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--muted);overflow:hidden}.agent-node-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.agent-node-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.agent-node-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.agent-node-descriptor{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75;line-height:1.3}.agent-node-badge{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:500;padding:2px 6px;border-radius:4px;width:fit-content}.agent-node-badge svg{width:11px;height:11px;flex-shrink:0}.agent-node-desc{font-size:10px;color:var(--text);opacity:.7;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-node-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.agent-node-chip{display:inline-block;padding:1px 6px;font-size:9px;font-weight:500;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:8px;white-space:nowrap}.agent-classification--observer{background:#6b7a8d1f;color:#6b7a8d}.agent-classification--analyst{background:#8b5cf61f;color:#8b5cf6}.agent-classification--orchestrator{background:#d977061f;color:#d97706}.agent-classification--operator{background:#16a34a1f;color:#16a34a}.agent-classification--archivist{background:#3b82f61f;color:#3b82f6}.btn-danger{background:color-mix(in srgb,#e55 12%,transparent);color:#e55;border-color:color-mix(in srgb,#e55 30%,transparent)}.btn-danger:hover{background:color-mix(in srgb,#e55 20%,transparent)}.dialog-body-text{font-size:13px;color:var(--text);line-height:1.5}.dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog{background:var(--panel);border:2px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000004d;min-width:320px;max-width:90vw}.dialog-title{font-size:16px;font-weight:600;color:var(--text);padding:16px 20px;border-bottom:1px solid var(--border)}.dialog-body{padding:20px}.dialog-label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}.dialog-input{width:100%;padding:10px 12px;font-size:14px;border:2px solid var(--border);border-radius:6px;background:var(--panel2);color:var(--text);outline:none;box-sizing:border-box}.dialog-input:focus{border-color:var(--focus)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.btn-primary{background:var(--accentBg);color:var(--accentText)}.btn-primary:hover{filter:brightness(1.1)}.file-input-empty{display:flex;flex-direction:column;gap:8px}.file-input-loaded{display:flex;flex-direction:column;gap:12px}.file-input-info{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:6px;border:1px solid color-mix(in srgb,var(--border) 15%,transparent)}.file-input-icon{font-size:20px;flex-shrink:0;opacity:.7}.file-input-details{flex:1;min-width:0}.file-input-name{font-size:12px;font-weight:500;color:var(--text);word-break:break-all}.file-input-meta{font-size:10px;color:var(--muted);margin-top:3px;letter-spacing:.04em}.file-input-actions{display:flex;gap:6px}.file-input-actions .icon-btn{width:30px;padding:0}.file-preview-thumbnail-area{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-radius:6px}.file-preview-thumb{position:relative;width:100%;max-width:160px;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:6px;overflow:hidden}.file-preview-thumb-img,.file-preview-thumb-video{width:100%;height:100%;object-fit:cover}.file-preview-thumb-icon{font-size:36px;opacity:.4}.file-preview-thumb-badge{position:absolute;bottom:6px;right:6px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted);font-size:9px;font-weight:500;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em;border:1px solid color-mix(in srgb,var(--border) 15%,transparent)}#file-preview-container{position:fixed;inset:0;z-index:10000}#file-preview-container[hidden]{display:none}.file-preview-backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.file-preview-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 80px);max-width:1000px;height:calc(100vh - 80px);max-height:800px;display:flex;flex-direction:column;background:var(--bg);border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:10px;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff0a;overflow:hidden}.file-preview-modal:focus{outline:none}.file-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent);background:transparent;flex-shrink:0}.file-preview-title{font-size:12px;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;letter-spacing:.04em}.file-preview-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.file-preview-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.file-preview-action:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent);color:var(--text)}.file-preview-action svg{pointer-events:none}.file-preview-open-tab{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:5px 10px;border-radius:4px;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);transition:background .15s,color .15s,border-color .15s}.file-preview-open-tab:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent);color:var(--text)}.file-preview-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:300;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.file-preview-close:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent);color:var(--text)}.file-preview-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,var(--text) 2%,transparent)}.file-preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.file-preview-video{max-width:100%;max-height:100%;border-radius:6px}.file-preview-pdf{width:100%;height:100%;border:none;border-radius:6px;background:#fff}.file-preview-text{width:100%;height:100%;overflow:auto;background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid color-mix(in srgb,var(--border) 10%,transparent);border-radius:6px;padding:16px}.file-preview-text-pre{margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-wrap:break-word}.file-preview-loading{color:var(--muted);font-size:11px;letter-spacing:.04em;text-align:center;padding:40px}.file-preview-error{color:var(--destructive, #e74c3c);font-size:11px;text-align:center;padding:40px}.file-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}.file-preview-placeholder-icon{font-size:48px;opacity:.3}.file-preview-placeholder-name{font-size:12px;font-weight:500;color:var(--text);word-break:break-all}.file-preview-placeholder-info{font-size:10px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.file-preview-placeholder-msg{font-size:11px;color:var(--muted);margin-top:4px}#prompt-editor-container{position:fixed;inset:0;z-index:10000}#prompt-editor-container[hidden]{display:none}.prompt-editor-backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.prompt-editor-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 120px);max-width:800px;height:calc(100vh - 160px);max-height:600px;display:flex;flex-direction:column;background:var(--bg);border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:10px;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff0a;overflow:hidden}.prompt-editor-modal:focus{outline:none}.prompt-editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent);background:transparent;flex-shrink:0}.prompt-editor-title{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.04em}.prompt-editor-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:300;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.prompt-editor-close:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent);color:var(--text)}.prompt-editor-body{flex:1;display:flex;flex-direction:column;padding:16px;overflow:hidden}.prompt-editor-textarea{flex:1;width:100%;padding:14px;font-family:inherit;font-size:13px;line-height:1.6;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 25%,transparent);border-radius:6px;resize:none;outline:none;transition:border-color .15s;box-sizing:border-box}.prompt-editor-textarea:focus{border-color:var(--focus)}.prompt-editor-textarea::placeholder{color:var(--muted);opacity:.5}.prompt-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 16px;border-top:1px solid color-mix(in srgb,var(--border) 12%,transparent);background:transparent;flex-shrink:0}#full-preview-container{position:fixed;inset:0;z-index:10000;pointer-events:auto}#full-preview-container[hidden]{display:none}.full-preview-backdrop{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.full-preview-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 80px);max-width:1100px;height:calc(100vh - 80px);max-height:850px;display:flex;flex-direction:column;background:var(--bg);border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:10px;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff0a;overflow:hidden}.full-preview-modal:focus{outline:none}.full-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent);background:transparent;flex-shrink:0}.full-preview-title{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.full-preview-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:300;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.full-preview-close:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent);color:var(--text)}.full-preview-body{flex:1;overflow:auto;padding:0;background:color-mix(in srgb,var(--text) 2%,transparent)}.full-preview-image-container{display:flex;align-items:center;justify-content:center;min-height:100%;padding:20px}.full-preview-image{max-width:100%;max-height:calc(100vh - 200px);object-fit:contain;border-radius:4px}.full-preview-gallery{position:relative;display:flex;flex-direction:column;height:100%}.full-preview-gallery .full-preview-image-container{flex:1;min-height:0}.full-preview-gallery .full-preview-image{max-height:calc(100vh - 300px)}.full-preview-nav{position:absolute;top:50%;transform:translateY(calc(-50% - 30px));width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:50%;cursor:pointer;opacity:.8;transition:opacity .15s ease,background .15s ease;z-index:2}.full-preview-nav:hover{opacity:1;background:#000000b3}.full-preview-nav:disabled{opacity:.25;cursor:default;pointer-events:none}.full-preview-nav--prev{left:16px}.full-preview-nav--next{right:16px}.full-preview-counter{position:absolute;top:16px;right:16px;padding:3px 10px;font-size:10px;font-weight:500;letter-spacing:.06em;color:#fff;background:#00000080;border-radius:10px;z-index:2;pointer-events:none}.full-preview-thumbnails{display:flex;gap:6px;padding:8px 16px;overflow-x:auto;background:transparent;border-top:1px solid color-mix(in srgb,var(--border) 12%,transparent);flex-shrink:0;scrollbar-width:thin}.full-preview-thumb{flex-shrink:0;width:56px;height:56px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.6;transition:opacity .15s ease,border-color .15s ease}.full-preview-thumb:hover{opacity:.9}.full-preview-thumb.active{opacity:1;border-color:var(--accent, #6366f1)}.full-preview-thumb img{width:100%;height:100%;object-fit:cover}.full-preview-thumb-dl{position:absolute;bottom:3px;right:3px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s ease;padding:0;z-index:1}.full-preview-thumb{position:relative}.full-preview-thumb:hover .full-preview-thumb-dl{opacity:1}.full-preview-thumb-dl:hover{background:#000000d9}.full-preview-download{position:absolute;top:16px;left:16px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:50%;cursor:pointer;opacity:.7;transition:opacity .15s ease,background .15s ease;z-index:2}.full-preview-download:hover{opacity:1;background:#000000b3}.full-preview-download--single{top:12px;left:12px}.full-preview-video-container{display:flex;align-items:center;justify-content:center;min-height:100%;padding:20px;background:#000}.full-preview-video{max-width:100%;max-height:calc(100vh - 200px);border-radius:4px}.full-preview-audio-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:40px;gap:24px}.full-preview-audio-icon{color:var(--muted)}.full-preview-audio{width:100%;max-width:500px}.full-preview-json-container,.full-preview-text-container{padding:20px;height:100%;overflow:auto;display:flex;flex-direction:column}.full-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:8px 8px 0 0;margin-bottom:-1px;flex-shrink:0}.full-preview-info{display:flex;align-items:center;gap:12px}.full-preview-data-type{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--focus)}.full-preview-data-count{font-size:12px;color:var(--muted)}.full-preview-actions{display:flex;align-items:center;gap:12px}.full-preview-search-wrapper{position:relative;display:flex;align-items:center}.full-preview-search{padding:6px 80px 6px 12px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);width:200px}.full-preview-search:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 20%,transparent)}.full-preview-search-count{position:absolute;right:8px;font-size:10px;color:var(--muted)}.full-preview-copy-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .15s ease}.full-preview-copy-btn:hover{background:var(--focus);color:#fff;border-color:var(--focus)}.full-preview-copy-btn.copied{background:var(--success, #22c55e);color:#fff;border-color:var(--success, #22c55e)}.search-highlight{background:color-mix(in srgb,var(--focus) 40%,transparent);color:var(--text);padding:1px 2px;border-radius:2px}.full-preview-json,.full-preview-text{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:0 0 8px 8px;padding:16px 20px;margin:0;white-space:pre-wrap;word-break:break-word;overflow:auto;flex:1}.full-preview-text-meta{font-size:11px;font-weight:500;color:var(--muted);margin-bottom:12px;padding-left:4px}.full-preview-empty{display:flex;align-items:center;justify-content:center;min-height:100%;color:var(--muted);font-size:14px}.full-preview-view-toggle{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.view-toggle-btn{padding:6px 12px;font-size:12px;font-weight:500;color:var(--muted);background:var(--bg);border:none;cursor:pointer;transition:all .15s ease}.view-toggle-btn:not(:last-child){border-right:1px solid var(--border)}.view-toggle-btn:hover:not(.active){background:var(--panel);color:var(--text)}.view-toggle-btn.active{background:var(--focus);color:#fff}.full-preview-human-view{flex:1;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:0 0 8px 8px;padding:16px 20px}.modal-human-rows{display:flex;flex-direction:column;gap:8px}.modal-human-row{padding:10px 14px;background:color-mix(in srgb,var(--panel2) 60%,transparent);border-radius:6px;border:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.modal-human-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;line-height:1.4}.modal-human-primary{font-weight:600;color:var(--text)}.modal-human-sep{color:var(--muted);opacity:.5}.modal-human-secondary{color:var(--focus);font-weight:500}.modal-human-tertiary{color:var(--muted)}.modal-human-details{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.modal-human-detail{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:6px}.modal-human-detail:last-child{margin-bottom:0}.modal-human-detail strong{color:var(--text);font-weight:500}.inspector-preview-clickable{cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;border:1px solid var(--border);border-radius:8px}.inspector-preview-clickable:hover{background:color-mix(in srgb,var(--focus) 10%,transparent);border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 20%,transparent)}.inspector-preview-expand-hint{position:absolute;top:8px;right:8px;padding:5px 10px;display:flex;align-items:center;gap:5px;background:var(--focus);border:1px solid var(--focus);border-radius:4px;color:#fff;font-size:11px;font-weight:500;opacity:1;transition:transform .15s ease,box-shadow .15s ease;z-index:10;box-shadow:0 2px 4px #0003}.inspector-preview-clickable:hover .inspector-preview-expand-hint{transform:scale(1.05);box-shadow:0 3px 8px #0000004d}.inspector-field-actions{display:flex;justify-content:flex-end;margin-top:6px}.btn-small{padding:4px 10px;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.btn-expand-prompt{color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent)}.btn-expand-prompt:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent)}#settings-container{position:fixed;inset:0;z-index:10000}#settings-container[hidden]{display:none}.settings-backdrop{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.settings-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 120px);max-width:460px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:var(--panel);border:1px solid color-mix(in srgb,var(--border) 40%,transparent);border-radius:14px;box-shadow:0 24px 64px #00000059;overflow:hidden}.settings-modal:focus{outline:none}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent);flex-shrink:0}.settings-title{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em}.settings-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:300;color:var(--muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .1s ease,color .1s ease}.settings-close:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.settings-body{flex:1;overflow-y:auto;padding:8px 0}.settings-footer{display:flex;align-items:center;justify-content:flex-end;padding:14px 22px;border-top:1px solid color-mix(in srgb,var(--border) 30%,transparent);flex-shrink:0}.stg-section{padding:14px 22px}.stg-section+.stg-section{border-top:1px solid color-mix(in srgb,var(--border) 20%,transparent)}.stg-section-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.stg-section-hint{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 10px;opacity:.8}.stg-list{display:flex;flex-direction:column;gap:2px}.stg-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;transition:background .1s ease}.stg-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.stg-row-left{display:flex;align-items:center;gap:10px;min-width:0}.stg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stg-dot--on{background:#22c55e;box-shadow:0 0 6px #22c55e66}.stg-dot--off{background:color-mix(in srgb,var(--muted) 40%,transparent)}.stg-row-info{display:flex;flex-direction:column;min-width:0}.stg-row-name{font-size:13px;font-weight:500;color:var(--text);line-height:1.3}.stg-row-desc{font-size:11px;color:var(--muted);line-height:1.3;opacity:.8}.stg-row-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;flex-shrink:0;white-space:nowrap}.stg-row-badge--on{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e}.stg-row-badge--off{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}.stg-field{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 6%,transparent)}.stg-field:last-child{border-bottom:none}.stg-field-label{font-size:11px;font-weight:600;color:var(--text);margin-bottom:6px;display:block}.stg-select{width:100%;padding:7px 10px;font-size:12px;color:var(--text);background:var(--bg);border:1px solid color-mix(in srgb,var(--border) 18%,transparent);border-radius:6px;outline:none;transition:border-color .15s ease}.stg-select:focus{border-color:var(--focus)}.stg-textarea{width:100%;padding:8px 10px;font-size:11px;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid color-mix(in srgb,var(--border) 18%,transparent);border-radius:6px;resize:vertical;outline:none;transition:border-color .15s ease;line-height:1.5}.stg-textarea:focus{border-color:var(--focus)}.stg-field-actions{display:flex;gap:6px;margin-top:8px}.stg-field-btn{padding:4px 10px;font-size:11px;font-weight:500;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 18%,transparent);border-radius:5px;cursor:pointer;transition:all .15s ease}.stg-field-btn:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.stg-field-btn--primary{background:color-mix(in srgb,var(--focus) 12%,transparent);color:var(--focus);border-color:color-mix(in srgb,var(--focus) 25%,transparent)}.stg-field-btn--primary:hover{background:color-mix(in srgb,var(--focus) 20%,transparent)}.ag-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.ag-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent);flex-shrink:0}.ag-toolbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ag-toolbar-right{flex-shrink:0}.ag-search{flex:1;min-width:120px;max-width:280px;padding:7px 12px;font-size:13px;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 25%,transparent);border-radius:6px;outline:none;transition:border-color .15s ease}.ag-search:hover{border-color:color-mix(in srgb,var(--border) 50%,transparent)}.ag-search:focus{border-color:var(--focus)}.ag-search::placeholder{color:var(--muted);opacity:.5}.ag-filter,.ag-sort{padding:7px 10px;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;outline:none;cursor:pointer;transition:color .15s ease,border-color .15s ease}.ag-filter:hover,.ag-sort:hover{color:var(--text);border-color:color-mix(in srgb,var(--border) 40%,transparent)}.ag-filter:focus,.ag-sort:focus{border-color:var(--focus);color:var(--text)}.ag-new-btn{padding:6px 14px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;cursor:pointer}.ag-body{display:flex;flex:1;min-height:0;overflow:hidden}.ag-grid-pane{flex:1;min-width:0;overflow-y:auto;padding:16px}.ag-detail-pane{width:380px;flex-shrink:0;border-left:1px solid color-mix(in srgb,var(--border) 12%,transparent);overflow-y:auto;background:var(--panel)}.ag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ag-grid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;text-align:center}.ag-grid-empty-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.ag-grid-empty-sub{font-size:13px;color:var(--muted)}.ag-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:transparent;border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ag-card:hover{background:color-mix(in srgb,var(--text) 3%,transparent);border-color:color-mix(in srgb,var(--border) 30%,transparent)}.ag-card.is-selected{background:color-mix(in srgb,var(--text) 4%,transparent);border-color:color-mix(in srgb,var(--focus) 40%,transparent);box-shadow:inset 2px 0 0 var(--focus)}.ag-card-header{display:flex;align-items:center;gap:10px}.ag-card-identity{min-width:0}.ag-card-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-card-descriptor{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-card-desc{font-size:13px;color:var(--text);opacity:.8;line-height:1.45}.ag-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f5f0e8;color:#8a7e72;font-size:11px;font-weight:400;letter-spacing:.06em;flex-shrink:0;-webkit-user-select:none;user-select:none}.ag-avatar--lg{width:52px;height:52px;font-size:17px}.ag-avatar--sm{width:24px;height:24px;font-size:10px}.ag-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.ag-avatar--overflow{background:#ebe5db;color:#8a7e72;font-size:9px;font-weight:400}.ag-chips{display:flex;flex-wrap:wrap;gap:5px}.ag-chip{display:inline-block;padding:3px 9px;font-size:10px;font-weight:500;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:10px;white-space:nowrap}.ag-chip--overflow{color:var(--muted)}.ag-works-with{display:flex;align-items:center;gap:6px}.ag-works-with-label{font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:2px}.ag-badge-sensitive{display:inline-block;padding:3px 9px;font-size:11px;font-weight:500;color:var(--runFailed);background:color-mix(in srgb,var(--runFailed) 12%,transparent);border-radius:10px}.ag-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;text-align:center}.ag-detail-empty-icon{color:var(--muted);margin-bottom:12px}.ag-detail-empty-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.ag-detail-empty-sub{font-size:13px;color:var(--muted)}.ag-detail-header{padding:20px;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent)}.ag-detail-identity{display:flex;align-items:center;gap:14px;margin-bottom:12px}.ag-detail-name{font-size:17px;font-weight:600;color:var(--text)}.ag-detail-descriptor{font-size:13px;color:var(--muted);margin-top:2px}.ag-detail-header-actions{position:absolute;top:20px;right:20px;display:flex;gap:8px}.ag-delete-btn{color:var(--muted);opacity:.7;transition:opacity .15s,color .15s}.ag-delete-btn:hover{color:#dc2626;opacity:1}.ag-detail-header{position:relative}.ag-detail-summary-chips{display:flex;flex-wrap:wrap;gap:5px}.ag-detail-tabs{display:flex;gap:0;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent);padding:0 20px}.ag-detail-tab{padding:10px 14px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:none;border:none;border-bottom:1.5px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease}.ag-detail-tab:hover{color:var(--text)}.ag-detail-tab.is-active{color:var(--text);font-weight:600;border-bottom-color:var(--focus)}.ag-detail-content{padding:20px}.ag-section{margin-bottom:20px}.ag-section:last-child{margin-bottom:0}.ag-section-title{font-size:9px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--border) 10%,transparent)}.ag-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ag-tile{padding:12px;background:transparent;border:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-radius:8px;min-width:0;overflow:hidden}.ag-tile-label{font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.ag-tile-value{font-size:22px;font-weight:600;color:var(--text);line-height:1.1;margin-bottom:4px}.ag-tile-detail{font-size:11px;color:var(--muted);line-height:1.4;overflow-wrap:break-word;word-break:break-word}.ag-works-with-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .12s ease}.ag-works-with-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.ag-works-with-name{font-size:13px;color:var(--text)}.ag-notes{font-size:12px;color:var(--muted);font-style:italic;padding:10px;border-radius:6px;background:color-mix(in srgb,var(--text) 3%,transparent);cursor:pointer;transition:background .15s ease}.ag-notes:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.ag-info-note{font-size:12px;color:var(--muted);line-height:1.45;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--text) 3%,transparent);margin-bottom:8px}.ag-info-note:last-child{margin-bottom:0}.ag-info-note--warn{color:var(--runFailed);background:color-mix(in srgb,var(--runFailed) 8%,transparent)}.ag-workflow-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 10%,transparent)}.ag-workflow-item:last-child{border-bottom:none}.ag-workflow-name{font-size:13px;color:var(--text)}.ag-sensitivity{display:inline-block;padding:2px 8px;font-size:11px;font-weight:500;border-radius:10px}.ag-sensitivity--standard{color:var(--runPassed);background:color-mix(in srgb,var(--runPassed) 12%,transparent)}.ag-sensitivity--caution{color:var(--runRunning);background:color-mix(in srgb,var(--runRunning) 12%,transparent)}.ag-sensitivity--sensitive{color:var(--runFailed);background:color-mix(in srgb,var(--runFailed) 12%,transparent)}.ag-activity-item{display:flex;align-items:center;gap:8px;padding:7px 0}.ag-activity-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ag-activity-dot--success{background:var(--runPassed)}.ag-activity-dot--warning{background:var(--runRunning)}.ag-activity-dot--error{background:var(--runFailed)}.ag-activity-text{font-size:13px;color:var(--text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-activity-time{font-size:11px;color:var(--muted);flex-shrink:0}.ag-stat-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.ag-stat-label{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ag-stat-value{font-size:13px;font-weight:600;color:var(--text)}.ag-stat-bar{height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden;margin-bottom:12px}.ag-stat-bar:last-child{margin-bottom:0}.ag-stat-bar-fill{height:100%;border-radius:3px;background:var(--focus);transition:width .3s ease}.ag-history-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:5px 12px;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:none;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:16px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.ag-history-link:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent);border-color:color-mix(in srgb,var(--border) 35%,transparent)}.ag-history-link-count{color:var(--muted);font-weight:400}.ag-history-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.ag-history-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent);flex-shrink:0}.ag-history-header-left{display:flex;align-items:center;gap:12px;min-width:0}.ag-history-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--muted);border-radius:6px;cursor:pointer;transition:color .15s ease,background .15s ease}.ag-history-back:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.ag-history-header-title{font-size:14px;font-weight:600;color:var(--text)}.ag-history-count{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:1px}.ag-history-toolbar{display:flex;align-items:center;gap:10px;padding:10px 24px;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent);flex-shrink:0}.ag-history-search{flex:1;max-width:360px}.ag-history-filter{width:auto}.ag-history-body{flex:1;overflow-y:auto;padding:16px 24px}.ag-history-list{max-width:900px;margin:0 auto}.ag-history-event{padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 10%,transparent)}.ag-history-event:last-child{border-bottom:none}.ag-history-event-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ag-history-time{font-size:11px;color:var(--muted);flex:1;min-width:0}.ag-history-title{font-size:14px;font-weight:500;color:var(--text);margin-left:15px;margin-bottom:2px}.ag-history-detail{font-size:13px;color:var(--muted);margin-left:15px}.ag-history-meta{display:flex;gap:5px;flex-shrink:0}.ag-history-badge{padding:2px 8px;font-size:10px;font-weight:500;border-radius:8px;text-transform:uppercase;letter-spacing:.3px}.ag-history-badge--workflow{color:var(--focus);background:color-mix(in srgb,var(--focus) 12%,transparent)}.ag-history-badge--query{color:var(--runPassed);background:color-mix(in srgb,var(--runPassed) 12%,transparent)}.ag-history-badge--error{color:var(--runFailed);background:color-mix(in srgb,var(--runFailed) 12%,transparent)}.ag-history-badge--system{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.ag-history-badge--access{color:var(--runRunning);background:color-mix(in srgb,var(--runRunning) 12%,transparent)}.ag-history-badge--duration{color:var(--text);background:color-mix(in srgb,var(--muted) 10%,transparent)}.ag-history-empty{text-align:center;padding:40px 20px;font-size:14px;color:var(--muted)}@media(max-width:860px){.ag-detail-pane{width:320px}}@media(max-width:680px){.ag-body{flex-direction:column}.ag-detail-pane{width:100%;border-left:none;border-top:1px solid color-mix(in srgb,var(--border) 12%,transparent);max-height:50vh}}.age-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.age-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent);flex-shrink:0}.age-header-left{display:flex;align-items:center;gap:12px;min-width:0}.age-header-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--muted);border-radius:6px;cursor:pointer;transition:color .15s ease,background .15s ease}.age-header-back:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.age-header-title{font-size:15px;font-weight:600;color:var(--text)}.age-header-subtitle{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:1px}.age-header-actions{display:flex;gap:8px;flex-shrink:0}.age-cancel-btn{color:var(--muted)}.age-save-btn:disabled{opacity:.4;cursor:not-allowed}.age-body{flex:1;overflow-y:auto;padding:32px 24px 0}.age-form{max-width:1100px;margin:0 auto;padding-bottom:80px}.age-row{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-items:start}.age-section{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid color-mix(in srgb,var(--border) 10%,transparent)}.age-section:last-child{border-bottom:none}.age-section:last-child:not(.age-section--collapsible){margin-bottom:0}.age-section-title{font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.age-section-hint{font-size:12px;color:var(--muted);margin-bottom:16px}.age-required:after{content:" *";color:var(--runFailed)}.age-field-error{border-color:var(--runFailed)!important}.age-error-text{font-size:12px;color:var(--runFailed);margin-top:4px}.age-profile-card{border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 15%,transparent);background:transparent;margin-bottom:32px}.age-profile-banner{position:relative;height:140px;background:#f5f0e8;cursor:pointer}.age-profile-banner-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 30%,rgba(196,87,74,.08) 0%,transparent 60%),radial-gradient(ellipse at 25% 70%,rgba(44,62,107,.06) 0%,transparent 55%);pointer-events:none}.age-profile-body{padding:0 28px 24px}.age-profile-avatar-row{display:flex;align-items:flex-start;gap:20px}.age-profile-avatar{width:88px;height:88px;margin-top:-44px;border-radius:50%;border:3px solid var(--panel);background:var(--panel2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--text) 10%,transparent);transition:opacity .15s ease;position:relative;z-index:1}.age-profile-avatar:hover{opacity:.85}.age-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.age-profile-initials{font-size:24px;font-weight:300;letter-spacing:.08em;color:#8a7e72;background:#f5f0e8;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}.age-upload-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:2}.age-avatar-overlay{background:#0006;border-radius:50%;color:#fff}.age-banner-upload-overlay{background:#00000059;color:#fff;font-size:12px;font-weight:500}.age-profile-avatar:hover .age-upload-overlay,.age-profile-banner:hover .age-banner-upload-overlay,.age-upload-dragover .age-upload-overlay,.age-upload-dragover .age-banner-upload-overlay{opacity:1}.age-upload-dragover{outline:2px dashed var(--focus);outline-offset:-2px}.age-image-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;z-index:3}.age-image-remove:hover{background:#c83232cc}.age-profile-avatar:hover .age-avatar-remove,.age-profile-banner:hover .age-banner-remove{opacity:1}.age-avatar-remove{top:-2px;right:-2px;width:20px;height:20px;font-size:13px}.age-profile-fields{flex:1;min-width:0;padding-top:12px}.age-profile-name-input{font-size:18px!important;font-weight:600!important;padding:6px 10px!important;border:1px solid transparent!important;background:transparent!important}.age-profile-name-input:hover,.age-profile-name-input:focus{border-color:color-mix(in srgb,var(--border) 50%,transparent)!important;background:transparent!important}.age-profile-name-input::placeholder{font-weight:400;color:var(--muted)}.age-profile-descriptor-input{font-size:14px!important;color:var(--muted)!important;padding:5px 10px!important;border:1px solid transparent!important;background:transparent!important}.age-profile-descriptor-input:hover,.age-profile-descriptor-input:focus{border-color:color-mix(in srgb,var(--border) 50%,transparent)!important;background:transparent!important}.age-profile-descriptor-input::placeholder{color:color-mix(in srgb,var(--muted) 60%,transparent)}.age-profile-tags-input{font-size:12px!important;padding:4px 8px!important;border:1px solid transparent!important;background:transparent!important;max-width:180px}.age-profile-tags-input:hover,.age-profile-tags-input:focus{border-color:color-mix(in srgb,var(--border) 50%,transparent)!important;background:transparent!important}.age-profile-description-field{margin-top:16px}.age-profile-description-field .inspector-textarea{border:1px solid transparent;background:transparent;resize:none}.age-profile-description-field .inspector-textarea:hover,.age-profile-description-field .inspector-textarea:focus{border-color:color-mix(in srgb,var(--border) 50%,transparent);background:transparent}.age-pill-group{display:flex;gap:6px;flex-wrap:wrap}.age-pill{padding:5px 14px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:20px;cursor:pointer;transition:all .12s ease}.age-pill:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent)}.age-pill.is-active{color:var(--text);background:color-mix(in srgb,var(--focus) 12%,transparent);border-color:color-mix(in srgb,var(--focus) 30%,transparent)}.age-cap-group{margin-top:16px}.age-cap-label{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.age-cap-subgroups{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.age-cap-subgroup-label{font-size:9px;font-weight:500;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.1em}.age-cap-chips{display:flex;flex-wrap:wrap;gap:5px}.age-cap-row{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-items:start}.age-cap-chip{padding:4px 10px;font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:14px;cursor:pointer;transition:all .12s ease}.age-cap-chip:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent)}.age-cap-chip.is-selected{color:var(--text);background:color-mix(in srgb,var(--focus) 12%,transparent);border-color:color-mix(in srgb,var(--focus) 30%,transparent)}.age-tags-container{display:flex;flex-direction:column;gap:8px}.age-tags-chips{display:flex;flex-wrap:wrap;gap:5px}.age-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:10px}.age-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;color:var(--muted);font-size:14px;cursor:pointer;border-radius:50%;transition:color .12s ease}.age-tag-remove:hover{color:var(--runFailed)}.age-radio-group{display:flex;flex-direction:column;gap:4px}.age-radio-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:12px;color:var(--muted);transition:all .12s ease}.age-radio-option:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.age-radio-option.is-active{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.age-radio-option input[type=radio]{accent-color:var(--focus);width:16px;height:16px}.age-memory-textareas{margin-top:8px}.age-workflow-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px}.age-workflow-row{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .12s ease}.age-workflow-row:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.age-workflow-check{accent-color:var(--focus);width:16px;height:16px;margin-top:2px;flex-shrink:0}.age-workflow-info{min-width:0}.age-workflow-name{font-size:12px;font-weight:500;color:var(--text)}.age-workflow-desc{font-size:10px;color:var(--muted);margin-top:2px}.age-wf-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.age-wf-search{flex:1;max-width:280px;font-size:12px!important;padding:6px 10px!important}.age-wf-count{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent);padding:2px 8px;border-radius:10px;white-space:nowrap}.age-wf-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:5px 12px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:16px;cursor:pointer;transition:all .12s ease}.age-wf-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent)}.age-wf-toggle-chevron{transition:transform .15s ease}.age-wf-toggle-chevron.is-flipped{transform:rotate(180deg)}.age-wf-empty{font-size:11px;color:var(--muted);padding:16px 0}.age-agent-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.age-agent-pick{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:8px;cursor:pointer;transition:all .12s ease}.age-agent-pick:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 30%,transparent)}.age-agent-pick.is-selected{background:color-mix(in srgb,var(--focus) 10%,transparent);border-color:color-mix(in srgb,var(--focus) 30%,transparent);box-shadow:inset 2px 0 0 var(--focus)}.age-agent-pick-name{font-size:11px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.age-section--collapsible{border:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-radius:10px;padding:0;margin-bottom:40px}.age-section-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .12s ease}.age-section-toggle:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.age-section-chevron{transition:transform .15s ease;color:var(--muted);flex-shrink:0}.age-section--collapsible:not(.age-section--collapsed) .age-section-chevron{transform:rotate(90deg)}.age-section-collapsible-body{padding:0 16px 16px}.age-section--collapsed .age-section-collapsible-body{display:none}@media(max-width:900px){.age-row,.age-cap-row{grid-template-columns:1fr;gap:0}.age-profile-avatar-row{flex-direction:column;align-items:center;text-align:center}.age-profile-fields{padding-top:0;width:100%}.age-profile-name-input,.age-profile-descriptor-input{text-align:center}.age-tags-container{justify-content:center}}@media(max-width:600px){.age-header{flex-direction:column;align-items:flex-start;gap:12px}.age-header-actions{align-self:flex-end}.age-form{padding:0}.age-cap-subgroups{grid-template-columns:1fr 1fr}.age-profile-banner{height:100px}.age-profile-avatar{width:72px;height:72px;margin-top:-36px}.age-profile-initials{font-size:22px}}.ib-list-view{padding:40px 48px 60px;max-width:1200px;margin:0 auto}.ib-list-header{margin-bottom:32px}.ib-list-title-row{display:flex;align-items:center;gap:10px}.ib-list-title{font-size:15px;font-weight:500;color:var(--text);margin:0}.ib-list-count{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent);padding:2px 8px;border-radius:10px}.ib-list-subtitle{font-size:12px;color:var(--muted);margin:6px 0 16px}.ib-create-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:8px;cursor:pointer;transition:all .12s ease}.ib-create-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent)}.ib-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.ib-card{background:transparent;border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .12s ease}.ib-card:hover{background:color-mix(in srgb,var(--text) 3%,transparent);border-color:color-mix(in srgb,var(--border) 30%,transparent)}.ib-card-preview{height:160px;background:color-mix(in srgb,var(--text) 2%,transparent);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--border) 10%,transparent)}.ib-mini-frame{position:relative;border-radius:6px;background:var(--panel2);box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 12%,transparent);overflow:hidden}.ib-mini-comp{position:absolute;border-radius:2px}.ib-mini-comp--header{background:var(--accentBg)}.ib-mini-comp--nav{background:var(--panel)}.ib-mini-comp--text{background:color-mix(in srgb,var(--text) 15%,transparent)}.ib-mini-comp--button{background:var(--focus);border-radius:3px}.ib-mini-comp--input{background:color-mix(in srgb,var(--border) 30%,transparent)}.ib-mini-comp--image{background:color-mix(in srgb,var(--muted) 15%,transparent)}.ib-mini-comp--card{background:var(--panel);border-radius:3px}.ib-mini-comp--list{background:color-mix(in srgb,var(--text) 6%,transparent)}.ib-mini-comp--toggle{background:var(--runPassed);border-radius:8px}.ib-mini-comp--divider{background:var(--border)}.ib-mini-comp--badge{background:var(--focus);border-radius:8px}.ib-mini-comp--avatar{background:var(--focus);border-radius:50%}.ib-card-body{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 8px}.ib-card-icon{flex-shrink:0;color:var(--focus);margin-top:2px}.ib-card-icon svg{display:block}.ib-card-info{min-width:0}.ib-card-name{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-card-desc{font-size:10px;color:var(--muted);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ib-card-meta{display:flex;align-items:center;gap:10px;padding:10px 16px 14px;font-size:10px;color:var(--muted)}.ib-card-badge{font-size:9px;font-weight:500;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.06em}.ib-card-badge--mobile,.ib-card-badge--desktop{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--muted)}.ib-card-stat{white-space:nowrap}.ib-card-time{margin-left:auto;white-space:nowrap}.ib-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ib-modal{background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:16px;width:420px;max-width:90vw;box-shadow:0 20px 60px #00000026}.ib-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.ib-modal-header h3{font-size:15px;font-weight:500;color:var(--text);margin:0}.ib-modal-close{background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer;padding:4px;line-height:1}.ib-modal-close:hover{color:var(--text)}.ib-modal-body{padding:20px 24px}.ib-modal-label{display:block;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px;margin-top:14px}.ib-modal-label:first-child{margin-top:0}.ib-modal-opt{font-weight:400;color:var(--muted)}.ib-modal-input{width:100%;padding:8px 12px;font-size:12px;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 25%,transparent);border-radius:8px;outline:none;box-sizing:border-box;transition:border-color .12s ease}.ib-modal-input:hover{border-color:color-mix(in srgb,var(--border) 50%,transparent)}.ib-modal-input:focus{border-color:var(--focus)}.ib-modal-type-row{display:flex;gap:10px}.ib-modal-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:12px;background:transparent;cursor:pointer;color:var(--muted);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;transition:all .12s ease}.ib-modal-type-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent)}.ib-modal-type-btn.is-active{color:var(--text);background:color-mix(in srgb,var(--focus) 10%,transparent);border-color:color-mix(in srgb,var(--focus) 30%,transparent)}.ib-modal-type-btn svg{color:inherit}.ib-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px}.ib-modal-cancel{padding:6px 14px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:8px;cursor:pointer;transition:all .12s ease}.ib-modal-cancel:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.ib-modal-submit{padding:6px 18px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:8px;cursor:pointer;transition:all .12s ease}.ib-modal-submit:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.ib-builder{display:flex;height:100%;position:relative;overflow:hidden}.ib-sidebar{width:220px;flex-shrink:0;border-right:1px solid color-mix(in srgb,var(--border) 12%,transparent);background:var(--panel);display:flex;flex-direction:column;overflow-y:auto}.ib-sidebar-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent)}.ib-back-btn{background:transparent;border:none;font-size:16px;color:var(--muted);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .12s ease}.ib-back-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.ib-sidebar-title{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-sidebar-section{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 10%,transparent)}.ib-sidebar-section:last-child{border-bottom:none;flex:1}.ib-sidebar-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 14px 8px;font-size:9px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.ib-add-screen-btn{background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);width:20px;height:20px;border-radius:6px;font-size:12px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .12s ease}.ib-add-screen-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent)}.ib-screen-list{padding:0 6px}.ib-screen-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .12s ease;font-size:11px;color:var(--muted)}.ib-screen-item:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.ib-screen-item.is-active{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:inset 2px 0 0 var(--focus);font-weight:500}.ib-screen-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-screen-count{font-size:9px;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent);padding:1px 6px;border-radius:8px}.ib-screen-del{background:none;border:none;font-size:11px;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .1s}.ib-screen-item:hover .ib-screen-del{opacity:1}.ib-screen-del:hover{color:var(--runFailed)}.ib-layer-list{padding:0 6px;overflow-y:auto}.ib-layer-item{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:10px;color:var(--muted);transition:all .12s ease}.ib-layer-item:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.ib-layer-item.is-active{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:inset 2px 0 0 var(--focus)}.ib-layer-icon{font-size:11px;flex-shrink:0;opacity:.6}.ib-layer-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ib-layer-empty{font-size:12px;color:var(--muted);padding:8px 14px}.ib-canvas-area{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;background:var(--bg)}.ib-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent);background:var(--panel);flex-shrink:0}.ib-toolbar-left,.ib-toolbar-center,.ib-toolbar-right{display:flex;align-items:center;gap:8px}.ib-toolbar-device{font-size:9px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.ib-toolbar-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;cursor:pointer;transition:all .12s ease}.ib-toolbar-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent)}.ib-toolbar-btn.is-active{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);border-color:color-mix(in srgb,var(--border) 30%,transparent)}.ib-toolbar-btn svg{flex-shrink:0}.ib-canvas-scroll{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:40px}.ib-device-wrap{flex-shrink:0}.ib-empty-canvas{font-size:14px;color:var(--muted);text-align:center;padding:80px 0}.ib-device-frame{position:relative;background:var(--panel2);box-shadow:0 8px 40px color-mix(in srgb,var(--shadow) 15%,transparent),0 0 0 1px color-mix(in srgb,var(--border) 50%,transparent);overflow:hidden}.ib-device--mobile{border-radius:40px;border:3px solid color-mix(in srgb,var(--text) 20%,transparent)}.ib-device--desktop{border-radius:10px;border:2px solid color-mix(in srgb,var(--text) 15%,transparent)}.ib-device-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:28px;background:color-mix(in srgb,var(--text) 90%,transparent);border-radius:0 0 18px 18px;z-index:10}.ib-desktop-chrome{height:36px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 12px;gap:8px}.ib-desktop-dots{display:flex;gap:6px}.ib-desktop-dots span{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--text) 15%,transparent)}.ib-desktop-dots span:first-child{background:#ff5f57}.ib-desktop-dots span:nth-child(2){background:#febc2e}.ib-desktop-dots span:nth-child(3){background:#28c840}.ib-desktop-url{flex:1;text-align:center;font-size:11px;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent);padding:4px 12px;border-radius:6px;margin-right:60px}.ib-device-canvas{position:absolute;left:0;overflow:hidden;background:var(--panel2)}.ib-component{position:absolute;cursor:move;-webkit-user-select:none;user-select:none;transition:box-shadow .1s;overflow:hidden}.ib-component:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--focus) 40%,transparent)}.ib-component.is-selected{box-shadow:0 0 0 2px var(--focus);z-index:10}.ib-handle{position:absolute;width:10px;height:10px;background:var(--focus);border:2px solid var(--panel2);border-radius:50%;z-index:20}.ib-handle--nw{top:-5px;left:-5px;cursor:nw-resize}.ib-handle--ne{top:-5px;right:-5px;cursor:ne-resize}.ib-handle--sw{bottom:-5px;left:-5px;cursor:sw-resize}.ib-handle--se{bottom:-5px;right:-5px;cursor:se-resize}.ib-c-header{display:flex;align-items:center;gap:10px;padding:0 16px;height:100%;background:var(--accentBg);color:var(--accentText);font-size:15px;font-weight:600}.ib-c-header-back{font-size:20px;font-weight:400}.ib-c-header-dot{width:8px;height:8px;border-radius:50%;background:var(--runPassed)}.ib-c-header-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-c-text{padding:4px 0;line-height:1.4;overflow:hidden;word-wrap:break-word}.ib-c-text--heading{font-size:17px;font-weight:700;color:var(--text)}.ib-c-text--section{font-size:13px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.3px}.ib-c-text--muted{font-size:13px;color:var(--muted)}.ib-c-text--body{font-size:14px;color:var(--text)}.ib-c-btn{display:flex;align-items:center;justify-content:center;height:100%;border-radius:10px;font-size:14px;font-weight:600;cursor:default}.ib-c-btn--primary{background:var(--accentBg);color:var(--accentText)}.ib-c-btn--secondary{background:transparent;border:1.5px solid var(--border);color:var(--text)}.ib-c-input{display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center}.ib-c-input-label{font-size:11px;font-weight:600;color:var(--text)}.ib-c-input-field{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--muted);background:var(--panel)}.ib-c-input--search{padding-left:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23999' stroke-width='2'%3E%3Ccircle cx='6' cy='6' r='4'/%3E%3Cline x1='9' y1='9' x2='13' y2='13'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:8px center}.ib-c-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;background:color-mix(in srgb,var(--muted) 8%,transparent);color:var(--muted);border-radius:8px}.ib-c-image span{font-size:11px}.ib-c-card{height:100%;padding:14px;background:var(--panel);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:12px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.ib-c-card-icon{font-size:24px;margin-bottom:4px}.ib-c-card-title{font-size:13px;font-weight:600;color:var(--text)}.ib-c-card-value{font-size:26px;font-weight:700;color:var(--text);line-height:1.1}.ib-c-card-sub{font-size:11px;color:var(--muted);margin-top:auto}.ib-c-card-img{flex:1;min-height:40px;background:color-mix(in srgb,var(--muted) 10%,transparent);border-radius:8px;margin-top:6px}.ib-c-bubble{height:100%;display:flex;align-items:center;padding:10px 14px;font-size:13px;line-height:1.4;word-wrap:break-word}.ib-c-bubble--left{background:var(--panel);border-radius:16px 16px 16px 4px;color:var(--text)}.ib-c-bubble--right{background:var(--accentBg);border-radius:16px 16px 4px;color:var(--accentText)}.ib-c-typing{display:flex;align-items:center;justify-content:center;gap:4px;padding:0}.ib-c-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:ibTyping 1.2s ease-in-out infinite}.ib-c-typing span:nth-child(2){animation-delay:.15s}.ib-c-typing span:nth-child(3){animation-delay:.3s}@keyframes ibTyping{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.ib-c-list{height:100%;display:flex;flex-direction:column;overflow:hidden}.ib-c-list-title{font-size:13px;font-weight:600;color:var(--text);padding:10px 12px 6px}.ib-c-list-item{padding:10px 12px;font-size:13px;color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.ib-c-list-item--table{font-family:monospace;font-size:12px}.ib-c-list-item--menu{padding:14px 16px;font-size:15px}.ib-c-toggle-row{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 4px}.ib-c-toggle-label{font-size:14px;color:var(--text)}.ib-c-toggle-track{width:44px;height:26px;border-radius:13px;background:color-mix(in srgb,var(--text) 20%,transparent);position:relative;flex-shrink:0;transition:background .2s}.ib-c-toggle-track.is-on{background:var(--runPassed)}.ib-c-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0003}.ib-c-toggle-track.is-on .ib-c-toggle-thumb{left:21px}.ib-c-divider{height:1px;background:var(--border);width:100%;margin-top:50%}.ib-c-badge{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 10px;font-size:11px;font-weight:600;border-radius:12px;background:color-mix(in srgb,var(--focus) 15%,transparent);color:var(--focus)}.ib-c-nav{display:flex;align-items:center;justify-content:space-around;height:100%;background:var(--panel);border-top:1px solid var(--border)}.ib-c-nav-item{font-size:11px;font-weight:500;color:var(--muted);text-align:center}.ib-c-nav-item.is-active{color:var(--focus);font-weight:600}.ib-c-avatar{width:100%;height:100%;border-radius:50%;background:#f5f0e8;color:#8a7e72;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:300;letter-spacing:.06em}.ib-c-unknown{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--runFailed) 10%,transparent);border-radius:6px}.ib-palette{position:absolute;top:44px;left:0;width:220px;bottom:0;background:var(--panel2);border-right:1px solid color-mix(in srgb,var(--border) 12%,transparent);overflow-y:auto;z-index:20;box-shadow:4px 0 16px color-mix(in srgb,var(--shadow) 6%,transparent)}.ib-palette-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid color-mix(in srgb,var(--border) 10%,transparent)}.ib-palette-close{background:none;border:none;font-size:14px;color:var(--muted);cursor:pointer}.ib-palette-close:hover{color:var(--text)}.ib-palette-group{padding:10px 10px 4px}.ib-palette-group-title{font-size:9px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:0 4px 6px}.ib-palette-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:11px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;transition:all .12s ease}.ib-palette-item:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.ib-palette-icon{font-size:14px;width:20px;text-align:center;flex-shrink:0}.ib-palette-label{font-weight:500}.ib-inspector{width:280px;flex-shrink:0;border-left:1px solid color-mix(in srgb,var(--border) 12%,transparent);background:var(--panel);display:flex;flex-direction:column;overflow-y:auto}.ib-inspector-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}.ib-inspector-empty-icon{color:var(--muted);opacity:.4}.ib-inspector-empty-text{font-size:13px;color:var(--muted)}.ib-inspector-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent)}.ib-inspector-comp-icon{font-size:14px;opacity:.5}.ib-inspector-comp-type{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex:1}.ib-inspector-del{background:none;border:none;font-size:14px;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:.5;transition:opacity .1s}.ib-inspector-del:hover{opacity:1}.ib-inspector-tabs{display:flex;border-bottom:1px solid color-mix(in srgb,var(--border) 10%,transparent)}.ib-inspector-tab{flex:1;padding:8px 0;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;text-align:center;color:var(--muted);background:transparent;border:none;border-bottom:1.5px solid transparent;cursor:pointer;transition:all .12s ease}.ib-inspector-tab:hover{color:var(--text)}.ib-inspector-tab.is-active{color:var(--text);border-bottom-color:var(--text)}.ib-inspector-body{flex:1;padding:12px 14px;overflow-y:auto}.ib-inspector-note{font-size:12px;color:var(--muted);padding:8px 0}.ib-prop-field{margin-bottom:12px}.ib-prop-label{display:block;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}.ib-prop-input{width:100%;padding:6px 8px;font-size:11px;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 25%,transparent);border-radius:6px;outline:none;box-sizing:border-box;transition:border-color .12s ease}.ib-prop-input:hover{border-color:color-mix(in srgb,var(--border) 50%,transparent)}.ib-prop-input:focus{border-color:var(--focus)}.ib-prop-select{width:100%;padding:6px 8px;font-size:11px;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 25%,transparent);border-radius:6px;outline:none;transition:border-color .12s ease}.ib-prop-select:hover{border-color:color-mix(in srgb,var(--border) 50%,transparent)}.ib-prop-textarea{width:100%;padding:6px 8px;font-size:11px;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 25%,transparent);border-radius:6px;outline:none;resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .12s ease}.ib-prop-textarea:hover{border-color:color-mix(in srgb,var(--border) 50%,transparent)}.ib-prop-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text);cursor:pointer}.ib-prop-check input{accent-color:var(--focus)}.ib-inspector-pos{padding:10px 14px;border-top:1px solid color-mix(in srgb,var(--border) 10%,transparent)}.ib-pos-row{display:flex;gap:8px;margin-bottom:6px}.ib-pos-row:last-child{margin-bottom:0}.ib-pos-row label{flex:1;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ib-pos-input{flex:1;width:0;padding:4px 6px;font-size:10px;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 25%,transparent);border-radius:4px;outline:none;box-sizing:border-box;transition:border-color .12s ease}.ib-pos-input:focus{border-color:var(--focus)}.ib-data-binding{padding:4px 0}.ib-data-bound{padding:12px;background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:8px;margin-bottom:10px}.ib-data-bound-label{font-size:9px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.ib-data-bound-source{font-size:12px;font-weight:500;color:var(--text)}.ib-data-bound-field{font-size:12px;color:var(--focus);font-family:monospace;margin-top:2px}.ib-data-unbind{padding:4px 10px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;cursor:pointer;transition:all .12s ease}.ib-data-unbind:hover{color:var(--runFailed);background:color-mix(in srgb,var(--runFailed) 6%,transparent)}.ib-data-empty{text-align:center;padding:20px 0}.ib-data-empty p{font-size:13px;color:var(--muted);margin:0 0 6px}.ib-data-hint{font-size:11px!important;color:var(--muted)!important}.ib-data-open-drawer{margin-top:12px;padding:5px 14px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;cursor:pointer;transition:all .12s ease}.ib-data-open-drawer:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.ib-actions-tab{padding:4px 0}.ib-action-row{margin-bottom:16px}.ib-actions-note{font-size:11px;color:var(--muted);font-style:italic;padding:8px 0}.ib-data-drawer{position:absolute;top:0;right:281px;width:280px;height:100%;background:var(--panel2);border-left:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-right:1px solid color-mix(in srgb,var(--border) 12%,transparent);z-index:30;overflow-y:auto;box-shadow:-4px 0 16px color-mix(in srgb,var(--shadow) 6%,transparent)}.ib-dd-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent)}.ib-dd-close{background:none;border:none;font-size:14px;color:var(--muted);cursor:pointer}.ib-dd-close:hover{color:var(--text)}.ib-dd-hint{font-size:11px;color:var(--muted);padding:10px 14px 0}.ib-dd-section-title{font-size:9px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:14px 14px 6px}.ib-dd-source{padding:0 14px 10px}.ib-dd-source-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--text);padding:6px 0}.ib-dd-source-head svg{flex-shrink:0;color:var(--focus)}.ib-dd-fields{padding-left:20px}.ib-dd-field{padding:5px 8px;font-size:11px;font-family:monospace;color:var(--focus);border-radius:4px;cursor:pointer;transition:background .1s}.ib-dd-field:hover{background:color-mix(in srgb,var(--focus) 10%,transparent)}.ib-preview-view{display:flex;flex-direction:column;height:100%}.ib-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent);background:var(--panel);flex-shrink:0}.ib-preview-back{padding:5px 12px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;cursor:pointer;transition:all .12s ease}.ib-preview-back:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.ib-preview-screens{display:flex;gap:4px}.ib-preview-screen-tab{padding:5px 12px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;cursor:pointer;transition:all .12s ease}.ib-preview-screen-tab:hover{color:var(--text)}.ib-preview-screen-tab.is-active{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);border-color:color-mix(in srgb,var(--border) 30%,transparent)}.ib-preview-label{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:3px 10px;background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:6px}.ib-preview-body{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:40px;background:var(--bg)}.ib-device--preview{pointer-events:none}.ib-preview-comp{position:absolute;overflow:hidden}.age-class-inline{padding-top:12px;border-top:1px solid var(--separator);margin-top:4px}.age-class-picker{display:flex;gap:6px;flex-wrap:wrap}.age-class-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--textSecondary);background:transparent;border:1.5px solid var(--separator);border-radius:20px;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.age-class-pill:hover{border-color:var(--textSecondary);background:var(--panel)}.age-class-pill.is-selected{font-weight:600}.age-class-pill-icon{display:inline-flex;flex-shrink:0}.age-class-panels{border-left:3px solid var(--separator);padding-left:16px}.age-class-section-icon{display:inline-flex;vertical-align:middle;margin-right:6px}.age-class-cap-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.age-class-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--panel);border:1px solid var(--separator);border-radius:8px;cursor:pointer;font-size:12px;transition:border-color .15s,background .15s}.age-class-toggle:hover{border-color:var(--textSecondary)}.age-class-toggle input[type=checkbox]{accent-color:var(--focus);margin:0}.age-class-toggle-label{color:var(--textPrimary);-webkit-user-select:none;user-select:none}.age-class-settings-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--textSecondary);margin-bottom:10px}.age-class-settings{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.age-class-range{width:100%;accent-color:var(--focus)}.age-class-range-val{font-weight:400;color:var(--textSecondary);font-size:11px;margin-left:4px}.age-class-disabled{padding:12px;background:color-mix(in srgb,var(--runFailed) 6%,transparent);border:1px solid color-mix(in srgb,var(--runFailed) 15%,transparent);border-radius:8px}.age-class-disabled-title{font-size:11px;font-weight:600;color:var(--runFailed);margin-bottom:8px}.age-class-disabled-list{display:flex;flex-wrap:wrap;gap:6px}.age-class-disabled-item{font-size:11px;padding:3px 8px;background:color-mix(in srgb,var(--runFailed) 10%,transparent);border-radius:4px;color:var(--textSecondary)}.ag-class-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;line-height:1;white-space:nowrap;margin-top:4px}.ag-class-badge svg{flex-shrink:0}.ag-class-badge--lg{font-size:11px;padding:3px 10px;border-radius:12px;margin-top:6px}.ag-class-badge--lg svg{width:14px;height:14px}.dt-container{display:flex;flex-direction:column;height:100%}.dt-subtabs{display:flex;justify-content:center;gap:0;padding:0;flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--border) 8%,transparent)}.dt-subtab{position:relative;padding:12px 20px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;transition:color .2s ease}.dt-subtab:after{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:1.5px;background:var(--focus);transition:width .25s cubic-bezier(.23,1,.32,1),left .25s cubic-bezier(.23,1,.32,1)}.dt-subtab:hover{color:var(--text)}.dt-subtab.active{color:var(--text);font-weight:600}.dt-subtab.active:after{width:100%;left:0}.dt-content{flex:1;overflow:hidden;padding:0 16px 16px;display:flex;flex-direction:column}.dtf-finder{display:flex;flex-direction:column;height:100%;border-radius:8px;overflow:hidden;outline:none;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:var(--surface, inherit)}.dtf-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;flex-shrink:0;background:color-mix(in srgb,var(--text) 3%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent);-webkit-app-region:drag}.dtf-toolbar-left{display:flex;align-items:center;flex-shrink:0}.dtf-toolbar-center{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.dtf-toolbar-title-icon .dtf-icon{width:14px;height:14px;color:var(--focus)}.dtf-toolbar-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtf-toolbar-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.dtf-toolbar-sep{width:1px;height:16px;background:color-mix(in srgb,var(--border) 30%,transparent);margin:0 2px}.dtf-nav-btn{display:flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text);cursor:pointer;transition:background .1s;-webkit-app-region:no-drag}.dtf-nav-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent)}.dtf-nav-btn:disabled{opacity:.25;cursor:default}.dtf-toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;transition:all .1s;-webkit-app-region:no-drag}.dtf-toolbar-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.dtf-search-wrap{position:relative;display:flex;align-items:center}.dtf-search-icon{position:absolute;left:7px;color:var(--muted);opacity:.5;pointer-events:none}.dtf-search{width:140px;padding:4px 8px 4px 24px;font-size:12px;color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid color-mix(in srgb,var(--border) 18%,transparent);border-radius:6px;outline:none;transition:all .15s ease;-webkit-app-region:no-drag}.dtf-search:focus{width:200px;border-color:var(--focus);background:color-mix(in srgb,var(--text) 6%,transparent)}.dtf-search::placeholder{color:var(--muted);opacity:.5}.dtf-actions-bar{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12px;background:color-mix(in srgb,var(--focus) 6%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 15%,transparent);flex-shrink:0}.dtf-actions-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px;font-weight:500}.dtf-action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 30%,transparent);border-radius:4px;cursor:pointer;transition:all .1s ease}.dtf-action-btn:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 50%,transparent)}.dtf-action-btn--danger{color:#e57373;border-color:color-mix(in srgb,#e57373 25%,transparent)}.dtf-action-btn--danger:hover{background:color-mix(in srgb,#e57373 10%,transparent);border-color:#e57373}.dtf-list-wrap{flex:1;overflow-y:auto;overflow-x:hidden}.dtf-table{width:100%;border-collapse:collapse;table-layout:fixed}.dtf-th{position:sticky;top:0;z-index:1;padding:3px 12px;font-size:11px;font-weight:400;color:var(--muted);text-align:left;white-space:nowrap;background:color-mix(in srgb,var(--text) 2%,var(--surface, #1a1a1a));border-bottom:1px solid color-mix(in srgb,var(--border) 25%,transparent);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .1s}.dtf-th:hover{color:var(--text)}.dtf-th--sorted{color:var(--text);font-weight:500}.dtf-th--check{width:32px;min-width:32px;max-width:32px;cursor:default;text-align:center;padding:3px 4px}.dtf-th--name{width:40%}.dtf-th--tags{cursor:default}.dtf-sort-indicator{font-size:7px;margin-left:3px;vertical-align:middle;opacity:.7}.dtf-td{padding:0 12px;height:24px;font-size:12px;color:var(--text);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtf-td--check{width:32px;min-width:32px;max-width:32px;text-align:center;padding:0 4px}.dtf-td--name{display:flex;align-items:center;gap:6px;font-weight:500;overflow:hidden}.dtf-td--date,.dtf-td--size,.dtf-td--kind{color:color-mix(in srgb,var(--text) 55%,transparent);font-size:11px}.dtf-td--tags{overflow:hidden}.dtf-checkbox{width:13px;height:13px;cursor:pointer;accent-color:var(--focus);opacity:0;transition:opacity .1s}.dtf-row:hover .dtf-checkbox,.dtf-row.is-selected .dtf-checkbox,.dtf-th--check .dtf-checkbox{opacity:1}.dtf-checkbox:checked{opacity:1}.dtf-row{cursor:default;transition:background .06s;height:24px}.dtf-row:nth-child(2n){background:color-mix(in srgb,var(--text) 2%,transparent)}.dtf-row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.dtf-row.is-selected{background:#0a84ff}.dtf-row.is-selected .dtf-td{color:#fff}.dtf-row.is-selected .dtf-td--date,.dtf-row.is-selected .dtf-td--size,.dtf-row.is-selected .dtf-td--kind{color:#ffffffb3}.dtf-row.is-selected .dtf-icon,.dtf-row.is-selected .dtf-icon--folder{color:#fff}.dtf-row.is-selected .dtf-tag{color:#fff;background:#ffffff2e}.dtf-row.is-selected .dtf-checkbox{opacity:1}.dtf-row--folder .dtf-td--name{font-weight:600}.dtf-icon{width:16px;height:16px;flex-shrink:0;color:var(--muted)}.dtf-icon--folder{color:var(--focus)}.dtf-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtf-tag{display:inline-block;padding:1px 7px;font-size:10px;font-weight:500;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:8px;margin-right:3px;white-space:nowrap}.dtf-empty{text-align:center;color:var(--muted);padding:60px 20px;font-size:13px}.dtf-rename-input{width:100%;max-width:260px;padding:1px 4px;font-size:12px;font-weight:500;color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);border:2px solid var(--focus);border-radius:4px;outline:none}.dtf-statusbar{display:flex;align-items:center;padding:3px 12px;font-size:11px;color:var(--muted);border-top:1px solid color-mix(in srgb,var(--border) 25%,transparent);background:color-mix(in srgb,var(--text) 2%,transparent);flex-shrink:0;gap:6px}.dtf-statusbar-path{color:color-mix(in srgb,var(--text) 40%,transparent)}.dtf-statusbar-sep{color:color-mix(in srgb,var(--text) 20%,transparent)}.dtf-ctx{position:fixed;z-index:10000;min-width:180px;padding:4px;background:color-mix(in srgb,var(--surface, #1a1a1a) 95%,var(--text));border:1px solid color-mix(in srgb,var(--border) 40%,transparent);border-radius:8px;box-shadow:0 8px 30px #0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dtf-ctx-item{padding:5px 12px;font-size:12px;color:var(--text);border-radius:5px;cursor:default;transition:background .06s}.dtf-ctx-item:hover{background:var(--focus);color:#fff}.dtf-ctx-item--danger{color:#e57373}.dtf-ctx-item--danger:hover{background:#e57373;color:#fff}.dtf-ctx-sep{height:1px;margin:4px 8px;background:color-mix(in srgb,var(--border) 25%,transparent)}.dtf-finder--dragover{position:relative}.dtf-drop-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface, #1a1a1a) 85%,transparent);border:2px dashed var(--focus);border-radius:8px;pointer-events:none}.dtf-drop-overlay-content{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--focus);font-size:14px;font-weight:500}.dtf-drop-overlay-content svg{opacity:.7}.dtf-move-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.dtf-move-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--text);transition:background .08s ease}.dtf-move-item:hover{background:var(--focus);color:#fff}.dtf-move-item:hover .dtf-icon--folder{color:#fff}.dtf-move-item .dtf-icon--folder{width:16px;height:16px;flex-shrink:0}.dtk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;flex-shrink:0}.dtk-toolbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.dtk-toolbar-right{flex-shrink:0}.dtk-search{flex:1;min-width:120px;max-width:280px;padding:7px 12px;font-size:13px;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 25%,transparent);border-radius:6px;outline:none;transition:border-color .15s ease}.dtk-search:hover{border-color:color-mix(in srgb,var(--border) 50%,transparent)}.dtk-search:focus{border-color:var(--focus)}.dtk-search::placeholder{color:var(--muted);opacity:.5}.dtk-new-btn{padding:6px 14px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;cursor:pointer;transition:all .12s ease}.dtk-new-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent)}.dtk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding-top:4px}.dtk-card{padding:16px;background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-radius:10px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.dtk-card:hover{border-color:color-mix(in srgb,var(--border) 25%,transparent);box-shadow:0 4px 12px #0000000f}.dtk-card-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}.dtk-card-desc{font-size:12px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.dtk-card-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:4px}.dtk-card-files{color:var(--muted)}.dtk-status-pill{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;border-radius:10px;text-transform:capitalize}.dtk-status-ready{color:var(--runPassed);background:color-mix(in srgb,var(--runPassed) 12%,transparent)}.dtk-status-indexing{color:var(--runRunning);background:color-mix(in srgb,var(--runRunning) 12%,transparent)}.dtk-card-updated{font-size:10px;color:var(--muted);opacity:.7}.dtk-empty{grid-column:1 / -1;text-align:center;color:var(--muted);padding:40px 0;font-size:13px}.dtk-detail{max-width:700px}.dtk-detail-back{padding:4px 0;font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;margin-bottom:12px;transition:color .1s}.dtk-detail-back:hover{color:var(--text)}.dtk-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dtk-detail-name{font-size:18px;font-weight:600;color:var(--text);margin:0}.dtk-detail-desc{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 8px}.dtk-detail-meta{font-size:11px;color:var(--muted);margin-bottom:20px}.dtk-detail-section-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.dtk-add-files-btn{padding:4px 10px;font-size:10px;font-weight:500;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;cursor:pointer;transition:all .12s ease}.dtk-add-files-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.dtc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;flex-shrink:0}.dtc-toolbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.dtc-toolbar-right{flex-shrink:0}.dtc-search{flex:1;min-width:120px;max-width:280px;padding:7px 12px;font-size:13px;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 25%,transparent);border-radius:6px;outline:none;transition:border-color .15s ease}.dtc-search:hover{border-color:color-mix(in srgb,var(--border) 50%,transparent)}.dtc-search:focus{border-color:var(--focus)}.dtc-search::placeholder{color:var(--muted);opacity:.5}.dtc-add-btn{padding:6px 14px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;cursor:pointer;transition:all .12s ease}.dtc-add-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent)}.dtc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding-top:4px}.dtc-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-radius:10px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.dtc-card:hover{border-color:color-mix(in srgb,var(--border) 25%,transparent);box-shadow:0 4px 12px #0000000f}.dtc-card-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:8px;color:var(--muted)}.dtc-card-icon-svg{width:22px;height:22px}.dtc-card-info{flex:1;min-width:0}.dtc-card-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.dtc-card-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.dtc-type-badge{display:inline-block;padding:2px 8px;font-size:10px;font-weight:500;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:10px}.dtc-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dtc-status-connected{background:var(--runPassed)}.dtc-status-disconnected{background:color-mix(in srgb,var(--text) 20%,transparent)}.dtc-status-label{font-size:11px;color:var(--muted);text-transform:capitalize}.dtc-card-sync{font-size:10px;color:var(--muted);opacity:.7}.dtc-empty{grid-column:1 / -1;text-align:center;color:var(--muted);padding:40px 0;font-size:13px}.dtc-detail{max-width:500px}.dtc-detail-back{padding:4px 0;font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;margin-bottom:12px;transition:color .1s}.dtc-detail-back:hover{color:var(--text)}.dtc-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.dtc-detail-name{font-size:18px;font-weight:600;color:var(--text);margin:0}.dtc-detail-info{margin-bottom:20px}.dtc-detail-row{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--border) 8%,transparent)}.dtc-detail-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);min-width:80px}.dtc-detail-actions{display:flex;gap:8px}.dtc-action-btn{padding:6px 14px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;cursor:pointer;transition:all .12s ease}.dtc-action-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.dtc-action-danger:hover{color:var(--runFailed);border-color:color-mix(in srgb,var(--runFailed) 30%,transparent);background:color-mix(in srgb,var(--runFailed) 8%,transparent)}.dtm-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dtm-modal{background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:16px;width:420px;max-width:90vw;box-shadow:0 20px 60px #00000026}.dtm-modal--wide{width:520px}.dtm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.dtm-header h3{font-size:15px;font-weight:500;color:var(--text);margin:0}.dtm-close{background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer;padding:4px;line-height:1}.dtm-close:hover{color:var(--text)}.dtm-body{padding:20px 24px}.dtm-label{display:block;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px;margin-top:14px}.dtm-label:first-child{margin-top:0}.dtm-input{width:100%;padding:8px 12px;font-size:12px;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 25%,transparent);border-radius:8px;outline:none;box-sizing:border-box;transition:border-color .12s ease;font-family:inherit}.dtm-input:hover{border-color:color-mix(in srgb,var(--border) 50%,transparent)}.dtm-input:focus{border-color:var(--focus)}.dtm-textarea{resize:vertical;min-height:60px}.dtm-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px}.dtm-cancel{padding:6px 14px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:8px;cursor:pointer;transition:all .12s ease}.dtm-cancel:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.dtm-submit{padding:6px 18px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:8px;cursor:pointer;transition:all .12s ease}.dtm-submit:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.dtm-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;border:2px dashed color-mix(in srgb,var(--border) 20%,transparent);border-radius:12px;color:var(--muted);text-align:center;margin-bottom:16px}.dtm-dropzone p{margin:0;font-size:13px;font-weight:500}.dtm-dropzone span{font-size:11px;opacity:.6}.dtm-source-pills{display:flex;gap:8px;justify-content:center}.dtm-source-pill{padding:6px 14px;font-size:11px;font-weight:500;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-radius:16px;cursor:pointer;transition:all .12s ease}.dtm-source-pill:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.dtm-source-pill.is-disabled{opacity:.5;cursor:not-allowed}.dtm-wizard-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:16px 24px 0}.dtm-wizard-step{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent);border:2px solid color-mix(in srgb,var(--border) 15%,transparent);transition:all .15s ease}.dtm-wizard-step.active{color:var(--text);border-color:var(--focus);background:color-mix(in srgb,var(--focus) 12%,transparent)}.dtm-wizard-step.done{color:var(--accentText);background:var(--focus);border-color:var(--focus)}.dtm-wizard-line{width:40px;height:2px;background:color-mix(in srgb,var(--border) 15%,transparent);transition:background .15s ease}.dtm-wizard-line.active{background:var(--focus)}.dtm-file-list{max-height:220px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-radius:8px;padding:4px}.dtm-file-item{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;color:var(--text);border-radius:4px;cursor:pointer;transition:background .1s}.dtm-file-item:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.dtm-file-check{accent-color:var(--focus)}.dtm-review{padding:12px;background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:8px;font-size:12px;color:var(--text)}.dtm-review-row{margin-bottom:6px}.dtm-review-row strong{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.dtm-review-files{margin:4px 0 0 16px;padding:0;font-size:11px;color:var(--muted);line-height:1.6}.dtm-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.dtm-type-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:10px;background:transparent;cursor:pointer;color:var(--muted);font-size:11px;font-weight:500;transition:all .12s ease}.dtm-type-card:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--border) 30%,transparent)}.dtm-type-card .dtc-card-icon-svg{width:24px;height:24px}.dtm-modal--browser{width:680px;max-height:80vh;display:flex;flex-direction:column}.dtm-modal--browser .dtm-body{flex:1;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.dtc-action-google{color:var(--accentText, #fff)!important;background:var(--accentBg, #4285f4)!important;border-color:var(--accentBg, #4285f4)!important}.dtc-action-google:hover{opacity:.9}.dtc-action-dropbox{color:#fff!important;background:#0061fe!important;border-color:#0061fe!important}.dtc-action-dropbox:hover{opacity:.9}.gd-breadcrumbs{display:flex;align-items:center;gap:4px;padding:6px 0 12px;font-size:12px;color:var(--muted);flex-shrink:0}.gd-crumb{cursor:pointer;color:var(--focus);transition:color .1s}.gd-crumb:hover{color:var(--text)}.gd-crumb:last-child{color:var(--text);cursor:default;font-weight:500}.gd-crumb-sep{color:var(--muted);opacity:.4;font-size:11px}.gd-file-list{flex:1;overflow-y:auto;border:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-radius:8px;margin-bottom:12px}.gd-file-item{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:12px;color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--border) 6%,transparent);cursor:default;transition:background .1s}.gd-file-item:last-child{border-bottom:none}.gd-file-item:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.gd-folder{cursor:pointer}.gd-folder:hover{background:color-mix(in srgb,var(--focus) 8%,transparent)}.gd-file-check{flex-shrink:0;width:14px;height:14px;accent-color:var(--focus)}.gd-file-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.gd-file-icon svg{width:16px;height:16px}.gd-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-file-size,.gd-file-date{flex-shrink:0;text-align:right;font-size:10px;color:var(--muted)}.gd-file-size{width:60px}.gd-file-date{width:90px}.gd-selection-count{margin-right:auto;font-size:11px;color:var(--muted)}.gd-load-more{display:block;width:100%;padding:8px;text-align:center;font-size:11px;color:var(--focus);background:none;border:none;border-top:1px solid color-mix(in srgb,var(--border) 8%,transparent);cursor:pointer}.gd-load-more:hover{background:color-mix(in srgb,var(--focus) 6%,transparent)}.gd-loading,.gd-empty{text-align:center;padding:40px 0;color:var(--muted);font-size:12px}.dtc-action-gmail{color:var(--accentText, #fff)!important;background:#d93025!important;border-color:#d93025!important}.dtc-action-gmail:hover{opacity:.9}.dtc-action-outlook{color:#fff!important;background:#0078d4!important;border-color:#0078d4!important}.dtc-action-outlook:hover{opacity:.9}.email-search{flex-shrink:0;padding:0 0 10px}.email-search-input{width:100%;box-sizing:border-box;padding:7px 10px;font-size:12px;color:var(--text);background:color-mix(in srgb,var(--panel) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-radius:6px;outline:none}.email-search-input:focus{border-color:var(--focus)}.email-list{flex:1;overflow-y:auto;border:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-radius:8px;margin-bottom:12px}.email-item{display:grid;grid-template-columns:160px 1fr auto;grid-template-rows:auto auto;gap:2px 10px;padding:10px 12px;font-size:12px;color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--border) 6%,transparent);cursor:pointer;transition:background .1s}.email-item:last-child{border-bottom:none}.email-item:hover{background:color-mix(in srgb,var(--focus) 6%,transparent)}.email-item-from{grid-column:1;grid-row:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-item-subject{grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-item-snippet{grid-column:1 / 3;grid-row:2;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-item-date{grid-column:3;grid-row:1;font-size:10px;color:var(--muted);white-space:nowrap}.email-detail{flex:1;overflow-y:auto;padding:4px 0}.email-detail-header{margin-bottom:16px}.email-detail-subject{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text)}.email-detail-meta{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.email-detail-meta strong{color:var(--text);font-weight:500}.email-detail-body{font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.dtm-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(20px);padding:10px 24px;font-size:12px;font-weight:500;color:#fff;background:#000000d1;border-radius:8px;box-shadow:0 6px 20px #00000026;z-index:10000;pointer-events:none;animation:dtm-toast-in .25s ease forwards}@keyframes dtm-toast-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dtm-dropzone.is-dragover{border-color:var(--accent, #60a5fa);background:color-mix(in srgb,var(--accent, #60a5fa) 6%,transparent)}.dtm-dropzone{cursor:pointer}.dtk-remove-source{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.dtk-remove-source:hover{color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}.dtk-delete-btn{background:color-mix(in srgb,#ef4444 12%,transparent)!important;color:#ef4444!important;border-color:color-mix(in srgb,#ef4444 20%,transparent)!important}.dtk-delete-btn:hover{background:color-mix(in srgb,#ef4444 20%,transparent)!important}.dtm-source-pills{flex-wrap:wrap}.splash{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:1;transition:opacity .3s ease}.splash-center{display:flex;flex-direction:column;align-items:center;max-width:400px;text-align:center;opacity:1;transition:opacity .4s ease}.splash-loader{margin-bottom:24px}.splash-title{font-size:28px;font-weight:600;color:var(--text);margin-bottom:16px;letter-spacing:.02em}.splash-quote{font-size:13px;color:var(--muted);line-height:1.5;min-height:40px;opacity:1;transition:opacity .4s ease;padding:0 16px}.splash-services{position:fixed;bottom:24px;right:28px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:10000}.splash-svc-row{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.splash-svc-row--visible{opacity:1;transform:translateY(0)}.splash-svc-label{line-height:1}.splash-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;transition:background .4s ease,box-shadow .4s ease}.splash-status-dot--on{background:#22c55e;box-shadow:0 0 5px #22c55e59}.splash-status-dot--waiting{background:#facc15;animation:mcp-pulse 1s infinite}.splash-status-dot--off{background:#f87171}.splash-sovereignty{position:fixed;bottom:24px;left:28px;max-width:320px;z-index:10000}.splash-sovereignty-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--muted) 60%,transparent);margin-bottom:6px}.splash-sovereignty-text{font-size:10px;line-height:1.55;color:color-mix(in srgb,var(--muted) 50%,transparent);margin:0 0 8px}.splash-sovereignty-link{font-size:10px;color:color-mix(in srgb,var(--muted) 55%,transparent);text-decoration:none;letter-spacing:.01em;transition:color .15s ease}.splash-sovereignty-link:hover{color:var(--muted)}.splash-prefs{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:36px}.splash-pref{display:flex;align-items:center;gap:8px;cursor:pointer}.splash-pref-label{font-size:11px;color:var(--muted)}.splash-select{font-size:12px;color:var(--text);background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--muted) 40%,transparent);padding:2px 4px;outline:none;cursor:pointer;font-family:inherit}.splash-select:focus{border-color:var(--focus)}.splash-select option{background:var(--panel);color:var(--text)}.splash-footer{position:fixed;bottom:40px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:16px;z-index:10000}.splash-continue{font-size:12px;color:var(--muted);cursor:pointer;letter-spacing:.02em;transition:color .15s ease;text-decoration:none}.splash-continue:hover{color:var(--text)}.splash-pin-area{display:flex;flex-direction:column;align-items:center;margin-top:32px}.splash-pin-label{font-size:13px;color:var(--muted);margin-bottom:16px;letter-spacing:.02em}.splash-pin-dots{display:flex;gap:16px}.splash-pin-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--muted);background:transparent;transition:background .12s ease,border-color .12s ease}.splash-pin-dot--filled{background:var(--text);border-color:var(--text)}@keyframes pin-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.splash-pin-shake .splash-pin-dots{animation:pin-shake .5s ease}.splash-pin-error{font-size:11px;color:#f87171;min-height:16px;margin-top:12px}.splash--pin-active .splash-prefs{position:fixed;bottom:40px;left:0;right:0;justify-content:center}.splash--pin-active .splash-footer{display:none}.splash-set-pin-link{font-size:11px;color:var(--muted);cursor:pointer;text-decoration:underline;margin-top:16px;transition:color .15s ease}.splash-set-pin-link:hover{color:var(--text)}.cm-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.cm-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent);flex-shrink:0}.cm-header-left,.cm-header-right{display:flex;align-items:center}.cm-header-center{display:flex;align-items:center;gap:0}.cm-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.01em}.cm-section-btn{padding:6px 14px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;transition:color .2s ease,background .2s ease;border-radius:4px}.cm-section-btn:hover{color:var(--text)}.cm-section-btn.active{color:var(--text);font-weight:600;background:color-mix(in srgb,var(--text) 5%,transparent)}.cm-section-divider{width:1px;height:14px;background:color-mix(in srgb,var(--border) 20%,transparent);margin:0 4px}.cm-body{display:flex;flex:1;min-height:0;overflow:hidden}.cm-panel{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.cm-panel--hidden{display:none}.cm-divider{width:1px;flex-shrink:0;background:color-mix(in srgb,var(--border) 12%,transparent)}.cmk-marketplace{display:flex;flex-direction:column;height:100%;overflow:hidden}.cmk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 8%,transparent);flex-shrink:0}.cmk-toolbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.cmk-toolbar-right{flex-shrink:0}.cmk-search{flex:1;min-width:100px;max-width:240px;padding:7px 12px;font-size:13px;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 25%,transparent);border-radius:6px;outline:none;font-family:inherit;transition:border-color .15s ease}.cmk-search:hover{border-color:color-mix(in srgb,var(--border) 50%,transparent)}.cmk-search:focus{border-color:var(--focus)}.cmk-search::placeholder{color:var(--muted);opacity:.5}.cmk-filter,.cmk-sort{padding:7px 10px;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;outline:none;cursor:pointer;font-family:inherit}.cmk-filter option,.cmk-sort option{background:var(--panel);color:var(--text)}.cmk-publish-btn{padding:6px 14px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--focus);background:color-mix(in srgb,var(--focus) 10%,transparent);border:1px solid color-mix(in srgb,var(--focus) 25%,transparent);border-radius:6px;cursor:pointer;transition:background .15s ease}.cmk-publish-btn:hover{background:color-mix(in srgb,var(--focus) 16%,transparent)}.cmk-body{display:flex;flex:1;min-height:0;overflow:hidden}.cmk-grid-pane{flex:1;min-width:0;overflow-y:auto;padding:16px;perspective:1200px}.cmk-hero{width:100%;aspect-ratio:21 / 7;border-radius:12px;cursor:pointer;position:relative;overflow:hidden;margin-bottom:16px;transform-style:preserve-3d;will-change:transform;transition:transform .35s cubic-bezier(.03,.98,.52,.99),box-shadow .35s ease;background:var(--panel);border:1px solid color-mix(in srgb,var(--border) 12%,transparent)}.cmk-hero:hover{box-shadow:0 12px 32px #00000040}.cmk-hero:hover .cmk-tilt-glare{opacity:1}.cmk-hero-bg{position:absolute;inset:0}.cmk-hero-overlay{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 28px;height:100%;gap:6px;background:linear-gradient(0deg,#0000008c,#0000000d 60%)}.cmk-hero-badge{display:inline-block;align-self:flex-start;padding:3px 10px;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:8px;color:#fff;margin-bottom:4px}.cmk-hero-title{font-size:22px;font-weight:700;color:#fff;margin:0}.cmk-hero-desc{font-size:12px;color:#ffffffb3;margin:0;max-width:600px;line-height:1.4}.cmk-hero-meta{display:flex;align-items:center;gap:8px;margin-top:6px}.cmk-hero-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.cmk-hero-author{font-size:11px;font-weight:600;color:#ffffffe6}.cmk-hero-stats{font-size:10px;color:#ffffff80}.cmk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;perspective:1200px}.cmk-card{display:flex;flex-direction:column;gap:8px;padding:14px;background:transparent;border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:10px;cursor:pointer;position:relative;transform-style:preserve-3d;will-change:transform;transition:transform .35s cubic-bezier(.03,.98,.52,.99),box-shadow .35s ease,background .15s ease,border-color .15s ease}.cmk-card:hover{background:color-mix(in srgb,var(--text) 3%,transparent);border-color:color-mix(in srgb,var(--border) 30%,transparent);box-shadow:0 10px 28px #0003}.cmk-tilt-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity .35s ease;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0%,transparent 60%)}.cmk-card:hover .cmk-tilt-glare{opacity:1}.cmk-card.is-selected{background:color-mix(in srgb,var(--text) 4%,transparent);border-color:color-mix(in srgb,var(--focus) 40%,transparent);box-shadow:inset 2px 0 0 var(--focus)}.cmk-card-type-badge{display:inline-block;padding:2px 8px;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:8px;align-self:flex-start}.cmk-card-type-badge--agent{color:#7c5b45;background:color-mix(in srgb,#7c5b45 12%,transparent)}.cmk-card-type-badge--flow{color:#5a9a6b;background:color-mix(in srgb,#5a9a6b 12%,transparent)}.cmk-card-type-badge--app{color:#5b7ec7;background:color-mix(in srgb,#5b7ec7 12%,transparent)}.cmk-card-type-badge--package{color:#9b59b6;background:color-mix(in srgb,#9b59b6 12%,transparent)}.cmk-card-header{display:flex;align-items:center;gap:10px}.cmk-card-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;object-fit:cover}.cmk-card-header-info{display:flex;flex-direction:column;gap:3px;min-width:0}.cmk-card-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.cmk-card-author{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmk-card-desc{font-size:11px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmk-card-includes{display:flex;flex-wrap:wrap;gap:4px}.cmk-card-include-chip{display:inline-block;padding:2px 6px;font-size:9px;font-weight:500;letter-spacing:.03em;border-radius:6px;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent)}.cmk-card-include-chip--agent{color:#7c5b45;background:color-mix(in srgb,#7c5b45 8%,transparent)}.cmk-card-include-chip--flow{color:#5a9a6b;background:color-mix(in srgb,#5a9a6b 8%,transparent)}.cmk-card-include-chip--app{color:#5b7ec7;background:color-mix(in srgb,#5b7ec7 8%,transparent)}.cmk-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px}.cmk-card-price{font-size:12px;font-weight:600;color:var(--text)}.cmk-card-price--free{color:var(--focus)}.cmk-card-stats{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.cmk-detail-pane{width:280px;flex-shrink:0;border-left:1px solid color-mix(in srgb,var(--border) 12%,transparent);overflow-y:auto;padding:20px 16px}.cmk-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--muted);font-size:12px;padding:20px}.cmk-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cmk-detail-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.cmk-detail-header-info{display:flex;flex-direction:column;gap:3px;min-width:0}.cmk-detail-author{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmk-detail-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.cmk-detail-desc{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:14px}.cmk-detail-includes{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cmk-detail-includes-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cmk-detail-include-row{display:flex;align-items:center;gap:6px;font-size:12px}.cmk-detail-include-name{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmk-detail-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.cmk-detail-tag{display:inline-block;padding:3px 9px;font-size:10px;font-weight:500;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:10px}.cmk-detail-stats{margin-bottom:16px}.cmk-detail-stats-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);padding:4px 0}.cmk-detail-stats-value{color:var(--text);font-weight:600}.cmk-install-btn{width:100%;padding:8px 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accentText);background:var(--accentBg);border:none;border-radius:6px;cursor:pointer;transition:opacity .15s ease}.cmk-install-btn:hover{opacity:.85}.cmk-grid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;text-align:center}.cmk-grid-empty-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.cmk-grid-empty-sub{font-size:13px;color:var(--muted)}.cm-header-right{gap:8px}.cm-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.cm-icon-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.cm-icon-btn.active{color:var(--focus);background:color-mix(in srgb,var(--focus) 10%,transparent)}.cms-store{display:flex;flex-direction:column;height:100%;overflow:hidden}.cms-tabs{display:flex;align-items:center;justify-content:center;gap:4px;padding:12px 16px 0;flex-shrink:0}.cms-tab{padding:6px 16px;font-size:12px;font-weight:500;color:var(--muted);background:none;border:1px solid color-mix(in srgb,var(--border) 18%,transparent);border-radius:20px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease;display:flex;align-items:center;gap:6px}.cms-tab:hover{color:var(--text);border-color:color-mix(in srgb,var(--border) 40%,transparent)}.cms-tab.is-active{color:var(--text);font-weight:600;background:color-mix(in srgb,var(--text) 5%,transparent);border-color:color-mix(in srgb,var(--border) 30%,transparent)}.cms-tab-count{font-size:10px;font-weight:600;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.cms-tab.is-active .cms-tab-count{background:color-mix(in srgb,var(--focus) 14%,transparent);color:var(--focus)}.cms-content{flex:1;overflow-y:auto;padding:16px}.cms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.cms-card{background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,box-shadow .15s ease}.cms-card:hover{border-color:color-mix(in srgb,var(--border) 30%,transparent);box-shadow:0 2px 8px #0000000f}.cms-card-header{display:flex;align-items:center}.cms-card-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.3}.cms-card-author{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.cms-card-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.cms-card-stats{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.cms-card-price{font-weight:600;color:var(--text)}.cms-card-price--free{color:var(--muted);font-weight:500}.cms-card-meta{font-size:11px;color:var(--muted)}.cms-card-actions{display:flex;gap:8px;margin-top:4px}.cms-btn{padding:5px 14px;font-size:11px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:opacity .15s ease}.cms-btn:hover{opacity:.85}.cms-btn--primary{background:var(--focus);color:#fff}.cms-btn--secondary{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.cms-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;text-align:center}.cms-empty-icon{color:var(--muted);opacity:.4;margin-bottom:12px}.cms-empty-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.cms-empty-sub{font-size:13px;color:var(--muted);max-width:300px}.cmd-discussion{display:flex;height:100%;overflow:hidden;position:relative}.cmd-servers{width:52px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;background:color-mix(in srgb,var(--text) 3%,transparent);border-right:1px solid color-mix(in srgb,var(--border) 8%,transparent)}.cmd-servers-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;scrollbar-width:none}.cmd-servers-scroll::-webkit-scrollbar{display:none}.cmd-server-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:border-radius .15s ease,opacity .15s ease;position:relative;flex-shrink:0}.cmd-server-icon:hover{border-radius:30%}.cmd-server-icon.is-active{border-radius:30%;box-shadow:0 0 0 2px var(--focus)}.cmd-server-icon.has-avatar{overflow:hidden}.cmd-server-avatar{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.cmd-server-unread{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--focus);border:2px solid var(--panel)}.cmd-server-add{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--muted);background:transparent;border:1.5px dashed color-mix(in srgb,var(--border) 25%,transparent);cursor:pointer;transition:color .15s ease,border-color .15s ease;flex-shrink:0}.cmd-server-add:hover{color:var(--text);border-color:var(--focus)}.cmd-mkt-toggle{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;opacity:.5;transition:opacity .15s ease,color .15s ease;flex-shrink:0;margin:6px 0 10px}.cmd-mkt-toggle:hover{opacity:1;color:var(--focus)}.cmd-channels{width:180px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--border) 8%,transparent);overflow:hidden}.cmd-channels-header{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 8%,transparent);flex-shrink:0}.cmd-server-name{font-size:13px;font-weight:600;color:var(--text)}.cmd-channel-list{flex:1;overflow-y:auto;padding:8px 6px}.cmd-channel{display:flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;color:var(--muted);border-radius:4px;cursor:pointer;transition:background .1s ease,color .1s ease;position:relative}.cmd-channel:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.cmd-channel.is-active{background:color-mix(in srgb,var(--focus) 10%,transparent);color:var(--text);font-weight:500}.cmd-channel-hash{font-weight:700;opacity:.4;margin-right:2px}.cmd-channel-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-channel-unread{font-size:9px;font-weight:700;color:#fff;background:var(--focus);min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.cmd-messages{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.cmd-messages-header{padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 8%,transparent);flex-shrink:0}.cmd-channel-title{font-size:13px;font-weight:600;color:var(--text)}.cmd-messages-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.cmd-message{display:flex;gap:10px}.cmd-msg-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;object-fit:cover}.cmd-msg-content{min-width:0}.cmd-msg-author{font-size:12px;font-weight:600;color:var(--text);display:inline}.cmd-msg-time{font-size:10px;color:var(--muted);opacity:.6;margin-left:6px}.cmd-msg-text{font-size:13px;color:var(--text);line-height:1.5;margin-top:2px;word-break:break-word}.cmd-messages-input{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid color-mix(in srgb,var(--border) 8%,transparent);flex-shrink:0}.cmd-input{flex:1;padding:8px 12px;font-size:13px;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:8px;outline:none;font-family:inherit;transition:border-color .15s ease}.cmd-input:focus{border-color:var(--focus)}.cmd-input::placeholder{color:var(--muted);opacity:.5}.cmd-send-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--focus) 12%,transparent);color:var(--focus);border:1px solid color-mix(in srgb,var(--focus) 25%,transparent);border-radius:8px;cursor:pointer;transition:background .15s ease}.cmd-send-btn:hover{background:color-mix(in srgb,var(--focus) 18%,transparent)}.cmd-create-server{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px}.cmd-create-input{width:40px;padding:4px;font-size:10px;text-align:center;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 30%,transparent);border-radius:4px;outline:none;font-family:inherit}.cmd-create-input:focus{border-color:var(--focus)}.cmd-link-btn{background:none;border:none;padding:0;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease;display:inline-flex;align-items:center;vertical-align:middle;margin-left:4px}.cmd-channel:hover .cmd-link-btn,.cmd-message:hover .cmd-link-btn{opacity:.5}.cmd-link-btn.linked{opacity:.6;color:var(--focus)}.cmd-link-btn:hover{opacity:1!important}.cmd-linked-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-left:4px;flex-shrink:0}.cmd-kb-backdrop{position:absolute;inset:0;z-index:50;background:#00000059;display:flex;align-items:center;justify-content:center}.cmd-kb-modal{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 8px 32px #00000040;min-width:200px;max-width:260px}.cmd-kb-modal-header{display:flex;flex-direction:column;padding:8px 10px 6px;gap:2px}.cmd-kb-modal-title{font-size:11px;font-weight:600;color:var(--text)}.cmd-kb-modal-context{font-size:10px;color:var(--muted)}.cmd-kb-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:11px;color:var(--text);cursor:pointer;white-space:nowrap}.cmd-kb-option:hover{background:color-mix(in srgb,var(--focus) 8%,transparent)}.cmd-kb-option.is-linked{background:color-mix(in srgb,var(--focus) 5%,transparent)}.cmd-kb-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cmd-kb-name{flex:1}.cmd-kb-check{opacity:0;color:var(--focus);display:flex;align-items:center}.cmd-kb-check.active{opacity:1}.cmd-msg-kb-tags{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.cmd-msg-kb-tag{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:var(--muted)}.shw-showcase{display:flex;flex-direction:column;height:100%;overflow:hidden}.shw-toolbar{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 15%,transparent);gap:12px;flex-shrink:0}.shw-toolbar-left{display:flex;align-items:center;font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.shw-toolbar-center{flex:1;display:flex;justify-content:center;min-width:0}.shw-tabs{display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none}.shw-tabs::-webkit-scrollbar{display:none}.shw-tab{padding:0 14px;height:34px;display:flex;align-items:center;background:none;border:none;border-bottom:1.5px solid transparent;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;font-family:inherit;position:relative;transition:color .15s ease,border-color .15s ease}.shw-tab:hover{color:var(--text)}.shw-tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--focus)}.shw-tab-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:12px;line-height:1;color:var(--muted);cursor:pointer;margin-left:4px;border-radius:50%;transition:color .15s ease,background .15s ease}.shw-tab-remove:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.shw-tab-edit-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;opacity:.45;margin-left:4px;border-radius:4px;flex-shrink:0;transition:opacity .15s ease,color .15s ease}.shw-tab-edit-btn:hover{opacity:1}.shw-tab-edit-btn.active{opacity:1;color:var(--focus)}.shw-tab-add-wrap{position:relative;display:flex;align-items:center}.shw-tab-add-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;font-family:inherit;border-radius:4px;transition:color .15s ease,background .15s ease}.shw-tab-add-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.shw-tab-add-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:6px;box-shadow:0 4px 12px #0003;z-index:10;padding:4px;min-width:120px}.shw-tab-add-option{padding:5px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);cursor:pointer;border-radius:4px;transition:background .15s ease,color .15s ease}.shw-tab-add-option:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.shw-server-select{font-size:10px;padding:3px 6px;border-radius:4px;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;margin-left:8px;outline:none}.shw-server-select:focus{border-color:var(--focus)}.shw-toolbar-title{white-space:nowrap}.shw-toolbar-right{flex-shrink:0;display:flex;align-items:center;gap:6px}.shw-search{font-size:11px;padding:5px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);background:transparent;color:var(--text);outline:none;font-family:inherit;width:160px}.shw-search:focus{border-color:var(--focus)}.shw-search::placeholder{color:var(--muted);opacity:.6}.shw-browse{flex:1;overflow-y:auto;padding:16px;perspective:1200px;display:flex;flex-direction:column;gap:16px}.shw-empty{text-align:center;color:var(--muted);font-size:13px;padding:40px 0}.shw-hero{width:100%;aspect-ratio:21 / 9;border-radius:12px;cursor:pointer;position:relative;overflow:hidden;flex-shrink:0;transform-style:preserve-3d;will-change:transform;transition:transform .35s cubic-bezier(.03,.98,.52,.99),box-shadow .35s ease}.shw-hero:hover{box-shadow:0 12px 32px #00000059}.shw-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#000000b3,#0000001a 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px 24px;gap:6px}.shw-hero-title{font-size:20px;font-weight:700;color:#fff;margin:0}.shw-hero-desc{font-size:12px;color:#ffffffb3;margin:0;max-width:600px}.shw-hero-author{display:flex;align-items:center;gap:6px;font-size:11px;color:#fffc;margin-top:4px}.shw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;perspective:1200px}.shw-app-card{display:flex;flex-direction:column;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 12%,transparent);cursor:pointer;overflow:hidden;background:var(--panel);position:relative;transform-style:preserve-3d;will-change:transform;transition:transform .35s cubic-bezier(.03,.98,.52,.99),box-shadow .35s ease}.shw-app-card:hover{box-shadow:0 10px 28px #00000040}.shw-tilt-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity .35s ease;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0%,transparent 60%)}.shw-app-card:hover .shw-tilt-glare,.shw-hero:hover .shw-tilt-glare{opacity:1}.shw-app-thumb{aspect-ratio:16 / 9;border-radius:10px 10px 0 0}.shw-app-info{padding:12px;display:flex;flex-direction:column;gap:6px}.shw-app-title{font-size:14px;font-weight:600;color:var(--text)}.shw-app-author{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.shw-app-desc{font-size:11px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shw-app-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);opacity:.8}.shw-avatar{width:18px;height:18px;border-radius:50%;flex-shrink:0}.shw-category-badge{font-size:9px;text-transform:uppercase;padding:2px 8px;border-radius:8px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.shw-viewer{display:flex;flex-direction:column;height:100%}.shw-viewer-topbar{display:flex;align-items:center;height:40px;padding:0 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 15%,transparent);flex-shrink:0;gap:12px}.shw-back-btn{font-size:11px;text-transform:uppercase;cursor:pointer;color:var(--muted);background:none;border:none;font-family:inherit;padding:4px 8px;border-radius:4px;transition:color .15s,background .15s;white-space:nowrap}.shw-back-btn:hover{color:var(--text);background:color-mix(in srgb,var(--focus) 10%,transparent)}.shw-viewer-title{font-size:13px;font-weight:600;color:var(--text);flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shw-viewer-author{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.shw-viewer-nav{display:flex;gap:4px}.shw-nav-prev,.shw-nav-next{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid color-mix(in srgb,var(--border) 15%,transparent);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;transition:color .15s,background .15s}.shw-nav-prev:hover,.shw-nav-next:hover{color:var(--text);background:color-mix(in srgb,var(--focus) 10%,transparent)}.shw-viewer-content{flex:1;overflow:auto;background:color-mix(in srgb,var(--bg) 95%,#000)}.shw-widget-row{display:grid;grid-template-columns:1fr 340px;gap:16px;margin-bottom:20px}.shw-widget-row .shw-hero{margin-bottom:0}.shw-category-widget{display:flex;flex-direction:column;gap:8px;background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:14px;min-height:0;overflow:hidden}.shw-spotify-header{display:flex;align-items:center;gap:6px}.shw-spotify-select{font-size:10px;font-family:inherit;padding:3px 6px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;outline:none}.shw-spotify-select:focus{border-color:var(--focus);color:var(--text)}.shw-spotify-iframe{border:none;border-radius:10px;width:100%;flex:1;min-height:200px}.shw-fav-btn{position:absolute;top:8px;right:8px;z-index:3;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000004d;color:#fff6;cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease,transform .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shw-app-card:hover .shw-fav-btn,.shw-hero:hover .shw-fav-btn{opacity:1}.shw-fav-btn.favorited{opacity:1;color:var(--focus)}.shw-fav-btn:hover{transform:scale(1.15)}.shw-fav-toggle,.shw-arrange-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;font-family:inherit;opacity:.45;transition:opacity .15s ease,color .15s ease}.shw-fav-toggle:hover,.shw-arrange-toggle:hover{opacity:1}.shw-fav-toggle.active{opacity:1;color:var(--focus)}.shw-arrange-toggle.active{opacity:1;width:auto;padding:0;color:var(--focus);font-weight:600}@keyframes shw-jiggle{0%,to{transform:rotate(0)}25%{transform:rotate(.7deg)}75%{transform:rotate(-.7deg)}}.shw-jiggle{animation:shw-jiggle .3s ease-in-out infinite;cursor:grab}.shw-jiggle:active{cursor:grabbing}.shw-hero.arrange-mode{animation:shw-jiggle .35s ease-in-out infinite;cursor:grab;outline:2px dashed color-mix(in srgb,var(--focus) 40%,transparent);outline-offset:-2px}.shw-drag-proxy{position:fixed;z-index:9999;pointer-events:none;opacity:.85;transform:scale(1.04) rotate(1.5deg);box-shadow:0 16px 48px #0006;border-radius:10px;overflow:hidden}.shw-drag-source{opacity:.25;transform:scale(.96);transition:opacity .2s ease,transform .2s ease}.shw-drop-before{box-shadow:-3px 0 0 0 var(--focus);transition:box-shadow .15s ease}.shw-hero.shw-drop-target{outline-color:var(--focus);outline-style:solid}.bpm-view{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.bpm-sub-bar{display:flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-bottom:1px solid var(--border);gap:0;flex-shrink:0;background:var(--panel);position:relative}.bpm-sub-bar-title{position:absolute;left:16px;font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap;letter-spacing:.06em;text-transform:uppercase}.bpm-sub-bar-action{position:absolute;right:16px;padding:3px 10px;font-size:11px;font-weight:600;letter-spacing:.02em;border:none;border-radius:5px;cursor:pointer;background:color-mix(in srgb,var(--focus) 14%,transparent);color:var(--focus);transition:background .15s ease,color .15s ease}.bpm-sub-bar-action:hover{background:color-mix(in srgb,var(--focus) 24%,transparent)}.bpm-tabs{display:flex;gap:0;height:100%}.bpm-tab{padding:0 14px;height:100%;display:flex;align-items:center;background:none;border:none;border-bottom:1.5px solid transparent;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease}.bpm-tab:hover{color:var(--text)}.bpm-tab.bpm-is-active{color:var(--text);font-weight:600;border-bottom-color:var(--focus)}.bpm-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px}.bpm-page-title{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.bpm-page-subtitle{font-size:13px;color:var(--muted);margin-bottom:24px}.bpm-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 18%,transparent);border-radius:6px;cursor:pointer;transition:all .15s ease;letter-spacing:.02em;white-space:nowrap}.bpm-btn:hover{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:color-mix(in srgb,var(--border) 30%,transparent)}.bpm-btn-primary{background:color-mix(in srgb,var(--focus) 12%,transparent);color:var(--focus);border-color:color-mix(in srgb,var(--focus) 25%,transparent)}.bpm-btn-primary:hover{background:color-mix(in srgb,var(--focus) 20%,transparent);border-color:color-mix(in srgb,var(--focus) 40%,transparent)}.bpm-btn-accent{background:var(--accentBg);color:var(--accentText);border-color:transparent}.bpm-btn-accent:hover{opacity:.9}.bpm-btn-danger{color:#e55;border-color:color-mix(in srgb,#e55 25%,transparent)}.bpm-btn-danger:hover{background:color-mix(in srgb,#e55 10%,transparent)}.bpm-btn-sm{padding:4px 10px;font-size:11px}.bpm-btn-icon{padding:5px;border:none;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.bpm-btn-icon:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.bpm-btn-icon svg{width:16px;height:16px}.bpm-card{background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 8%,transparent);border-radius:10px;padding:20px;transition:border-color .15s ease,box-shadow .15s ease}.bpm-card:hover{border-color:color-mix(in srgb,var(--border) 15%,transparent)}.bpm-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bpm-card-title{font-size:13px;font-weight:600;letter-spacing:-.01em}.bpm-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}.bpm-badge-bug{background:color-mix(in srgb,#e55 15%,transparent);color:#e55}.bpm-badge-feature{background:color-mix(in srgb,var(--focus) 15%,transparent);color:var(--focus)}.bpm-badge-enhancement{background:color-mix(in srgb,#8b5cf6 15%,transparent);color:#8b5cf6}.bpm-badge-refactor{background:color-mix(in srgb,#6b7a8d 15%,transparent);color:#6b7a8d}.bpm-badge-docs{background:color-mix(in srgb,#0a8f6a 15%,transparent);color:#0a8f6a}.bpm-badge-critical{background:color-mix(in srgb,#dc2626 15%,transparent);color:#dc2626}.bpm-badge-high{background:color-mix(in srgb,#ea580c 15%,transparent);color:#ea580c}.bpm-badge-medium{background:color-mix(in srgb,var(--runRunning) 15%,transparent);color:var(--runRunning)}.bpm-badge-low{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}.bpm-badge-open{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6}.bpm-badge-progress{background:color-mix(in srgb,var(--runRunning) 15%,transparent);color:var(--runRunning)}.bpm-badge-review{background:color-mix(in srgb,#8b5cf6 15%,transparent);color:#8b5cf6}.bpm-badge-done{background:color-mix(in srgb,var(--runPassed) 15%,transparent);color:var(--runPassed)}.bpm-input,.bpm-textarea,.bpm-select{width:100%;padding:8px 12px;font-size:13px;font-family:inherit;color:var(--text);background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid color-mix(in srgb,var(--border) 10%,transparent);border-radius:6px;outline:none;transition:border-color .15s ease}.bpm-input:focus,.bpm-textarea:focus,.bpm-select:focus{border-color:var(--focus)}.bpm-input::placeholder,.bpm-textarea::placeholder{color:var(--muted);opacity:.5}.bpm-textarea{resize:vertical;min-height:80px;line-height:1.5}.bpm-select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7a8d' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.bpm-form-group{display:flex;flex-direction:column;gap:4px}.bpm-form-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.bpm-form-row{display:flex;gap:12px}.bpm-form-row>*{flex:1}.bpm-modal-overlay{display:none;position:fixed;inset:0;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;align-items:center;justify-content:center}.bpm-modal-overlay.bpm-open{display:flex}.bpm-modal{background:var(--panel);border:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-radius:14px;width:560px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000059;animation:bpm-modalIn .2s ease}@keyframes bpm-modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.bpm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid color-mix(in srgb,var(--border) 8%,transparent)}.bpm-modal-title{font-size:15px;font-weight:600}.bpm-modal-body{padding:22px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.bpm-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid color-mix(in srgb,var(--border) 8%,transparent)}.bpm-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin-bottom:28px}.bpm-stat-card{background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 8%,transparent);border-radius:10px;padding:18px 20px}.bpm-stat-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.bpm-stat-value{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.bpm-stat-sub{font-size:11px;color:var(--muted);margin-top:2px}.bpm-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:12px}.bpm-tracker-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.bpm-tracker-search{flex:1;min-width:200px;padding:7px 12px;font-size:12px;color:var(--text);background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid color-mix(in srgb,var(--border) 10%,transparent);border-radius:6px;outline:none;transition:border-color .15s ease;font-family:inherit}.bpm-tracker-search:focus{border-color:var(--focus)}.bpm-tracker-search::placeholder{color:var(--muted);opacity:.5}.bpm-tracker-filter{padding:6px 24px 6px 10px;font-size:11px;color:var(--text);background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-radius:6px;cursor:pointer;outline:none;font-family:inherit;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7a8d' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.bpm-tracker-filter:focus{border-color:var(--focus)}.bpm-ticket-list{display:flex;flex-direction:column;gap:6px}.bpm-ticket-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 6%,transparent);border-radius:8px;transition:all .15s ease;cursor:pointer}.bpm-ticket-row:hover{border-color:color-mix(in srgb,var(--border) 15%,transparent);background:color-mix(in srgb,var(--focus) 3%,transparent)}.bpm-ticket-row.bpm-done-row{opacity:.5}.bpm-ticket-row.bpm-done-row .bpm-ticket-title{text-decoration:line-through}.bpm-ticket-drag{color:var(--muted);opacity:.3;cursor:grab;flex-shrink:0}.bpm-ticket-drag:active{cursor:grabbing}.bpm-ticket-priority{width:4px;height:28px;border-radius:2px;flex-shrink:0}.bpm-ticket-priority.bpm-p-critical{background:#dc2626}.bpm-ticket-priority.bpm-p-high{background:#ea580c}.bpm-ticket-priority.bpm-p-medium{background:var(--runRunning)}.bpm-ticket-priority.bpm-p-low{background:color-mix(in srgb,var(--muted) 40%,transparent)}.bpm-ticket-body{flex:1;min-width:0}.bpm-ticket-title{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpm-ticket-meta{display:flex;align-items:center;gap:8px;margin-top:3px}.bpm-ticket-id{font-size:10px;font-weight:500;color:var(--muted);opacity:.6;font-family:ui-monospace,SFMono-Regular,monospace}.bpm-ticket-tags{display:flex;gap:4px;flex-shrink:0}.bpm-ticket-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.bpm-ticket-row:hover .bpm-ticket-actions{opacity:1}.bpm-ticket-thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0}.bpm-detail-hero-image{width:100%;max-height:240px;object-fit:cover;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 10%,transparent)}.bpm-detail-image-actions{display:flex;gap:8px;margin-top:6px}.bpm-notes-list{display:flex;flex-direction:column;gap:0}.bpm-note-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.bpm-note-item:last-child{border-bottom:none}.bpm-note-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--focus);margin-top:4px}.bpm-note-body{flex:1;min-width:0}.bpm-note-content{font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text)}.bpm-note-meta{font-size:10px;color:var(--muted);margin-top:3px}.bpm-note-delete-btn{background:none;border:none;cursor:pointer;color:var(--muted);opacity:.4;font-size:14px;padding:2px 4px;transition:opacity .15s,color .15s}.bpm-note-delete-btn:hover{opacity:1;color:#dc2626}.bpm-note-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.bpm-note-form textarea{width:100%;min-height:60px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);font-size:13px;font-family:inherit;resize:vertical}.bpm-note-form textarea:focus{outline:none;border-color:var(--focus)}.bpm-note-form-row{display:flex;gap:8px;align-items:center}.bpm-note-form-row input{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);font-size:12px;font-family:inherit}.bpm-note-form-row input:focus{outline:none;border-color:var(--focus)}.bpm-notes-empty{font-size:12px;font-style:italic;color:var(--muted);opacity:.6;padding:8px 0}.bpm-roadmap-card-image{width:100%;height:80px;object-fit:cover;border-radius:6px;margin-bottom:8px}.bpm-prompt-ticket-thumb{width:100%;height:60px;object-fit:cover;border-radius:6px;margin-bottom:6px}.bpm-tracker-view-toggle{display:flex;gap:2px;background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:8px;padding:3px}.bpm-tracker-view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.bpm-tracker-view-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.bpm-tracker-view-btn.bpm-active{background:var(--panel2);color:var(--text);box-shadow:0 1px 3px #00000014}.bpm-tracker-view-btn svg{width:16px;height:16px}.bpm-nf-hero-banner{position:relative;width:100%;height:280px;border-radius:14px;overflow:hidden;cursor:pointer;background:var(--panel2);margin-bottom:8px;transform-style:preserve-3d;will-change:transform;transition:transform .35s cubic-bezier(.03,.98,.52,.99),box-shadow .35s ease}.bpm-nf-hero-banner:hover{box-shadow:0 12px 32px #00000059}.bpm-nf-hero-banner:hover .bpm-nf-hero-img{transform:scale(1.02)}.bpm-nf-hero-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.bpm-nf-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--focus) 12%,transparent),color-mix(in srgb,var(--text) 6%,transparent));color:var(--muted)}.bpm-nf-hero-placeholder svg{width:56px;height:56px;opacity:.25}.bpm-nf-hero-gradient{position:absolute;bottom:0;left:0;right:0;height:70%;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--bg) 70%,transparent) 50%,var(--bg) 100%);pointer-events:none}.bpm-nf-hero-info{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;display:flex;flex-direction:column;gap:8px}.bpm-nf-hero-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--focus)}.bpm-nf-hero-title{font-size:22px;font-weight:800;color:var(--text);line-height:1.2;text-shadow:0 1px 6px rgba(0,0,0,.15);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bpm-nf-hero-desc{font-size:12px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:500px}.bpm-nf-hero-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bpm-nf-feed{display:flex;flex-direction:column;gap:28px;padding-top:8px}.bpm-nf-shelf{display:flex;flex-direction:column;gap:10px}.bpm-nf-shelf-header{display:flex;align-items:center;gap:10px;padding:0 2px}.bpm-nf-shelf-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.bpm-nf-shelf-count{font-size:10px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent);padding:2px 8px;border-radius:10px}.bpm-nf-shelf-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border) 30%,transparent) transparent}.bpm-nf-shelf-row::-webkit-scrollbar{height:4px}.bpm-nf-shelf-row::-webkit-scrollbar-track{background:transparent}.bpm-nf-shelf-row::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 30%,transparent);border-radius:4px}.bpm-nf-card{flex-shrink:0;width:180px;border-radius:10px;background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 10%,transparent);overflow:hidden;cursor:pointer;transition:transform .35s cubic-bezier(.03,.98,.52,.99),box-shadow .35s ease;scroll-snap-align:start;transform-style:preserve-3d;will-change:transform;position:relative}.bpm-nf-card:hover{box-shadow:0 10px 28px #00000040}.bpm-nf-shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;opacity:0;transition:opacity .35s ease}.bpm-nf-card:hover .bpm-nf-shine,.bpm-nf-hero-banner:hover .bpm-nf-shine,.bpm-roadmap-card:hover .bpm-nf-shine{opacity:1}.bpm-nf-card-image{width:100%;height:140px;object-fit:cover;display:block}.bpm-nf-card-placeholder{width:100%;height:140px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--muted)}.bpm-nf-card-placeholder svg{width:36px;height:36px;opacity:.3}.bpm-nf-card-overlay{position:relative}.bpm-nf-card-overlay:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,var(--panel2));pointer-events:none}.bpm-nf-card-info{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.bpm-nf-card-title{font-size:12px;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bpm-nf-card-badges{display:flex;gap:4px;flex-wrap:wrap}.bpm-nf-card-area{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpm-nf-glow-critical{border-color:color-mix(in srgb,#dc2626 50%,transparent);box-shadow:0 0 12px color-mix(in srgb,#dc2626 18%,transparent)}.bpm-nf-glow-high{border-color:color-mix(in srgb,#ea580c 40%,transparent);box-shadow:0 0 10px color-mix(in srgb,#ea580c 14%,transparent)}.bpm-nf-shelf-hero .bpm-nf-card{width:220px}.bpm-nf-shelf-hero .bpm-nf-card-image,.bpm-nf-shelf-hero .bpm-nf-card-placeholder{height:170px}.bpm-nf-shelf-done .bpm-nf-card{opacity:.5}.bpm-nf-shelf-done .bpm-nf-card:hover{opacity:.8}.bpm-simple-list{display:flex;flex-direction:column;gap:1px;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--border) 8%,transparent);margin-top:8px}.bpm-simple-row{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--panel2);cursor:pointer;transition:background .12s ease}.bpm-simple-row:hover{background:color-mix(in srgb,var(--focus) 4%,var(--panel2))}.bpm-simple-row.bpm-simple-selected{background:color-mix(in srgb,var(--focus) 8%,var(--panel2))}.bpm-simple-row.bpm-simple-selected .bpm-simple-title{color:var(--focus)}.bpm-simple-priority{width:3px;height:22px;border-radius:2px;flex-shrink:0}.bpm-simple-priority.bpm-p-critical{background:#dc2626}.bpm-simple-priority.bpm-p-high{background:#ea580c}.bpm-simple-priority.bpm-p-medium{background:var(--runRunning)}.bpm-simple-priority.bpm-p-low{background:color-mix(in srgb,var(--muted) 40%,transparent)}.bpm-simple-title{flex:1;font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bpm-simple-status{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px;flex-shrink:0}.bpm-simple-status-open{color:var(--focus);background:color-mix(in srgb,var(--focus) 10%,transparent)}.bpm-simple-status-progress{color:#e4a321;background:color-mix(in srgb,#e4a321 10%,transparent)}.bpm-simple-status-review{color:#a78bfa;background:color-mix(in srgb,#a78bfa 10%,transparent)}.bpm-simple-status-done{color:#34d399;background:color-mix(in srgb,#34d399 10%,transparent)}.bpm-simple-done{opacity:.4}.bpm-simple-done .bpm-simple-title{text-decoration:line-through}.bpm-prompt-layout{display:grid;grid-template-columns:340px 1fr;gap:20px;height:calc(100vh - 140px)}.bpm-prompt-sidebar{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.bpm-prompt-ticket-card{padding:12px;border:1px solid color-mix(in srgb,var(--border) 8%,transparent);border-radius:8px;background:var(--panel2);cursor:pointer;transition:all .15s ease}.bpm-prompt-ticket-card:hover{border-color:color-mix(in srgb,var(--focus) 30%,transparent)}.bpm-prompt-ticket-card.bpm-selected{border-color:var(--focus);background:color-mix(in srgb,var(--focus) 5%,transparent)}.bpm-prompt-ticket-name{font-size:12px;font-weight:500;margin-bottom:4px}.bpm-prompt-ticket-desc{font-size:11px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bpm-prompt-main{display:flex;flex-direction:column;gap:16px}.bpm-prompt-output{flex:1;background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 8%,transparent);border-radius:10px;padding:20px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;color:var(--text);position:relative}.bpm-prompt-output-empty{color:var(--muted);opacity:.5;font-family:inherit;font-style:italic}.bpm-prompt-controls{display:flex;gap:8px;align-items:center}.bpm-prompt-context-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}.bpm-context-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:500;background:color-mix(in srgb,var(--focus) 10%,transparent);color:var(--focus);border-radius:4px;cursor:pointer;transition:all .15s ease}.bpm-context-chip:hover{background:color-mix(in srgb,var(--focus) 18%,transparent)}.bpm-context-chip.bpm-active{background:var(--focus);color:var(--accentText)}.bpm-prompt-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--muted);font-size:13px}.bpm-prompt-loading .bpm-spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--focus) 20%,transparent);border-top-color:var(--focus);border-radius:50%;animation:bpm-spin .6s linear infinite}@keyframes bpm-spin{to{transform:rotate(360deg)}}.bpm-prompt-provider-select,.bpm-prompt-model-select{padding:5px 8px;font-size:11px;color:var(--text);background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 10%,transparent);border-radius:6px;outline:none;cursor:pointer;font-family:inherit}.bpm-prompt-provider-select:focus,.bpm-prompt-model-select:focus{border-color:var(--focus)}.bpm-settings-modal-section{margin-bottom:20px}.bpm-settings-modal-section:last-child{margin-bottom:0}.bpm-settings-modal-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.bpm-settings-modal-row{display:flex;align-items:center;gap:8px}.bpm-settings-modal-row input{flex:1;min-width:0;padding:7px 10px;font-size:12px;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text);background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 10%,transparent);border-radius:6px;outline:none}.bpm-settings-modal-row input:focus{border-color:var(--focus)}.bpm-settings-modal-hint{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;letter-spacing:.05em;color:var(--text)}.bpm-settings-modal-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.bpm-settings-modal-status .bpm-dot{width:6px;height:6px;border-radius:50%;background:var(--runPassed)}.bpm-settings-modal-status .bpm-dot.bpm-inactive{background:color-mix(in srgb,var(--muted) 30%,transparent)}.bpm-prompt-ai-output{flex:1;background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 8%,transparent);border-radius:10px;padding:20px;overflow-y:auto;font-size:13px;line-height:1.7;color:var(--text)}.bpm-prompt-ai-output h3{font-size:13px;font-weight:600;margin:16px 0 6px;color:var(--text)}.bpm-prompt-ai-output h3:first-child{margin-top:0}.bpm-prompt-ai-output p{margin:0 0 10px}.bpm-prompt-ai-output ul,.bpm-prompt-ai-output ol{margin:0 0 10px;padding-left:20px}.bpm-prompt-ai-output li{margin-bottom:4px}.bpm-prompt-ai-output strong{color:var(--text)}.bpm-prompt-edit-area{width:100%;flex:1;padding:16px 18px;border:1px solid color-mix(in srgb,var(--border) 12%,transparent);border-radius:10px;background:var(--panel2);color:var(--text);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6;resize:none;overflow-y:auto}.bpm-prompt-edit-area:focus{outline:none;border-color:var(--focus)}.bpm-kb-layout{display:grid;grid-template-columns:240px 1fr;gap:20px;height:calc(100vh - 140px)}.bpm-kb-nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.bpm-kb-nav-item{padding:8px 12px;font-size:12px;font-weight:500;color:var(--muted);border-radius:6px;cursor:pointer;transition:all .15s ease;border:none;background:transparent;text-align:left;width:100%}.bpm-kb-nav-item:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.bpm-kb-nav-item.bpm-active{color:var(--focus);background:color-mix(in srgb,var(--focus) 10%,transparent)}.bpm-kb-content{background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 8%,transparent);border-radius:10px;padding:28px;overflow-y:auto}.bpm-kb-content h2{font-size:18px;font-weight:600;margin-bottom:16px;letter-spacing:-.01em}.bpm-kb-content h3{font-size:14px;font-weight:600;margin:20px 0 8px;color:var(--focus)}.bpm-kb-content p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:12px}.bpm-kb-content code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;background:color-mix(in srgb,var(--text) 5%,transparent);padding:1px 5px;border-radius:3px}.bpm-kb-content pre{background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid color-mix(in srgb,var(--border) 6%,transparent);border-radius:6px;padding:14px;overflow-x:auto;margin-bottom:16px}.bpm-kb-content pre code{background:transparent;padding:0;font-size:11px;line-height:1.5}.bpm-kb-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:12px}.bpm-kb-table th{text-align:left;padding:8px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid color-mix(in srgb,var(--border) 10%,transparent)}.bpm-kb-table td{padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 5%,transparent);color:var(--text)}.bpm-kb-table tr:hover td{background:color-mix(in srgb,var(--text) 2%,transparent)}.bpm-tier-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:28px}.bpm-tier-card{background:var(--panel);border:1px solid color-mix(in srgb,var(--border) 8%,transparent);border-radius:12px;padding:24px 20px 20px;display:flex;flex-direction:column;gap:0;transition:border-color .2s ease,box-shadow .2s ease}.bpm-tier-card:hover{border-color:color-mix(in srgb,var(--focus) 25%,transparent);box-shadow:0 4px 20px color-mix(in srgb,var(--focus) 6%,transparent)}.bpm-tier-card--featured{border-color:color-mix(in srgb,var(--focus) 20%,transparent);background:color-mix(in srgb,var(--focus) 3%,var(--panel))}.bpm-tier-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.bpm-tier-card--featured .bpm-tier-label{color:var(--focus)}.bpm-tier-name{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:4px}.bpm-tier-tagline{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:16px}.bpm-tier-divider{border:none;border-top:1px solid color-mix(in srgb,var(--border) 6%,transparent);margin:0 0 14px}.bpm-tier-includes{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.bpm-tier-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.bpm-tier-features li{font-size:11.5px;line-height:1.45;color:var(--text);padding-left:16px;position:relative}.bpm-tier-features li:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--focus) 40%,transparent)}.bpm-tier-card--featured .bpm-tier-features li:before{background:var(--focus)}.bpm-tier-basis{font-size:10px;color:var(--muted);margin-top:auto;padding-top:14px;font-style:italic}@media(max-width:1200px){.bpm-tier-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.bpm-tier-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bpm-tier-grid{grid-template-columns:1fr}}.bpm-roadmap-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;height:calc(100vh - 140px)}.bpm-roadmap-col{display:flex;flex-direction:column;background:var(--panel);border:1px solid color-mix(in srgb,var(--border) 6%,transparent);border-radius:10px;overflow:hidden}.bpm-roadmap-col-header{padding:14px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid color-mix(in srgb,var(--border) 6%,transparent);display:flex;align-items:center;justify-content:space-between}.bpm-roadmap-count{font-size:10px;font-weight:600;background:color-mix(in srgb,var(--text) 8%,transparent);padding:1px 6px;border-radius:8px}.bpm-roadmap-cards{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.bpm-roadmap-card{position:relative;background:var(--panel2);border:1px solid color-mix(in srgb,var(--border) 6%,transparent);border-radius:8px;padding:12px;cursor:grab;transition:transform .35s cubic-bezier(.03,.98,.52,.99),border-color .35s ease,box-shadow .35s ease;transform-style:preserve-3d;will-change:transform;overflow:hidden}.bpm-roadmap-card:active{cursor:grabbing}.bpm-roadmap-card:hover{border-color:color-mix(in srgb,var(--focus) 30%,transparent);box-shadow:0 8px 24px #0003}.bpm-roadmap-card.bpm-dragging{opacity:.4;transform:scale(.96)!important}.bpm-roadmap-cards.bpm-drag-over{background:color-mix(in srgb,var(--focus) 6%,transparent);border-radius:0 0 10px 10px}.bpm-roadmap-cards .bpm-drop-indicator{height:2px;background:var(--focus);border-radius:1px;margin:2px 0;transition:opacity .1s ease}.bpm-roadmap-card-title{font-size:12px;font-weight:500;margin-bottom:6px}.bpm-roadmap-card-desc{font-size:11px;color:var(--muted);line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bpm-roadmap-card-meta{display:flex;align-items:center;gap:6px}.bpm-roadmap-card-compact{padding:8px 10px}.bpm-roadmap-card-compact .bpm-roadmap-card-meta{margin-top:4px;padding-left:14px}.bpm-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(80px);background:var(--accentBg);color:var(--accentText);padding:8px 20px;border-radius:8px;font-size:12px;font-weight:500;z-index:20000;transition:transform .25s ease;pointer-events:none;box-shadow:0 4px 16px #0003}.bpm-toast.bpm-visible{transform:translate(-50%) translateY(0)}.bpm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.bpm-empty-state-icon{color:var(--muted);opacity:.25;margin-bottom:12px}.bpm-empty-state-title{font-size:14px;font-weight:500;color:var(--muted);margin-bottom:4px}.bpm-empty-state-sub{font-size:12px;color:var(--muted);opacity:.6}.bpm-activity-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 5%,transparent)}.bpm-activity-item:last-child{border-bottom:none}.bpm-activity-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.bpm-activity-dot.bpm-dot-create{background:var(--runPassed)}.bpm-activity-dot.bpm-dot-update{background:var(--runRunning)}.bpm-activity-dot.bpm-dot-complete{background:var(--focus)}.bpm-activity-dot.bpm-dot-delete{background:var(--runFailed)}.bpm-activity-text{font-size:12px;color:var(--text);line-height:1.4}.bpm-activity-time{font-size:10px;color:var(--muted);opacity:.6;margin-top:2px}@media(max-width:900px){.bpm-prompt-layout{grid-template-columns:1fr;height:auto}.bpm-prompt-sidebar{max-height:200px;overflow-y:auto}.bpm-kb-layout{grid-template-columns:1fr;height:auto}.bpm-kb-nav{flex-direction:row;flex-wrap:wrap}.bpm-kb-content{max-height:none}.bpm-roadmap-cols{grid-template-columns:repeat(2,1fr);height:auto;min-height:calc(100vh - 140px)}.bpm-dash-layout,.bpm-dash-two-col{grid-template-columns:1fr}.bpm-health-sidebar{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;position:static;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--border) 8%,transparent);margin-bottom:8px}.bpm-health-sidebar-title{grid-column:1 / -1;padding:0 0 6px}.bpm-health-row{padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--text) 3%,transparent)}.bpm-detail-panel{width:400px}.bpm-nf-hero-banner{height:220px}.bpm-nf-hero-title{font-size:18px}.bpm-nf-hero-info{padding:16px 18px}.bpm-nf-shelf-hero .bpm-nf-card{width:200px}.bpm-nf-shelf-hero .bpm-nf-card-image,.bpm-nf-shelf-hero .bpm-nf-card-placeholder{height:150px}.bpm-nf-card{width:160px}.bpm-nf-card-image,.bpm-nf-card-placeholder{height:120px}}@media(max-width:640px){.bpm-page-title{font-size:18px}.bpm-page-subtitle{font-size:12px;margin-bottom:16px}.bpm-dash-layout{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%}.bpm-dash-layout>div{width:100%;min-width:0;max-width:100%}.bpm-health-sidebar{display:flex;flex-direction:column;gap:0;position:static;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 8%,transparent)}.bpm-health-sidebar-title{padding:0 0 8px}.bpm-health-row{padding:8px 4px;border-radius:0;background:none;border-bottom:1px solid color-mix(in srgb,var(--border) 4%,transparent);gap:8px}.bpm-health-row:last-child{border-bottom:none}.bpm-health-row-label{font-size:12px;flex:1;min-width:0}.bpm-health-dot{width:8px;height:8px}.bpm-health-row-count{font-size:11px}.bpm-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.bpm-stat-card{padding:14px 12px}.bpm-stat-value{font-size:22px}.bpm-stat-label{font-size:9px}.bpm-stat-sub{display:none}.bpm-dash-two-col{display:flex;flex-direction:column;gap:16px}.bpm-dash-two-col>div{width:100%;min-width:0}.bpm-dash-two-col .bpm-card{max-height:240px;overflow-y:auto;overflow-x:hidden}.bpm-activity-item{min-width:0;overflow:hidden}.bpm-activity-item>div{min-width:0;overflow:hidden}.bpm-activity-item .bpm-badge{flex-shrink:0;font-size:8px;padding:2px 6px}.bpm-activity-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.bpm-activity-time{font-size:9px;word-break:break-all}.bpm-detail-fields-grid{grid-template-columns:1fr}.bpm-tracker-toolbar{gap:6px}.bpm-tracker-search{min-width:0;width:100%;flex-basis:100%}.bpm-tracker-filter{flex:1;min-width:0;font-size:10px;padding:8px 24px 8px 8px}.bpm-ticket-row{padding:12px;gap:10px}.bpm-ticket-meta{flex-wrap:wrap;gap:4px}.bpm-ticket-actions{opacity:1}.bpm-ticket-title{font-size:13px;white-space:normal}.bpm-modal{width:100%;max-width:100vw;max-height:100vh;border-radius:0;height:100%}.bpm-modal-overlay.bpm-open{align-items:stretch}.bpm-modal-header{padding:14px 16px}.bpm-modal-body{padding:16px;gap:14px}.bpm-modal-footer{padding:12px 16px}.bpm-form-row{flex-direction:column;gap:14px}.bpm-detail-panel{width:100%;max-width:100%;padding:20px 16px}.bpm-detail-actions{flex-wrap:wrap}.bpm-detail-actions .bpm-btn{flex:1;min-width:0;justify-content:center;font-size:11px}.bpm-prompt-layout{grid-template-columns:1fr;gap:16px;height:auto}.bpm-prompt-sidebar{max-height:180px;overflow-y:auto}.bpm-prompt-controls{flex-wrap:wrap;gap:6px}.bpm-prompt-type-tabs{flex-wrap:wrap}.bpm-prompt-type-tab{font-size:10px;padding:5px 10px}.bpm-prompt-output{font-size:11px;padding:14px}.bpm-prompt-edit-area{font-size:11px;padding:12px 14px}.bpm-kb-layout{grid-template-columns:1fr;gap:12px;height:auto}.bpm-kb-nav{flex-direction:row;flex-wrap:wrap;gap:4px;overflow-y:visible}.bpm-kb-nav-item{padding:6px 10px;font-size:11px;flex-shrink:0}.bpm-kb-content{padding:16px}.bpm-kb-content h2{font-size:16px}.bpm-kb-content pre{font-size:10px;padding:10px}.bpm-kb-table th,.bpm-kb-table td{padding:6px 8px;font-size:11px}.bpm-roadmap-cols{grid-template-columns:1fr;height:auto;gap:10px}.bpm-roadmap-col{border-radius:8px}.bpm-roadmap-cards{max-height:300px}.bpm-roadmap-card{padding:10px}.bpm-roadmap-card-title{font-size:12px}.bpm-section-title{font-size:11px;margin-bottom:8px}.bpm-toast{bottom:16px;font-size:12px;padding:8px 16px}.bpm-input,.bpm-textarea,.bpm-select{padding:10px 12px;font-size:14px}.bpm-btn{padding:10px 16px;font-size:13px}.bpm-btn-sm{padding:7px 12px;font-size:11px}.bpm-btn-icon{padding:8px}.bpm-btn-icon svg{width:18px;height:18px}.bpm-nf-hero-banner{height:180px}.bpm-nf-hero-title{font-size:16px}.bpm-nf-hero-desc{display:none}.bpm-nf-hero-info{padding:14px 16px;gap:6px}.bpm-nf-shelf-hero .bpm-nf-card{width:160px}.bpm-nf-shelf-hero .bpm-nf-card-image,.bpm-nf-shelf-hero .bpm-nf-card-placeholder{height:120px}.bpm-nf-card{width:140px}.bpm-nf-card-image,.bpm-nf-card-placeholder{height:100px}.bpm-nf-card-title{font-size:11px}.bpm-nf-shelf-title{font-size:13px}.bpm-nf-feed{gap:20px}}@media(max-width:380px){.bpm-stats-grid{grid-template-columns:1fr 1fr}.bpm-stat-card{padding:10px 8px}.bpm-stat-value{font-size:18px}.bpm-health-row-label{font-size:11px}.bpm-badge{font-size:9px;padding:2px 6px}.bpm-tracker-filter{font-size:9px}.bpm-nf-hero-banner{height:150px;border-radius:10px}.bpm-nf-hero-title{font-size:14px}.bpm-nf-hero-info{padding:10px 12px;gap:5px}.bpm-nf-hero-label{font-size:9px}.bpm-nf-shelf-hero .bpm-nf-card{width:140px}.bpm-nf-shelf-hero .bpm-nf-card-image,.bpm-nf-shelf-hero .bpm-nf-card-placeholder{height:90px}.bpm-nf-card{width:130px}.bpm-nf-card-image,.bpm-nf-card-placeholder{height:90px}}@supports (padding: max(0px)){.bpm-modal-body,.bpm-modal-footer{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.bpm-toast{bottom:max(16px,env(safe-area-inset-bottom))}}.bpm-prompt-type-tabs{display:flex;gap:2px;background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:8px;padding:3px}.bpm-prompt-type-tab{padding:5px 12px;font-size:11px;font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.bpm-prompt-type-tab:hover{color:var(--text)}.bpm-prompt-type-tab.bpm-active{color:var(--text);background:var(--panel2);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 8%,transparent)}.bpm-detail-overlay{display:none;position:fixed;inset:0;z-index:9000;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.bpm-detail-overlay.bpm-open{display:flex;justify-content:flex-end}.bpm-detail-panel{width:520px;max-width:95vw;background:var(--panel);border-left:1px solid color-mix(in srgb,var(--border) 10%,transparent);overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px;animation:bpm-slideIn .2s ease}@keyframes bpm-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.bpm-detail-header{display:flex;align-items:flex-start;justify-content:space-between}.bpm-detail-title-group{flex:1}.bpm-detail-title{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.bpm-detail-badges{display:flex;gap:6px;flex-wrap:wrap}.bpm-detail-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.bpm-detail-desc{font-size:13px;line-height:1.6;color:var(--muted)}.bpm-detail-field{display:flex;flex-direction:column;gap:4px}.bpm-detail-field-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.bpm-detail-field-value{font-size:13px;color:var(--text)}.bpm-detail-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 8%,transparent)}.bpm-dash-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;min-width:0}.bpm-dash-two-col>div{min-width:0}.bpm-detail-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bpm-dash-layout{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:start}.bpm-health-sidebar{display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.bpm-health-sidebar-title{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 8px 6px}.bpm-health-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .12s ease}.bpm-health-row:hover{background:color-mix(in srgb,var(--focus) 6%,transparent)}.bpm-health-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bpm-health-dot.bpm-h-healthy{background:var(--runPassed);box-shadow:0 0 4px color-mix(in srgb,var(--runPassed) 30%,transparent)}.bpm-health-dot.bpm-h-degraded{background:var(--runRunning);box-shadow:0 0 5px color-mix(in srgb,var(--runRunning) 35%,transparent);animation:bpm-healthPulse 2s ease infinite}.bpm-health-dot.bpm-h-outage{background:var(--runFailed);box-shadow:0 0 6px color-mix(in srgb,var(--runFailed) 45%,transparent);animation:bpm-healthPulse 1.2s ease infinite}@keyframes bpm-healthPulse{0%,to{opacity:1}50%{opacity:.5}}.bpm-health-row-label{font-size:11px;color:var(--text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpm-health-row-count{font-size:9px;font-weight:600;min-width:14px;text-align:center;padding:0 4px;border-radius:6px;line-height:16px;flex-shrink:0}.bpm-health-row-count.bpm-hc-ok{color:var(--runPassed)}.bpm-health-row-count.bpm-hc-warn{background:color-mix(in srgb,var(--runRunning) 12%,transparent);color:var(--runRunning)}.bpm-health-row-count.bpm-hc-crit{background:color-mix(in srgb,var(--runFailed) 12%,transparent);color:var(--runFailed)}.bpm-badge-area{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--muted);font-size:10px;font-weight:500;padding:2px 7px;border-radius:4px;text-transform:none;letter-spacing:0}.bpm-dep-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;cursor:pointer;background:color-mix(in srgb,var(--border) 12%,transparent);color:var(--text);transition:background .15s;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpm-dep-chip:hover{background:color-mix(in srgb,var(--border) 25%,transparent)}.bpm-dep-chip-done{opacity:.6;text-decoration:line-through}.bpm-dep-chip-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:0 2px;line-height:1;flex-shrink:0}.bpm-dep-chip-x:hover{color:var(--text)}.bpm-badge-blocked{background:color-mix(in srgb,#dc2626 15%,transparent);color:#dc2626}.bpm-sub-area-label{font-size:10px;color:var(--muted);opacity:.7;font-style:italic}
