@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--f-cream:#faf8f3;--f-parchment:#f4f0e6;--f-linen:#efe8da;--f-bark:#ddd7cb;--f-stone:#c0bab0;--f-soil:#5b5b57;--f-humus:#1d1d1b;--f-deep:#1d1d1b;--f-spore:#2e6b45;--f-thread:#3f8c59;--f-moss:#2e6b45;--f-glow:#dde9df;--f-glow-mid:#2e6b4526;--f-alive:#4f8a5b;--f-dormant:#b0893b;--f-dead:#b85450;--f-growing:#3f8c59;--f-serif:"Playfair Display", Georgia, serif;--f-sans:"DM Sans", system-ui, sans-serif;--f-mono:"JetBrains Mono", "Fira Code", monospace;--f-radius-sm:6px;--f-radius:12px;--f-radius-lg:20px;--f-shadow-sm:0 1px 4px #1d1d1b0d;--f-shadow:0 4px 16px #1d1d1b14;--f-shadow-lg:0 8px 32px #1d1d1b1a;--surface:var(--f-parchment);--border:var(--f-bark);--card:var(--f-cream);--accent:var(--f-moss);--text-secondary:var(--f-soil);--text-primary:var(--f-humus);--myc-void:var(--f-cream);--myc-light:var(--f-humus);--myc-font-ui:var(--f-sans)}body{background:var(--f-cream);color:var(--f-humus);font-family:var(--f-sans);-webkit-font-smoothing:antialiased}.f-serif{font-family:var(--f-serif)}.f-serif-italic{font-family:var(--f-serif);font-style:italic}.f-mono{font-family:var(--f-mono)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--myc-void);color:var(--myc-light);font-family:var(--myc-font-ui);-webkit-font-smoothing:antialiased;height:100dvh;overflow:hidden}#root{height:100%}.app-container{background:var(--f-cream);width:100vw;height:100vh;font-family:var(--f-sans);color:var(--f-humus);display:flex;overflow:hidden}.sidebar{background:var(--f-parchment);border-right:1px solid var(--f-bark);-webkit-app-region:drag;z-index:10;flex-direction:column;width:200px;padding:20px 16px;display:flex}.sidebar-top{width:100%;margin-bottom:24px}.sidebar-nav{-webkit-app-region:no-drag;flex-direction:column;flex-grow:1;gap:4px;display:flex}.sidebar-bottom{-webkit-app-region:no-drag;margin-top:auto}.nav-section-label{font-size:10px;font-family:var(--f-mono,monospace);color:var(--f-soil,#5b5b57);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;padding-left:4px;font-weight:700}.nav-item{color:var(--f-soil);border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background:var(--f-linen);color:var(--f-deep)}.nav-item.active{background:var(--f-glow);color:var(--f-moss)}.main-content{background:0 0;flex-direction:column;flex-grow:1;display:flex;position:relative;overflow-y:auto}.palette-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#0003;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding-top:20vh;display:flex;position:fixed;top:0;left:0}.palette-container{-webkit-backdrop-filter:blur(40px);background:#ffffffd9;border-radius:16px;width:100%;max-width:600px;animation:.2s cubic-bezier(.16,1,.3,1) forwards popIn;overflow:hidden;box-shadow:0 24px 64px #00000026,0 0 0 1px #0000000d}.palette-search{border-bottom:1px solid #0000000d;align-items:center;gap:16px;padding:16px 20px;display:flex}.palette-search input{color:#1d1d1f;background:0 0;border:none;outline:none;width:100%;font-size:20px}.palette-search input::placeholder{color:#86868b}.palette-results{padding:12px}.palette-section{color:#86868b;letter-spacing:.05em;padding:8px 12px;font-size:11px;font-weight:600}.palette-results ul{margin:0;padding:0;list-style:none}.palette-results li{cursor:pointer;color:#1d1d1f;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:15px;display:flex}.palette-results li .icon{font-size:18px}.palette-results li:hover{background:#0000000a}.palette-results li.active{color:#fff;background:#06c}@keyframes popIn{0%{opacity:0;transform:scale(.98)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-color-scheme:dark){.palette-overlay{background:#00000080}.palette-container{background:#1e1e1ed9;box-shadow:0 24px 64px #0006,0 0 0 1px #ffffff1a}.palette-search{border-bottom-color:#ffffff1a}.palette-search input,.palette-results li{color:#f5f5f7}.palette-results li:hover{background:#ffffff1a}.palette-results li.active{color:#fff;background:#0a84ff}}.home-container{background:var(--f-cream);flex-direction:column;width:100%;height:100vh;display:flex}.home-topbar{border-bottom:1px solid var(--f-bark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#faf8f3f2;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.home-brand{color:var(--f-moss);font-size:24px}.home-status-group{align-items:center;gap:12px;display:flex}.status-pill{background:var(--f-parchment);border:1px solid var(--f-bark);font-family:var(--f-mono);color:var(--f-soil);border-radius:100px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.status-dot{background:var(--f-alive);border-radius:50%;width:8px;height:8px}.home-chat-area{flex-direction:column;flex-grow:1;gap:24px;padding:24px 40px;display:flex;overflow-y:auto}.chat-bubble{max-width:80%;line-height:1.6}.chat-bubble.user{background:var(--f-moss);color:var(--f-cream);border-radius:20px 20px 4px;align-self:flex-end;padding:14px 20px;font-size:15px}.chat-bubble.myca{color:var(--f-humus);background:0 0;align-self:flex-start;padding:14px 0;font-size:15px}.chat-meta{font-family:var(--f-mono);color:var(--f-stone);margin-top:8px;font-size:11px}.home-input-area{background:var(--f-parchment);border-top:1px solid var(--f-bark);padding:20px 40px}.input-container{background:var(--f-cream);border:1px solid var(--f-bark);border-radius:16px;align-items:center;padding:12px 16px;display:flex}.main-input{color:var(--f-humus);font-size:15px;font-family:var(--f-sans);background:0 0;border:none;outline:none;flex-grow:1;padding:0 12px}.main-input::placeholder{color:var(--f-stone)}.input-actions{gap:8px;display:flex}.icon-btn{color:var(--f-soil);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.icon-btn:hover{background:var(--f-linen);color:var(--f-deep)}.icon-btn.primary{background:var(--f-moss);color:var(--f-cream)}.icon-btn.primary:hover{background:var(--f-thread);color:var(--f-cream)}.empty-state{text-align:center;color:var(--f-soil);flex-direction:column;align-items:center;gap:16px;margin:auto;display:flex}:root{--f-cream:#fcfaf7;--f-parchment:#f4f0e8;--f-linen:#eae4d8;--f-bark:#ded6c8;--f-soil:#5a544c;--f-earth:#7a7368;--f-stone:#9e968a;--f-deep:#141424;--f-moss:#2e6b45;--f-alive:#00e87a;--f-mono:"DM Mono", monospace;--f-sans:"DM Sans", system-ui, -apple-system, sans-serif;--f-serif:"Playfair Display", Georgia, serif}.library-container{background:var(--f-cream);width:100%;max-width:100%;height:100vh;color:var(--f-deep);font-family:var(--f-sans);box-sizing:border-box;display:flex;overflow:hidden}.library-sidebar{background:var(--f-parchment);border-right:1px solid var(--f-bark);box-sizing:border-box;flex-direction:column;width:240px;min-width:240px;padding:24px 18px;display:flex}.library-sidebar h2{color:var(--f-earth);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-family:var(--f-mono);margin-bottom:10px;font-weight:700}.sidebar-group{flex-direction:column;gap:3px;display:flex}.category-item{color:var(--f-soil);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.category-item:hover{background:var(--f-linen);color:var(--f-deep)}.category-item.active{background:var(--f-moss);color:#fff;font-weight:600;box-shadow:0 3px 10px #2e6b4540}.library-main-layout{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.library-topbar{border-bottom:1px solid var(--f-bark);background:var(--f-parchment);z-index:10;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.topbar-search{background:var(--f-cream);border:1px solid var(--f-bark);border-radius:8px;flex:1;align-items:center;gap:10px;max-width:480px;padding:7px 14px;display:flex}.topbar-search input{color:var(--f-deep);background:0 0;border:none;outline:none;flex:1;font-size:13px}.topbar-actions{align-items:center;gap:12px;display:flex}.library-scroll-area{background:var(--f-cream);flex:1;overflow-y:auto}.knowledge-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding:28px 32px;display:grid}.knowledge-card{border:1px solid var(--f-bark);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;padding:16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000005}.knowledge-card:hover{border-color:var(--f-moss);transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.card-thumbnail{background:var(--f-linen);border-radius:8px;justify-content:center;align-items:center;height:100px;margin-bottom:12px;display:flex}.knowledge-info h4{color:var(--f-deep);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;font-weight:600;overflow:hidden}.knowledge-info p{color:var(--f-stone);margin:0;font-size:11px}.k-tags{border-top:1px solid var(--f-linen);align-items:center;gap:6px;margin-top:12px;padding-top:8px;display:flex}.k-tag{background:var(--f-parchment);color:var(--f-soil);text-transform:uppercase;font-size:10px;font-family:var(--f-mono);border-radius:4px;padding:2px 7px}.upload-card{border:2px dashed var(--f-bark);text-align:center;background:0 0;justify-content:center;align-items:center;min-height:180px}.upload-card:hover{border-color:var(--f-moss);background:#2e6b4508}.storage-view{max-width:800px;padding:32px}.storage-stats{border:1px solid var(--f-bark);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:24px;display:flex}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.workflow-studio{box-sizing:border-box;background:var(--f-cream);width:100%;max-width:100%;height:100%;color:var(--f-humus);flex-direction:column;display:flex;overflow:hidden}.studio-main{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:100%;height:100%;display:flex;overflow:hidden}.studio-content-wrapper{box-sizing:border-box;flex:1;width:100%;max-width:100%;height:100%;position:relative;overflow:hidden}.palette-header{border-bottom:1px solid var(--f-bark);padding:20px}.palette-header h3{color:var(--f-deep);margin:0 0 12px;font-size:16px}.palette-search{background:var(--f-cream);border:1px solid var(--f-bark);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:flex}.palette-search input{width:100%;color:var(--f-humus);background:0 0;border:none;outline:none;font-size:13px}.palette-categories{flex-direction:column;flex:1;gap:16px;padding:12px;display:flex;overflow-y:auto}.category-title{text-transform:uppercase;color:var(--f-soil);align-items:center;gap:8px;margin-bottom:8px;padding-left:8px;font-size:12px;font-weight:600;display:flex}.category-skills{flex-direction:column;gap:8px;display:flex}.palette-skill{background:var(--f-cream);border:1px solid var(--f-bark);cursor:grab;border-radius:8px;padding:12px;transition:all .2s}.palette-skill:hover{border-color:var(--f-moss);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000008}.palette-skill:active{cursor:grabbing}.skill-title{color:var(--f-humus);margin-bottom:4px;font-size:13px;font-weight:500}.skill-desc{color:var(--f-soil);margin-bottom:8px;font-size:11px;line-height:1.4}.skill-meta-tags{align-items:center;gap:6px;display:flex}.skill-meta-tag{background:var(--f-parchment);border:1px solid var(--f-bark);color:var(--f-earth);border-radius:4px;padding:2px 6px;font-family:DM Mono,monospace;font-size:10px}.studio-main{flex-direction:column;flex:1;display:flex;position:relative}.studio-toolbar{background:var(--f-parchment);border-bottom:1px solid var(--f-bark);z-index:10;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.toolbar-left{align-items:center;gap:16px;display:flex}.workflow-name{color:var(--f-deep);background:0 0;border:none;outline:none;width:200px;font-size:16px;font-weight:500}.toolbar-status{color:var(--f-soil);align-items:center;gap:6px;font-size:12px;display:flex}.status-indicator{background:var(--f-soil);border-radius:50%;width:8px;height:8px}.status-indicator.running{background:var(--f-moss);box-shadow:0 0 8px var(--f-moss)}.status-indicator.failed{background:var(--f-dead)}.toolbar-actions{align-items:center;gap:12px;display:flex}.toolbar-btn{cursor:pointer;border:1px solid var(--f-bark);background:var(--f-cream);color:var(--f-humus);border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.toolbar-btn:hover{background:var(--f-linen)}.toolbar-btn.primary{background:var(--f-moss);color:#fff;border-color:var(--f-moss)}.toolbar-btn.primary:hover{background:#00d06e}.studio-canvas{flex:1;position:relative}.react-flow__node{border-radius:12px}.react-flow__handle{background:var(--f-cream);border:2px solid var(--f-bark);border-radius:50%;width:10px;height:10px}.react-flow__handle:hover{background:var(--f-moss);border-color:var(--f-moss);transform:scale(1.2)}.react-flow__edge-path{stroke:var(--f-stone);stroke-width:2px}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--f-moss)}.skill-node{background:var(--f-cream);border:1px solid var(--f-bark);border-radius:12px;flex-direction:column;min-width:200px;height:120px;font-family:DM Sans,sans-serif;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000a}.skill-node:hover{border-color:var(--f-stone);box-shadow:0 8px 30px #00000014}.skill-node.selected{border-color:var(--f-moss);box-shadow:0 0 0 1px var(--f-moss), 0 8px 30px #00000014}.skill-node.status-running{border-color:var(--f-moss)}.skill-node.status-failed{border-color:var(--f-dead)}.skill-node-header{border-bottom:1px solid var(--f-bark);background:var(--f-parchment);align-items:center;gap:10px;padding:10px 14px;display:flex}.skill-node-icon{background:var(--f-linen);width:24px;height:24px;color:var(--f-earth);border-radius:6px;justify-content:center;align-items:center;display:flex}.skill-node-title{color:var(--f-deep);flex:1;font-size:14px;font-weight:600}.status-spinner{border:2px solid var(--f-bark);border-top-color:var(--f-moss);border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skill-node-body{padding:12px 16px}.skill-node-body p{color:var(--f-soil);margin:0;font-size:12px;line-height:1.5}.skill-node-handles{flex:1;min-height:20px;position:relative}.handle-row{color:var(--f-earth);align-items:center;padding:4px 14px;font-size:11px;display:flex;position:relative}.handle-row.right{justify-content:flex-end}.skill-node-footer{background:var(--f-parchment);border-top:1px solid var(--f-bark);align-items:center;gap:16px;margin-top:auto;padding:6px 14px;display:flex}.skill-node-meta{color:var(--f-soil);align-items:center;gap:4px;font-size:11px;display:flex}.node-badge{background:var(--f-cream);border:1px solid var(--f-bark);border-radius:4px;padding:2px 6px;font-size:10px}.workflow-debugger,.studio-debugger{background:var(--f-parchment)!important;border-top:1px solid var(--f-bark)!important;flex-direction:column!important;height:140px!important;min-height:140px!important;max-height:140px!important;display:flex!important;overflow:hidden!important}.debugger-header{border-bottom:1px solid var(--f-bark);background:var(--f-parchment);align-items:center;gap:20px;height:36px;padding:0 16px;display:flex}.debugger-tab{color:var(--f-soil);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:6px;height:100%;font-size:12px;font-weight:500;display:flex}.debugger-tab.active{color:var(--f-deep);border-bottom-color:var(--f-moss)}.debugger-content{background:var(--f-cream);flex-direction:column;flex:1;display:flex;overflow-y:auto}.logs-container{color:#ccc;background:#111;flex:1;padding:12px 16px;font-family:DM Mono,monospace;font-size:11px}.log-line{margin-bottom:4px;line-height:1.4}.log-time{color:#666;margin-right:8px}.log-info{color:#8cf}.log-success{color:#00e87a}.log-error{color:#f55}.log-planner{color:#fa0;font-weight:700}.timeline-container{flex:1;padding:16px}.timeline-track{align-items:center;height:24px;margin-bottom:12px;display:flex;position:relative}.track-label{width:120px;color:var(--f-deep);font-size:12px;font-weight:600}.track-bar{border-radius:4px;height:16px;position:absolute}.planner-container{flex:1;padding:16px}.decision-card{background:var(--f-cream);border:1px solid var(--f-bark);border-radius:8px;max-width:400px;padding:12px}.decision-card h4{color:var(--f-deep);margin:0 0 12px;font-size:14px}.decision-flow{color:var(--f-humus);flex-direction:column;gap:8px;font-size:13px;display:flex}.workflow-ai-assist{background:var(--f-cream);border:1px solid var(--f-moss);z-index:100;border-radius:24px;align-items:center;gap:12px;padding:6px 16px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000000f}.assist-header{align-items:center;gap:6px;font-size:13px;display:flex}.assist-input-form{align-items:center;gap:8px;display:flex}.assist-input-form input{width:250px;color:var(--f-deep);background:0 0;border:none;outline:none;font-size:13px}.studio-content-wrapper{flex:1;display:flex;overflow:hidden}.workflow-inspector{background:var(--f-parchment);border-left:1px solid var(--f-bark);flex-direction:column;width:320px;height:100%;display:flex}.workflow-inspector.empty{justify-content:center;align-items:center}.empty-state{text-align:center;color:var(--f-earth);font-size:13px}.inspector-header{border-bottom:1px solid var(--f-bark);padding:16px}.inspector-header h3{color:var(--f-deep);margin:0;font-size:15px}.inspector-tabs{border-bottom:1px solid var(--f-bark);display:flex}.inspector-tabs button{color:var(--f-soil);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 0;font-size:12px;font-weight:500}.inspector-tabs button.active{color:var(--f-moss);border-bottom-color:var(--f-moss)}.inspector-content{flex:1;padding:16px;overflow-y:auto}.prop-group{margin-bottom:16px}.prop-group label{text-transform:uppercase;color:var(--f-earth);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.prop-val{color:var(--f-deep);font-size:13px}.prop-val.monospace{color:var(--f-moss);font-family:DM Mono,monospace;font-size:12px}.permission-tag{background:var(--f-cream);border:1px solid var(--f-bark);color:var(--f-humus);border-radius:4px;padding:4px 8px;font-size:11px}.inspector-input{border:1px solid var(--f-bark);background:var(--f-cream);width:100%;color:var(--f-deep);border-radius:6px;outline:none;padding:8px;font-size:13px}.inspector-input:focus{border-color:var(--f-moss)}.automation-container{background:var(--f-cream);height:100vh;display:flex}.auto-sidebar{background:var(--f-parchment);border-right:1px solid var(--f-bark);flex-direction:column;width:240px;display:flex}.auto-sidebar-header{border-bottom:1px solid var(--f-bark);padding:24px}.auto-sidebar-header h2{font-family:var(--f-serif);color:var(--f-deep);font-size:20px;font-style:italic}.auto-tabs{flex-direction:column;gap:8px;padding:16px;display:flex}.auto-tab-btn{color:var(--f-soil);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;transition:all .2s;display:flex}.auto-tab-btn:hover{background:var(--f-linen);color:var(--f-deep)}.auto-tab-btn.active{background:var(--f-glow);color:var(--f-moss)}.auto-main{background:var(--f-cream);flex-direction:column;flex-grow:1;display:flex}.auto-header{border-bottom:1px solid var(--f-bark);justify-content:space-between;align-items:center;padding:24px 40px;display:flex}.auto-header h1{color:var(--f-deep);font-size:28px}.create-flow-input{gap:12px;display:flex}.flow-prompt{background:var(--f-parchment);border:1px solid var(--f-bark);width:300px;font-family:var(--f-sans);color:var(--f-humus);border-radius:8px;outline:none;padding:10px 16px;font-size:14px}.flow-btn{background:var(--f-moss);color:var(--f-cream);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;display:flex}.flow-btn:hover{background:var(--f-thread)}.auto-content{flex-grow:1;padding:40px;overflow-y:auto}.workfl.auto-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.auto-container.full-width{flex-direction:column}.secret-input{border:1px solid var(--f-bark);background:var(--f-cream);width:100%;color:var(--f-deep);font-family:var(--f-mono);border-radius:8px;outline:none;margin-bottom:12px;padding:10px 12px;font-size:13px}.secret-input:focus{border-color:var(--f-moss)}.workflow-card{background:var(--f-cream);border:1px solid var(--f-bark);box-shadow:var(--f-shadow-sm);cursor:pointer;border-radius:16px;flex-direction:column;gap:16px;padding:20px;transition:all .2s;display:flex}.workflow-card:hover{box-shadow:var(--f-shadow);border-color:var(--f-stone);transform:translateY(-2px)}.wf-header{justify-content:space-between;align-items:center;display:flex}.wf-title{color:var(--f-deep);font-size:16px;font-weight:500}.wf-desc{color:var(--f-soil);font-size:13px;line-height:1.5}.wf-footer{border-top:1px solid var(--f-linen);font-family:var(--f-mono);color:var(--f-stone);justify-content:space-between;align-items:center;padding-top:12px;font-size:11px;display:flex}.studio-view{background:var(--f-parchment);border:1px solid var(--f-bark);border-radius:16px;justify-content:center;align-items:center;height:400px;display:flex;position:relative;overflow:hidden}.studio-node{background:var(--f-cream);border:1px solid var(--f-spore);color:var(--f-moss);box-shadow:var(--f-shadow-sm);z-index:2;border-radius:24px;padding:12px 24px;font-size:14px;font-weight:500;position:relative}.studio-edge{background:var(--f-glow-mid);z-index:1;height:2px;position:absolute;top:50%;left:20%;right:20%}.studio-signal{background:var(--f-spore);border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite travel;position:absolute;top:-4px;left:0}@keyframes travel{0%{opacity:0;left:0}10%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}.colony-container{background:var(--f-cream);min-height:100vh;padding:40px}.colony-header{margin-bottom:32px}.colony-header h1{color:var(--f-deep);margin-bottom:8px;font-size:32px}.colony-header p{color:var(--f-stone);font-family:var(--f-mono);font-size:12px}.colony-canvas-wrapper{background:var(--f-parchment);border:1px solid var(--f-bark);border-radius:16px;height:200px;margin-bottom:32px;position:relative;overflow:hidden}.section-label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:1.5px;color:var(--f-stone);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.section-count{background:var(--f-bark);color:var(--f-deep);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.device-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:32px;display:grid}.device-card{background:var(--f-cream);border:1px solid var(--f-bark);box-shadow:var(--f-shadow-sm);border-radius:14px;flex-direction:column;gap:14px;padding:18px;transition:all .2s;display:flex;position:relative;overflow:hidden}.device-card:hover{box-shadow:var(--f-shadow);transform:translateY(-2px)}.device-card:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.device-card.active:before{background:var(--f-alive)}.device-card.sleeping:before{background:var(--f-dormant)}.device-card.offline:before{background:var(--f-dead)}.device-card.myca-node{border-color:var(--f-glow-mid,var(--f-bark))}.device-card.lan-device:before{background:var(--f-earth,#5a7c6a)}.device-card-header{color:var(--f-earth);justify-content:space-between;align-items:center;display:flex}.device-info h3{color:var(--f-deep);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.device-status{font-size:10px;font-family:var(--f-mono);text-transform:lowercase;border-radius:6px;padding:3px 8px;display:inline-block}.device-status.active{background:var(--f-glow);color:var(--f-thread)}.device-status.sleeping{color:var(--f-dormant);background:#b0893b1a}.device-status.offline{color:var(--f-dead);background:#b854501a}.device-status.lan{color:var(--f-earth);background:#5a7c6a1a}.device-metrics{font-family:var(--f-mono);color:var(--f-stone);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:10px;display:flex}.device-source{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:1px;border-radius:4px;width:fit-content;margin-top:6px;padding:2px 6px;font-size:9px;display:inline-block}.device-source.local{color:var(--f-earth);background:#5a7c6a14}.device-source.global{color:var(--f-dormant);background:#b0893b14}.empty-colony{text-align:center;color:var(--f-stone);flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:32px;padding:60px 20px;display:flex}.empty-colony h3{color:var(--f-deep);font-size:16px;font-weight:500}.empty-colony p{max-width:320px;font-size:13px}.avoidance-card{background:var(--f-glow);border:1px solid var(--f-glow-mid);border-radius:16px;align-items:center;gap:24px;padding:24px;display:flex}.avoidance-card .big-num{color:var(--f-moss);font-size:48px}.avoidance-card .avoid-text h3{color:var(--f-deep);margin-bottom:4px;font-size:15px;font-weight:500}.avoidance-card .avoid-text p{color:var(--f-soil);font-size:13px}.settings-container{background:var(--f-cream);height:100vh;display:flex}.settings-sidebar{background:var(--f-parchment);border-right:1px solid var(--f-bark);flex-direction:column;gap:8px;width:240px;padding:32px 24px;display:flex}.settings-sidebar h2{color:var(--f-stone);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-family:var(--f-mono);margin-bottom:16px}.setting-cat{color:var(--f-soil);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 12px;font-size:14px;transition:all .2s}.setting-cat:hover{background:var(--f-linen);color:var(--f-deep)}.setting-cat.active{background:var(--f-cream);color:var(--f-deep);font-weight:500}.settings-main{flex-grow:1;max-width:800px;padding:48px;overflow-y:auto}.settings-header{margin-bottom:40px}.settings-header h1{color:var(--f-deep);margin-bottom:8px;font-size:32px}.settings-header p{color:var(--f-stone);font-family:var(--f-mono);font-size:12px}.settings-section-lbl{font-family:var(--f-mono);letter-spacing:2px;color:var(--f-stone);text-transform:uppercase;margin-top:40px;margin-bottom:16px;font-size:10px}.setting-row{border-bottom:.5px solid var(--f-bark);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.setting-row-left{flex-direction:column;gap:4px;display:flex}.setting-lbl{color:var(--f-deep);font-size:14px;font-weight:500}.setting-desc{color:var(--f-soil);font-size:12px}.myc-toggle{background:var(--f-bark);cursor:pointer;border:none;border-radius:11px;width:38px;height:22px;transition:background .2s;position:relative}.myc-toggle.on{background:var(--f-spore)}.myc-toggle-thumb{width:18px;height:18px;box-shadow:var(--f-shadow-sm);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}.myc-toggle.on .myc-toggle-thumb{transform:translate(16px)}.myc-select{background:var(--f-cream);border:.5px solid var(--f-bark);font-family:var(--f-mono);color:var(--f-earth);cursor:pointer;border-radius:8px;outline:none;padding:6px 12px;font-size:12px}.lang-pills{gap:8px;display:flex}.lang-pill{background:var(--f-parchment);border:1px solid var(--f-bark);color:var(--f-soil);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12px;transition:all .2s}.lang-pill.active{background:var(--f-moss);color:var(--f-cream);border-color:var(--f-moss)}.onboarding-container{color:#fff;-webkit-app-region:drag;background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.onboarding-slide{text-align:center;-webkit-app-region:no-drag;flex-direction:column;align-items:center;max-width:600px;display:flex}.onboarding-slide h1{letter-spacing:-.02em;margin-bottom:16px;font-size:48px;font-weight:600}.onboarding-slide h2{letter-spacing:-.01em;margin-bottom:16px;font-size:36px;font-weight:500}.subtitle{color:#86868b;margin-bottom:48px;font-size:20px}.ob-btn{cursor:pointer;border:none;border-radius:24px;padding:14px 32px;font-size:16px;font-weight:500;transition:all .2s}.ob-btn.primary{color:#000;background:#fff}.ob-btn.primary:hover{background:#e5e5e5;transform:scale(1.02)}.ob-btn.secondary{color:#fff;background:#ffffff1a}.ob-btn.secondary:hover{background:#fff3}.ob-actions{gap:16px;display:flex}.progress-bar-container{background:#ffffff1a;border-radius:3px;width:300px;height:6px;margin:32px 0;overflow:hidden}.progress-bar{background:#fff;border-radius:3px;height:100%}.progress-bar.infinite{width:50%;animation:1.5s ease-in-out infinite alternate slide}.progress-bar.filling{width:0%;animation:3s ease-out forwards fillup}.status-text{color:#86868b;font-size:14px}.ai-choices{gap:24px;margin-top:32px;display:flex}.ai-card{color:#fff;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;width:200px;padding:32px 24px;transition:all .3s;position:relative}.ai-card:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-4px)}.ai-card h3{margin:0 0 12px;font-size:20px;font-weight:500}.ai-card p{color:#86868b;margin:0 0 24px;font-size:14px;line-height:1.4}.size-badge{background:#ffffff1a;border-radius:12px;padding:4px 10px;font-size:12px}.ai-card.recommended{background:#ffffff14;border-color:#ffffff80}.rec-badge{color:#000;background:#fff;border-radius:12px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.fade-in{animation:.8s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide{0%{transform:translate(-50%)}to{transform:translate(200%)}}@keyframes fillup{0%{width:0%}50%{width:60%}to{width:95%}}.setup-screen{background-color:var(--bg-primary);z-index:9999;color:var(--text-primary);justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:fixed;inset:0}.setup-content{flex-direction:column;align-items:center;width:100%;max-width:400px;padding:0 24px;display:flex}.setup-logo{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:32px;display:flex;position:relative}.setup-logo-hex{letter-spacing:-1px;color:var(--accent-primary,#0a84ff);z-index:2;font-size:32px;font-weight:700}.setup-logo-pulse{background:var(--accent-primary,#0a84ff);opacity:.15;z-index:1;border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{box-shadow:0 0 #2ea04366}70%{box-shadow:0 0 0 6px #2ea04300}to{box-shadow:0 0 #2ea04300}}.setup-title{color:var(--text-primary);margin:0 0 24px;font-size:20px;font-weight:600}.setup-progress-track{background:var(--bg-tertiary);border-radius:2px;width:100%;height:4px;margin-bottom:16px;overflow:hidden}.setup-progress-fill{background:#00e87a;border-radius:2px;height:100%;transition:width .5s}.setup-progress-fill.complete{background:#00e87a}.setup-status{color:var(--text-secondary);text-align:center;min-height:20px;margin:0 0 16px;font-size:14px}.setup-log{background:var(--bg-secondary);width:100%;color:var(--text-tertiary);border-radius:8px;flex-direction:column;gap:4px;max-height:120px;margin-bottom:24px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:flex;overflow:hidden}.setup-log-line{white-space:nowrap;text-overflow:ellipsis;opacity:.8;overflow:hidden}.setup-log-line:last-child{opacity:1;color:var(--text-secondary)}.setup-note{color:var(--text-tertiary);text-align:center;margin:0;font-size:12px}.setup-skip-btn{color:#00e87a;cursor:pointer;letter-spacing:.01em;background:0 0;border:1px solid #00e87a66;border-radius:100px;margin-top:20px;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;animation:.4s forwards fadeInUp}.setup-skip-btn:hover{background:#00e87a1a;border-color:#00e87a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--ed-bg:var(--f-cream,#faf8f3);--ed-surface:var(--f-parchment,#f4f0e6);--ed-card:#efe8daa6;--ed-card-border:var(--f-bark,#ddd7cb);--ed-card-hover:#2e6b450f;--ed-glass:#efe8da73;--ed-text:var(--f-humus,#1d1d1b);--ed-text-secondary:var(--f-soil,#5b5b57);--ed-text-muted:var(--f-stone,#c0bab0);--ed-green:var(--f-alive,#4f8a5b);--ed-green-dim:#2e6b451f;--ed-yellow:var(--f-dormant,#b0893b);--ed-yellow-dim:#b0893b1f;--ed-red:var(--f-dead,#b85450);--ed-red-dim:#b854501a;--ed-blue:#4a7fad;--ed-blue-dim:#4a7fad1a;--ed-accent:var(--f-spore,#2e6b45);--ed-border:var(--f-bark,#ddd7cb);--ed-mono:var(--f-mono,"JetBrains Mono", "Fira Code", monospace);--ed-serif:var(--f-serif,"Playfair Display", Georgia, serif);--ed-sans:var(--f-sans,"DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif);--ed-radius:var(--f-radius,12px);--ed-radius-sm:var(--f-radius-sm,6px);--ed-radius-xs:6px}.enterprise-container{background:var(--ed-bg);width:100%;height:100vh;color:var(--ed-text);font-family:var(--ed-sans);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.enterprise-header{background:var(--ed-surface);border-bottom:1px solid var(--ed-border);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 24px;display:flex}.enterprise-header-title{justify-content:space-between;align-items:center;display:flex}.enterprise-header-title h1{font-family:var(--ed-serif);color:var(--ed-text);margin:0;font-size:20px;font-weight:600}.enterprise-header-title p{color:var(--ed-text-secondary);margin:2px 0 0;font-size:11px}.enterprise-nav-tabs{align-items:center;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.tab-btn{border-radius:var(--ed-radius-xs);color:var(--ed-text-secondary);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:500;font-family:var(--ed-sans);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px 12px;transition:all .15s;display:flex}.tab-btn:hover{background:var(--ed-card-hover);color:var(--ed-text)}.tab-btn.active{background:var(--ed-accent);color:var(--f-cream,#faf8f3);font-weight:600}.enterprise-content-scroll{scrollbar-width:thin;scrollbar-color:var(--ed-text-muted) transparent;flex:1;padding:20px 24px;overflow:hidden auto}.enterprise-content-scroll::-webkit-scrollbar{width:6px}.enterprise-content-scroll::-webkit-scrollbar-track{background:0 0}.enterprise-content-scroll::-webkit-scrollbar-thumb{background:var(--ed-text-muted);border-radius:3px}.dash-topbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dash-topbar-left{align-items:center;gap:12px;display:flex}.dash-topbar-left h2{font-family:var(--ed-serif);margin:0;font-size:22px;font-weight:600}.dash-live-badge{color:var(--ed-green);text-transform:uppercase;letter-spacing:.5px;background:var(--ed-green-dim);border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:flex}.dash-live-dot{background:var(--ed-green);border-radius:50%;width:7px;height:7px;animation:2s infinite livePulse}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #2e6b4566}50%{opacity:.7;box-shadow:0 0 0 6px #2e6b4500}}.dash-topbar-right{align-items:center;gap:8px;display:flex}.dash-btn{border-radius:var(--ed-radius-xs);cursor:pointer;border:1px solid var(--ed-border);background:var(--ed-surface);color:var(--ed-text-secondary);font-size:12px;font-weight:500;font-family:var(--ed-sans);align-items:center;gap:5px;padding:6px 12px;transition:all .15s;display:flex}.dash-btn:hover{background:var(--ed-card-hover);color:var(--ed-text);border-color:var(--ed-text-muted)}.dash-btn-primary{background:var(--ed-accent);color:var(--f-cream,#faf8f3);border-color:var(--ed-accent)}.dash-btn-primary:hover{background:var(--f-thread,#3f8c59);border-color:var(--f-thread,#3f8c59);color:var(--f-cream,#faf8f3)}.dash-search-btn{border-radius:var(--ed-radius-xs);cursor:pointer;border:1px solid var(--ed-border);background:var(--ed-surface);color:var(--ed-text-muted);min-width:180px;font-size:12px;font-family:var(--ed-sans);align-items:center;gap:8px;padding:6px 14px;transition:all .15s;display:flex}.dash-search-btn:hover{border-color:var(--ed-text-muted);color:var(--ed-text-secondary)}.dash-search-btn kbd{background:var(--ed-glass);border:1px solid var(--ed-border);font-size:10px;font-family:var(--ed-mono);color:var(--ed-text-muted);border-radius:3px;margin-left:auto;padding:1px 5px}.status-banner{background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius);grid-template-columns:auto 1fr;gap:16px;margin-bottom:16px;padding:16px 20px;display:grid}.status-health-block{border-right:1px solid var(--ed-border);flex-direction:column;justify-content:center;align-items:center;min-width:130px;padding:12px 24px;display:flex}.status-health-pct{font-size:38px;font-weight:700;line-height:1}.status-health-pct.healthy{color:var(--ed-green)}.status-health-pct.warning{color:var(--ed-yellow)}.status-health-pct.critical{color:var(--ed-red)}.status-health-label{color:var(--ed-text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-top:4px;font-size:11px;font-weight:600}.status-breakdown{grid-template-columns:repeat(4,1fr);align-items:center;gap:12px;display:grid}.status-segment{border-radius:var(--ed-radius-sm);background:var(--ed-glass);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.status-segment-title{text-transform:uppercase;letter-spacing:.6px;color:var(--ed-text-muted);font-size:10px;font-weight:600}.status-segment-items{flex-wrap:wrap;gap:12px;display:flex}.status-item{align-items:baseline;gap:4px;display:flex}.status-item .num{font-size:18px;font-weight:700}.status-item .lbl{color:var(--ed-text-secondary);font-size:10px}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px;display:grid}.kpi-card{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius);cursor:pointer;flex-direction:column;gap:4px;padding:14px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--ed-accent);background:#2386360f;transform:translateY(-1px)}.kpi-card .kpi-value{color:var(--ed-text);font-size:24px;font-weight:700;line-height:1.1}.kpi-card .kpi-label{color:var(--ed-text-secondary);font-size:11px}.kpi-card .kpi-sub{color:var(--ed-text-muted);margin-top:2px;font-size:10px}.kpi-sparkline{opacity:.3;height:30px;position:absolute;bottom:0;left:0;right:0}.dash-main-grid{grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px;display:grid}.widget-card{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius);flex-direction:column;padding:16px;display:flex}.widget-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.widget-header h3{color:var(--ed-text);margin:0;font-size:14px;font-weight:600}.widget-header .view-all{color:var(--ed-blue);cursor:pointer;font-size:11px;font-family:var(--ed-sans);background:0 0;border:none;align-items:center;gap:3px;display:flex}.widget-header .view-all:hover{text-decoration:underline}.exec-item{border-radius:var(--ed-radius-sm);background:var(--ed-glass);border:1px solid var(--ed-card-border);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;transition:background .15s;display:flex}.exec-item:hover{background:var(--ed-card-hover)}.exec-progress-fill{background:var(--ed-green);border-radius:2px;height:100%;transition:width .8s}.driver-item{border-radius:var(--ed-radius-xs);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 10px;transition:background .15s;display:flex}.driver-item:hover{background:var(--ed-glass)}.driver-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.driver-dot.healthy{background:var(--ed-green);box-shadow:0 0 6px #3fb95066}.driver-dot.warning{background:var(--ed-yellow);box-shadow:0 0 6px #d2992266}.driver-dot.offline{background:var(--ed-red);box-shadow:0 0 6px #f8514966}.approval-item{border-radius:var(--ed-radius-sm);background:var(--ed-glass);border:1px solid var(--ed-card-border);justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;display:flex}.approval-actions{gap:6px;display:flex}.btn-approve{border-radius:var(--ed-radius-xs);cursor:pointer;background:var(--ed-accent);color:var(--f-cream,#faf8f3);font-size:11px;font-weight:600;font-family:var(--ed-sans);border:none;padding:4px 10px}.btn-approve:hover{background:var(--f-thread,#3f8c59)}.btn-reject{border-radius:var(--ed-radius-xs);cursor:pointer;border:1px solid var(--ed-border);color:var(--ed-red);font-size:11px;font-weight:600;font-family:var(--ed-sans);background:0 0;padding:4px 10px}.btn-reject:hover{background:var(--ed-red-dim)}.rec-card{border-radius:var(--ed-radius-sm);background:var(--ed-glass);border:1px solid var(--ed-card-border);justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;transition:background .15s;display:flex}.rec-card:hover{background:var(--ed-card-hover)}.rec-action-btn{border-radius:var(--ed-radius-xs);cursor:pointer;border:1px solid var(--ed-accent);background:var(--ed-green-dim);color:var(--ed-green);font-size:11px;font-weight:600;font-family:var(--ed-sans);padding:4px 10px}.rec-action-btn:hover{background:var(--ed-accent);color:var(--f-cream,#faf8f3)}.timeline-item{border-bottom:1px solid var(--ed-card-border);align-items:flex-start;gap:10px;padding:6px 0;display:flex}.timeline-item:last-child{border-bottom:none}.timeline-time{font-size:10px;font-family:var(--ed-mono);color:var(--ed-text-muted);flex-shrink:0;min-width:58px;padding-top:2px}.timeline-dot-col{flex-direction:column;align-items:center;gap:2px;padding-top:5px;display:flex}.timeline-dot{background:var(--ed-green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.timeline-event{color:var(--ed-text);font-size:12px}.feed-row{border-radius:var(--ed-radius-xs);align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.feed-row:hover{background:var(--ed-glass)}.feed-avatar{background:var(--ed-accent);width:28px;height:28px;color:var(--f-cream,#faf8f3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.feed-text{color:var(--ed-text);flex:1;font-size:12px}.feed-text strong{color:var(--ed-blue)}.feed-time{color:var(--ed-text-muted);font-size:10px;font-family:var(--ed-mono);flex-shrink:0}.dash-bottom-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.dash-full-width{grid-column:1/-1}.company-graph-container{border-radius:var(--ed-radius-sm);background:var(--ed-bg);width:100%;height:100%;min-height:220px;position:relative;overflow:hidden}.company-graph-container canvas{width:100%;height:100%;display:block}.global-search-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:flex-start;padding-top:100px;display:flex;position:fixed;inset:0}.global-search-box{background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius);flex-direction:column;width:520px;max-height:420px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.global-search-input-wrap{border-bottom:1px solid var(--ed-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.global-search-input-wrap input{color:var(--ed-text);font-size:15px;font-family:var(--ed-sans);background:0 0;border:none;outline:none;flex:1}.global-search-input-wrap input::placeholder{color:var(--ed-text-muted)}.global-search-results{flex:1;padding:8px;overflow-y:auto}.search-result-item{border-radius:var(--ed-radius-sm);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.search-result-item:hover{background:var(--ed-card-hover)}.search-result-type{text-transform:uppercase;letter-spacing:.5px;text-align:center;border-radius:3px;flex-shrink:0;min-width:56px;padding:2px 6px;font-size:9px;font-weight:700}.srt-invoice{background:var(--ed-blue-dim);color:var(--ed-blue)}.srt-customer{background:var(--ed-green-dim);color:var(--ed-green)}.srt-workflow{color:#7a5c3a;background:#785a3c1f}.srt-driver{background:var(--ed-yellow-dim);color:var(--ed-yellow)}.srt-employee{color:var(--ed-red);background:#b854501a}.srt-policy{color:var(--ed-blue);background:#4a7fad1a}.srt-approval{background:var(--ed-red-dim);color:var(--ed-red)}.srt-secret{color:var(--ed-text-secondary);background:#1d1d1b0d}.search-result-text{flex:1}.search-result-text .srt-title{color:var(--ed-text);font-size:13px;font-weight:500}.search-result-text .srt-sub{color:var(--ed-text-muted);font-size:11px}.notif-dropdown{background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius);z-index:100;width:320px;padding:8px;position:absolute;top:38px;right:0;box-shadow:0 12px 40px #1d1d1b26}.notif-item{border-radius:var(--ed-radius-sm);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.notif-item:hover{background:var(--ed-glass)}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dash-main-grid,.dash-bottom-grid{grid-template-columns:1fr}.status-breakdown{grid-template-columns:repeat(2,1fr)}.sys-layout{grid-template-columns:1fr}.sys-left{max-height:300px}}.sys-page-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sys-page-header h2{font-family:var(--ed-serif);margin:0;font-size:22px;font-weight:600}.sys-header-stats{align-items:center;gap:16px;display:flex}.sys-stat{align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.sys-stat .num{font-size:18px;font-weight:700}.sys-filter-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.sys-search-input{border-radius:var(--ed-radius-xs);border:1px solid var(--ed-border);background:var(--ed-surface);min-width:180px;color:var(--ed-text);font-size:13px;font-family:var(--ed-sans);outline:none;flex:1;padding:7px 12px;transition:border-color .15s}.sys-search-input:focus{border-color:var(--ed-accent)}.sys-search-input::placeholder{color:var(--ed-text-muted)}.sys-filter-chip{cursor:pointer;border:1px solid var(--ed-border);color:var(--ed-text-secondary);font-size:11px;font-weight:600;font-family:var(--ed-sans);white-space:nowrap;background:0 0;border-radius:16px;padding:5px 10px;transition:all .15s}.sys-filter-chip:hover{background:var(--ed-card-hover);color:var(--ed-text)}.sys-filter-chip.active{background:var(--ed-accent);color:var(--f-cream,#faf8f3);border-color:var(--ed-accent)}.sys-layout{grid-template-columns:280px 1fr;gap:14px;height:calc(100vh - 230px);min-height:400px;display:grid}.sys-left{scrollbar-width:thin;scrollbar-color:var(--ed-text-muted) transparent;flex-direction:column;gap:6px;padding-right:4px;display:flex;overflow-y:auto}.sys-card{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius);cursor:pointer;flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.sys-card:hover{border-color:var(--ed-text-muted);background:var(--ed-card-hover)}.sys-card.selected{border-color:var(--ed-accent);background:#23863614}.sys-card-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sys-card-dot.healthy{background:var(--ed-green);box-shadow:0 0 8px #3fb95066}.sys-card-dot.warning{background:var(--ed-yellow);box-shadow:0 0 8px #d2992266}.sys-card-dot.offline{background:var(--ed-red);box-shadow:0 0 8px #f8514966}.sys-card-info{flex:1;min-width:0}.sys-card-name{color:var(--ed-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sys-card-sub{color:var(--ed-text-muted);margin-top:1px;font-size:10px}.sys-card-latency{font-size:12px;font-weight:700;font-family:var(--ed-mono);color:var(--ed-green);flex-shrink:0}.sys-card-latency.warn{color:var(--ed-yellow)}.sys-right{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius);flex-direction:column;display:flex;overflow:hidden}.sys-detail-header{border-bottom:1px solid var(--ed-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sys-detail-title{align-items:center;gap:10px;display:flex}.sys-detail-title h3{margin:0;font-size:18px;font-weight:600}.sys-status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.sys-status-badge.healthy{background:var(--ed-green-dim);color:var(--ed-green)}.sys-status-badge.warning{background:var(--ed-yellow-dim);color:var(--ed-yellow)}.sys-status-badge.offline{background:var(--ed-red-dim);color:var(--ed-red)}.sys-detail-actions{gap:6px;display:flex}.sys-tabs{border-bottom:1px solid var(--ed-border);flex-shrink:0;gap:2px;padding:0 20px;display:flex;overflow-x:auto}.sys-tab{color:var(--ed-text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--ed-sans);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;transition:all .12s}.sys-tab:hover{color:var(--ed-text)}.sys-tab.active{color:var(--ed-green);border-bottom-color:var(--ed-green);font-weight:600}.sys-detail-content{scrollbar-width:thin;scrollbar-color:var(--ed-text-muted) transparent;flex:1;padding:16px 20px;overflow-y:auto}.sys-overview-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.sys-ov-item{background:var(--ed-glass);border-radius:var(--ed-radius-sm);border:1px solid var(--ed-card-border);padding:12px}.sys-ov-label{text-transform:uppercase;letter-spacing:.5px;color:var(--ed-text-muted);margin-bottom:4px;font-size:10px;font-weight:600}.sys-ov-value{color:var(--ed-text);font-size:15px;font-weight:600}.sys-obj-table{border-collapse:collapse;width:100%}.sys-obj-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--ed-text-muted);border-bottom:1px solid var(--ed-border);padding:8px 10px;font-size:10px;font-weight:700}.sys-obj-table td{border-bottom:1px solid var(--ed-card-border);color:var(--ed-text);padding:10px;font-size:13px}.sys-obj-table tr{cursor:pointer;transition:background .12s}.sys-obj-table tr:hover{background:var(--ed-glass)}.sys-obj-expand{background:var(--ed-bg);border-radius:var(--ed-radius-sm);border:1px solid var(--ed-card-border);margin:4px 0 8px;padding:12px 16px}.sys-schema-tag{font-size:11px;font-family:var(--ed-mono);background:var(--ed-blue-dim);color:var(--ed-blue);border-radius:4px;margin:2px 4px 2px 0;padding:2px 8px;display:inline-block}.sys-cap-row{border-radius:var(--ed-radius-sm);border:1px solid var(--ed-card-border);justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 12px;transition:background .12s;display:flex}.sys-cap-row:hover{background:var(--ed-glass)}.sys-cap-name{font-size:13px;font-weight:600;font-family:var(--ed-mono);color:var(--ed-text)}.sys-cap-meta{align-items:center;gap:16px;display:flex}.sys-cap-badge{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.sys-cap-badge.yes{background:var(--ed-green-dim);color:var(--ed-green)}.sys-cap-badge.no{background:var(--ed-red-dim);color:var(--ed-red)}.sys-perm-row{border-radius:var(--ed-radius-sm);border:1px solid var(--ed-card-border);justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 12px;display:flex}.sys-perm-status{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}.sys-perm-status.granted{background:var(--ed-green-dim);color:var(--ed-green)}.sys-perm-status.denied{background:var(--ed-red-dim);color:var(--ed-red)}.sys-perm-status.approval{background:var(--ed-yellow-dim);color:var(--ed-yellow)}.sys-log-row{border-bottom:1px solid var(--ed-card-border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.sys-log-row:last-child{border-bottom:none}.sys-log-time{font-size:11px;font-family:var(--ed-mono);color:var(--ed-text-muted);flex-shrink:0;min-width:64px}.sys-log-level{text-align:center;border-radius:3px;flex-shrink:0;min-width:36px;padding:2px 6px;font-size:9px;font-weight:800}.sys-log-level.info{background:var(--ed-blue-dim);color:var(--ed-blue)}.sys-log-level.warn{background:var(--ed-yellow-dim);color:var(--ed-yellow)}.sys-log-level.error{background:var(--ed-red-dim);color:var(--ed-red)}.sys-log-event{color:var(--ed-text);font-size:12px}.sys-metric-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sys-metric-card{background:var(--ed-glass);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-sm);padding:14px}.sys-metric-card .label{text-transform:uppercase;letter-spacing:.5px;color:var(--ed-text-muted);font-size:10px;font-weight:600}.sys-metric-card .value{color:var(--ed-text);margin-top:4px;font-size:22px;font-weight:700}.connect-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.connect-modal{background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius);flex-direction:column;width:480px;max-height:560px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.connect-modal-header{border-bottom:1px solid var(--ed-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.connect-modal-header h3{margin:0;font-size:16px;font-weight:600}.connect-modal-body{flex:1;padding:12px;overflow-y:auto}.connect-system-option{border-radius:var(--ed-radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:12px 14px;transition:background .12s;display:flex}.connect-system-option:hover{background:var(--ed-card-hover)}.connect-system-option.selected{border-color:var(--ed-accent);background:#23863614}.connect-system-icon{background:var(--ed-glass);border:1px solid var(--ed-card-border);width:36px;height:36px;color:var(--ed-text);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.connect-modal-footer{border-top:1px solid var(--ed-border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.sys-health-sparkline{width:100%;height:60px;margin:8px 0}.sys-health-sparkline svg{width:100%;height:100%}.drv-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.drv-header h2{font-family:var(--ed-serif);margin:0;font-size:22px;font-weight:600}.drv-stats{align-items:center;gap:16px;display:flex}.drv-stat-num{font-size:18px;font-weight:700}.drv-nav-tabs{border-bottom:1px solid var(--ed-border);align-items:center;gap:4px;margin-bottom:14px;padding-bottom:2px;display:flex}.drv-nav-tab{border-radius:var(--ed-radius-xs);color:var(--ed-text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--ed-sans);background:0 0;border:none;align-items:center;gap:6px;padding:7px 14px;transition:all .15s;display:flex}.drv-nav-tab:hover{background:var(--ed-card-hover);color:var(--ed-text)}.drv-nav-tab.active{background:var(--ed-surface);color:var(--ed-green);border:1px solid var(--ed-border);font-weight:600}.drv-badge-count{background:var(--ed-yellow-dim);color:var(--ed-yellow);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.drv-card-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700}.drv-card-badge.official{background:var(--ed-green-dim);color:var(--ed-green)}.drv-card-badge.partner{background:var(--ed-blue-dim);color:var(--ed-blue)}.drv-card-badge.community{color:var(--ed-text-secondary);background:#ffffff14}.drv-bm-table{border-collapse:collapse;width:100%;margin-top:10px}.drv-bm-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--ed-text-muted);border-bottom:1px solid var(--ed-border);padding:8px 10px;font-size:10px;font-weight:700}.drv-bm-table td{border-bottom:1px solid var(--ed-card-border);color:var(--ed-text);padding:10px;font-size:13px}.drv-bm-score{font-size:14px;font-weight:700;font-family:var(--ed-mono);color:var(--ed-green)}.drv-mp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.drv-mp-card{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius);flex-direction:column;justify-content:space-between;padding:16px;transition:all .15s;display:flex}.drv-mp-card:hover{border-color:var(--ed-text-muted);transform:translateY(-1px)}.drv-dev-box{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius);max-width:680px;padding:24px}.drv-dev-field{margin-bottom:16px}.drv-dev-field label{color:var(--ed-text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.drv-dev-field input,.drv-dev-field select{border-radius:var(--ed-radius-xs);border:1px solid var(--ed-border);background:var(--ed-bg);width:100%;color:var(--ed-text);font-size:13px;font-family:var(--ed-sans);outline:none;padding:8px 12px}.drv-dev-field input:focus,.drv-dev-field select:focus{border-color:var(--ed-accent)}.drv-code-preview{background:var(--ed-bg);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-sm);font-family:var(--ed-mono);color:var(--ed-blue);white-space:pre-wrap;margin-top:14px;padding:14px;font-size:12px;overflow-x:auto}.ont-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ont-header h2{font-family:var(--ed-serif);margin:0;font-size:22px;font-weight:600}.ont-actions{align-items:center;gap:8px;display:flex}.ont-alias-chip{background:var(--ed-glass);border:1px solid var(--ed-border);color:var(--ed-text-secondary);border-radius:12px;margin-bottom:4px;margin-right:4px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.ont-mapping-row{border-radius:var(--ed-radius-sm);background:var(--ed-glass);border:1px solid var(--ed-card-border);justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 14px;display:flex}.ont-mapping-vendor{color:var(--ed-blue);font-size:12px;font-weight:700}.ont-mapping-arrow{color:var(--ed-green);font-weight:700}.ont-conflict-box{border:1px solid var(--ed-red);border-radius:var(--ed-radius-sm);background:#f8514914;margin-bottom:12px;padding:14px}.ont-conflict-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ont-ai-assistant-bar{border:1px solid var(--ed-accent);border-radius:var(--ed-radius-sm);background:#2386361a;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cap-usage-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:800}.cap-usage-badge.very-high{background:var(--ed-green-dim);color:var(--ed-green)}.cap-usage-badge.high{background:var(--ed-blue-dim);color:var(--ed-blue)}.cap-usage-badge.medium{background:var(--ed-yellow-dim);color:var(--ed-yellow)}.cap-usage-badge.low{color:var(--ed-text-secondary);background:#ffffff14}.cap-driver-priority-card{border-radius:var(--ed-radius-sm);background:var(--ed-glass);border:1px solid var(--ed-card-border);justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 14px;display:flex}.cap-priority-num{background:var(--ed-accent);width:22px;height:22px;color:var(--f-cream,#faf8f3);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.cap-dag-chain{background:var(--ed-bg);border-radius:var(--ed-radius-sm);border:1px solid var(--ed-card-border);align-items:center;gap:10px;padding:14px;display:flex;overflow-x:auto}.cap-dag-node{background:var(--ed-surface);border:1px solid var(--ed-border);font-size:12px;font-family:var(--ed-mono);color:var(--ed-text);white-space:nowrap;border-radius:6px;padding:6px 12px}.cap-run-modal-body{padding:16px}.exec-layout{grid-template-rows:1fr 260px;grid-template-columns:280px 1fr;gap:12px;height:calc(100vh - 220px);min-height:500px;display:grid}.exec-queue{flex-direction:column;grid-row:1/3;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.exec-main{flex-direction:column;gap:12px;display:flex;overflow:hidden}.exec-bottom{grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.exec-card{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-sm);cursor:pointer;border-left:3px solid #0000;padding:12px 14px;transition:all .15s}.exec-card:hover{border-color:var(--ed-accent);background:var(--ed-glass)}.exec-card.selected{border-color:var(--ed-accent);border-left-color:var(--ed-accent);background:#23863614}.exec-card-name{color:var(--ed-text);margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.3}.exec-card-meta{color:var(--ed-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.exec-status{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:2px 7px;font-size:9px;font-weight:800}.exec-status.running{background:var(--ed-green-dim);color:var(--ed-green)}.exec-status.waiting{background:var(--ed-blue-dim);color:var(--ed-blue)}.exec-status.paused{background:var(--ed-yellow-dim);color:var(--ed-yellow)}.exec-status.completed{color:var(--ed-blue);background:#4a7fad1f}.exec-status.failed{background:var(--ed-red-dim);color:var(--ed-red)}.exec-status.cancelled{color:var(--ed-text-muted);background:#1d1d1b0d}.exec-progress-bar{background:#1d1d1b0d;border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.exec-progress-fill{border-radius:2px;height:100%;transition:width .4s}.exec-graph-container{background:var(--ed-bg);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-sm);flex:1;min-height:300px;position:relative;overflow:hidden}.exec-dag-node{text-align:center;white-space:pre-line;border:2px solid #0000;border-radius:8px;min-width:100px;padding:8px 14px;font-size:11px;font-weight:600;line-height:1.3}.exec-dag-node.planner{color:#7a5c3a;background:#785a3c26;border-color:#7a5c3a}.exec-dag-node.compiler{color:#9c7e5a;background:#785a3c1a;border-color:#9c7e5a}.exec-dag-node.validator{color:#b59b7d;background:#785a3c14;border-color:#b59b7d}.exec-dag-node.driver{border-color:var(--ed-blue);color:var(--ed-blue);background:#4a7fad1f}.exec-dag-node.approval{border-color:var(--ed-yellow);color:var(--ed-yellow);background:#b0893b26}.exec-dag-node.policy{border-color:var(--ed-red);color:var(--ed-red);background:#b854501f}.exec-dag-node.artifact{background:var(--ed-green-dim);border-color:var(--ed-green);color:var(--ed-green)}.exec-dag-node.ai{color:#7a5c3a;background:#785a3c26;border-color:#7a5c3a}.exec-dag-node.merge{color:var(--ed-blue);background:#4a7fad14;border-color:#4a7fad}.exec-dag-node.email{border-color:var(--ed-blue);color:var(--ed-blue);background:#4a7fad14}.exec-dag-node.done{background:var(--ed-green-dim);border-color:var(--ed-green);color:var(--ed-green)}.exec-dag-node .node-status-dot{border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.exec-dag-node .node-status-dot.completed{background:var(--ed-green)}.exec-dag-node .node-status-dot.running{background:var(--ed-green);animation:1.2s infinite pulse-dot}.exec-dag-node .node-status-dot.waiting{background:var(--ed-text-muted)}.exec-dag-node .node-status-dot.failed{background:var(--ed-red)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.exec-inspector{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-sm);padding:14px;overflow-y:auto}.exec-inspector-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.exec-inspector-row .label{color:var(--ed-text-muted)}.exec-inspector-row .value{color:var(--ed-text);font-weight:600;font-family:var(--ed-mono)}.exec-log-console{border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-sm);font-family:var(--ed-mono);background:#0d1117;padding:12px;font-size:11px;line-height:1.6;overflow-y:auto}.exec-log-line{gap:8px;display:flex}.exec-log-line .log-time{color:var(--ed-text-muted);flex-shrink:0;min-width:80px}.exec-log-line .log-level{flex-shrink:0;min-width:42px;font-weight:700}.exec-log-line .log-level.INFO{color:var(--ed-green)}.exec-log-line .log-level.DEBUG{color:var(--ed-text-muted)}.exec-log-line .log-level.WARN{color:var(--ed-yellow)}.exec-log-line .log-level.ERROR{color:var(--ed-red)}.exec-log-line .log-source{color:var(--ed-blue);flex-shrink:0;min-width:60px}.exec-log-line .log-msg{color:var(--ed-text)}.exec-timeline-event{border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.exec-timeline-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.exec-timeline-dot.green{background:var(--ed-green)}.exec-timeline-dot.blue{background:#58a6ff}.exec-timeline-dot.purple{background:#a371f7}.exec-timeline-dot.orange{background:var(--ed-yellow)}.exec-event-stream{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-sm);padding:12px;overflow-y:auto}.exec-event-row{border-bottom:1px solid #ffffff08;align-items:center;gap:10px;padding:5px 0;font-size:11px;display:flex}.exec-event-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.exec-event-dot.green{background:var(--ed-green)}.exec-event-dot.blue{background:#58a6ff}.exec-event-dot.purple{background:#a371f7}.exec-event-dot.orange{background:var(--ed-yellow)}.exec-event-dot.red{background:var(--ed-red)}.exec-wizard-field{margin-bottom:14px}.exec-wizard-field label{color:var(--ed-text-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.exec-wizard-field input,.exec-wizard-field textarea,.exec-wizard-field select{background:var(--ed-bg);border:1px solid var(--ed-border);width:100%;color:var(--ed-text);font-size:13px;font-family:var(--ed-sans);border-radius:6px;outline:none;padding:8px 10px}.exec-wizard-field textarea{font-family:var(--ed-mono);resize:vertical;min-height:80px;font-size:12px}.audit-search-bar{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-sm);align-items:center;margin-bottom:16px;padding:10px 16px;transition:border-color .2s;display:flex}.audit-search-bar:focus-within{border-color:var(--ed-accent)}.audit-search-bar input{color:var(--ed-text);font-size:14px;font-family:var(--ed-sans);background:0 0;border:none;outline:none;flex:1;margin-left:10px}.audit-search-bar input::placeholder{color:var(--ed-text-muted)}.audit-kpi-row{gap:12px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.audit-kpi-card{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-sm);flex-direction:column;flex:1;min-width:130px;padding:14px;display:flex}.audit-kpi-title{color:var(--ed-text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.audit-kpi-val{color:var(--ed-text);margin-bottom:4px;font-size:20px;font-weight:700}.audit-kpi-trend{align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex}.audit-kpi-trend.up{color:var(--ed-green)}.audit-kpi-trend.down{color:var(--ed-red)}.audit-layout{grid-template-columns:200px 320px 1fr;gap:16px;height:calc(100vh - 280px);min-height:500px;display:grid}.audit-filters{background:var(--ed-bg);padding-right:8px;overflow-y:auto}.audit-filter-section{margin-bottom:20px}.audit-filter-title{color:var(--ed-text-muted);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.audit-filter-item{color:var(--ed-text);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.audit-filter-item:hover{color:var(--ed-accent)}.audit-list{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-sm);flex-direction:column;display:flex;overflow-y:auto}.audit-list-item{cursor:pointer;border-bottom:1px solid #1d1d1b0a;padding:14px;transition:background .15s;position:relative}.audit-list-item:hover{background:var(--ed-glass)}.audit-list-item.selected{background:#58a6ff14}.audit-list-item.selected:before{content:"";background:var(--ed-accent);width:3px;position:absolute;top:0;bottom:0;left:0}.audit-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.audit-item-name{color:var(--ed-text);font-size:13px;font-weight:600}.audit-item-meta{color:var(--ed-text-muted);gap:10px;font-size:11px;display:flex}.audit-detail{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-sm);flex-direction:column;display:flex;overflow:hidden}.audit-detail-header{border-bottom:1px solid var(--ed-border);justify-content:space-between;align-items:center;padding:16px;display:flex}.audit-detail-body{flex:1;padding:16px;overflow-y:auto}.audit-policy-card{background:var(--ed-bg);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-sm);margin-bottom:8px;padding:12px}.audit-policy-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.audit-policy-title{font-size:13px;font-weight:600}.audit-policy-result{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.audit-policy-result.pass{background:var(--ed-green-dim);color:var(--ed-green)}.audit-policy-result.fail{background:var(--ed-red-dim);color:var(--ed-red)}.audit-policy-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;font-size:11px;display:grid}.audit-policy-grid .lbl{color:var(--ed-text-muted)}.audit-policy-grid .val{color:var(--ed-text);font-family:var(--ed-mono)}.audit-driver-call{background:var(--ed-bg);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-sm);margin-bottom:12px;overflow:hidden}.audit-driver-call-head{background:var(--ed-surface);border-bottom:1px solid var(--ed-card-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.audit-driver-call-body{padding:12px}.audit-http-method{color:#7a5c3a;background:#785a3c26;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.audit-http-status{font-size:11px;font-weight:700;font-family:var(--ed-mono)}.audit-http-status.success{color:var(--ed-green)}.audit-http-status.error{color:var(--ed-red)}.audit-approval-chain{flex-direction:column;gap:16px;display:flex;position:relative}.audit-approval-chain:before{content:"";background:var(--ed-border);width:2px;position:absolute;top:10px;bottom:10px;left:15px}.audit-approval-step{z-index:1;gap:14px;display:flex;position:relative}.audit-approval-icon{background:var(--ed-surface);border:2px solid var(--ed-card-border);width:32px;height:32px;color:var(--ed-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.audit-approval-content{background:var(--ed-bg);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-sm);flex:1;padding:12px}.analytics-container{flex-direction:column;height:calc(100vh - 120px);padding-bottom:80px;display:flex;overflow-y:auto}.analytics-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.analytics-kpi-card{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius);flex-direction:column;padding:16px;display:flex;position:relative;overflow:hidden}.analytics-kpi-card:after{content:"";background:var(--ed-accent);opacity:0;width:4px;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.analytics-kpi-card:hover:after{opacity:1}.analytics-kpi-title{color:var(--ed-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.analytics-kpi-value{color:var(--ed-text);font-size:28px;font-weight:800;font-family:var(--ed-mono);margin-bottom:4px}.analytics-kpi-trend{align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.analytics-kpi-trend.up{color:var(--ed-green)}.analytics-kpi-trend.down{color:var(--ed-red)}.analytics-tabs{border-bottom:1px solid var(--ed-border);margin-bottom:24px;display:flex}.analytics-tab{color:var(--ed-text-muted);cursor:pointer;border-bottom:2px solid #0000;padding:12px 24px;font-size:13px;font-weight:600;transition:all .2s}.analytics-tab.active{color:var(--ed-accent);border-bottom:2px solid var(--ed-accent)}.analytics-tab:hover:not(.active){color:var(--ed-text)}.analytics-two-col{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.analytics-panel{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius);padding:20px}.analytics-panel-title{font-size:16px;font-family:var(--ed-serif);color:var(--ed-text);align-items:center;gap:8px;margin-bottom:16px;font-weight:600;display:flex}.score-gauge-container{justify-content:center;align-items:center;margin:20px 0;display:flex}.score-gauge{background:conic-gradient(var(--ed-accent) 98%, var(--ed-border) 0);border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.score-gauge:before{content:"";background:var(--ed-surface);border-radius:50%;width:120px;height:120px;position:absolute}.score-value{font-size:42px;font-weight:800;font-family:var(--ed-mono);color:var(--ed-text);position:relative}.score-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.score-metric-row{border-bottom:1px solid #1d1d1b0d;justify-content:space-between;padding-bottom:6px;font-size:12px;display:flex}.score-metric-row .lbl{color:var(--ed-text-muted)}.score-metric-row .val{color:var(--ed-text);font-weight:600}.analytics-data-row{border-bottom:1px solid #1d1d1b0d;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.analytics-data-row:last-child{border-bottom:none}.analytics-data-left{flex-direction:column;display:flex}.analytics-data-name{color:var(--ed-text);font-size:13px;font-weight:600}.analytics-data-sub{color:var(--ed-text-muted);margin-top:4px;font-size:11px}.analytics-data-right{text-align:right;color:var(--ed-accent);font-size:14px;font-weight:700;font-family:var(--ed-mono)}.analytics-progress-wrap{background:var(--ed-border);border-radius:3px;width:100%;height:6px;margin-top:8px;overflow:hidden}.analytics-progress-fill{background:var(--ed-accent);border-radius:3px;height:100%}.ai-recommendation-card{border-radius:var(--ed-radius-sm);background:#a371f70d;border:1px solid #a371f733;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px;display:flex}.ai-recommendation-icon{color:#7a5c3a;margin-top:2px}.ai-recommendation-title{color:var(--ed-text);margin-bottom:4px;font-size:12px;font-weight:700}.ai-recommendation-desc{color:var(--ed-text-muted);font-size:12px}.analytics-live-strip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--ed-border);z-index:100;background:#0d1117e6;align-items:center;gap:32px;height:60px;padding:0 32px;display:flex;position:fixed;bottom:0;left:280px;right:0}.live-metric{flex-direction:column;display:flex}.live-metric-lbl{color:var(--ed-text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.live-metric-val{color:var(--ed-green);font-size:16px;font-weight:800;font-family:var(--ed-mono);align-items:center;gap:6px;display:flex}.live-indicator{background:var(--ed-green);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.secrets-container{flex-direction:column;height:calc(100vh - 120px);padding-bottom:80px;display:flex;overflow-y:auto}.secrets-table-wrap{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius);margin-bottom:24px;overflow:hidden}.secrets-table{border-collapse:collapse;text-align:left;width:100%}.secrets-table th{border-bottom:1px solid var(--ed-border);text-transform:uppercase;color:var(--ed-text-muted);background:#1d1d1b05;padding:12px 16px;font-size:11px;font-weight:700}.secrets-table td{color:var(--ed-text);vertical-align:middle;border-bottom:1px solid #1d1d1b05;padding:16px;font-size:13px}.secrets-table tr:hover td{cursor:pointer;background:#1d1d1b08}.secrets-table tr:last-child td{border-bottom:none}.secrets-type-badge{background:#1d1d1b1a;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.secrets-status-badge{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.secrets-status-badge.healthy{color:var(--ed-green);background:#2ea04326}.secrets-status-badge.restricted{color:var(--ed-red);background:#f8514926}.crypto-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.crypto-card{background:var(--ed-surface);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius);flex-direction:column;padding:16px;display:flex}.crypto-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.crypto-card-title{color:var(--ed-text);font-size:14px;font-weight:700}.crypto-card-sub{color:var(--ed-text-muted);margin-top:4px;font-size:11px}.crypto-card-icon{background:#1d1d1b0d;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.crypto-card-body{flex:1}.crypto-card-row{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.crypto-card-row .lbl{color:var(--ed-text-muted)}.crypto-card-row .val{color:var(--ed-text);font-family:var(--ed-mono)}.crypto-card-actions{border-top:1px solid #1d1d1b0d;gap:8px;margin-top:16px;padding-top:12px;display:flex}.crypto-card-btn{color:var(--ed-text);cursor:pointer;background:#1d1d1b0d;border:none;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .2s}.crypto-card-btn:hover{background:#1d1d1b1a}.vault-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#1d1d1b99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vault-modal{background:var(--ed-bg);border:1px solid var(--ed-border);border-radius:var(--ed-radius);flex-direction:column;width:500px;max-width:90vw;display:flex;box-shadow:0 10px 30px #1d1d1b80}.vault-modal-header{border-bottom:1px solid var(--ed-border);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.vault-modal-title{font-size:18px;font-family:var(--ed-serif);color:var(--ed-text);margin-bottom:4px}.vault-modal-close{color:var(--ed-text-muted);cursor:pointer;background:0 0;border:none}.vault-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.vault-field-group{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vault-field{flex-direction:column;display:flex}.vault-field-label{color:var(--ed-text-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.vault-field-value{color:var(--ed-text);font-size:13px;font-family:var(--ed-mono)}.vault-payload-box{background:var(--f-humus);border:1px solid var(--ed-border);font-family:var(--ed-mono);color:var(--ed-green);text-align:center;letter-spacing:2px;border-radius:6px;margin:12px 0;padding:12px;font-size:12px}.vault-modal-footer{border-top:1px solid var(--ed-border);background:#1d1d1b05;justify-content:space-between;padding:16px 20px;display:flex}.second-brain-container{max-width:1280px;margin:0 auto;padding:32px 40px}.brain-header{border-bottom:1px solid var(--f-bark,#ddd7cb);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.brain-title-area{align-items:center;gap:16px;display:flex}.brain-icon{color:var(--f-moss,#2e6b45)}.brain-title-area h1{font-family:var(--f-serif,"Playfair Display", serif);color:var(--f-deep,#1d1d1b);margin-bottom:4px;font-size:26px;font-style:italic}.brain-title-area p{color:var(--f-soil,#5b5b57);font-size:13px}.brain-badge{font-family:var(--f-mono,monospace);color:var(--f-moss,#2e6b45);background:#2e6b451a;border:1px solid #2e6b4533;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:600}.save-status-banner{color:var(--f-moss,#2e6b45);background:#2e6b451f;border:1px solid #2e6b454d;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.memory-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px;display:grid}.memory-card{background:var(--f-cream,#faf8f3);border:1px solid var(--f-bark,#ddd7cb);border-radius:14px;padding:20px;box-shadow:0 2px 8px #00000008}.card-header{border-bottom:1px solid var(--f-bark,#ddd7cb);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.card-header h3{color:var(--f-deep,#1d1d1b);font-size:14px;font-weight:600}.header-icon.moss{color:#2e6b45}.header-icon.gold{color:#b0893b}.header-icon.blue{color:#2b6cb0}.header-icon.green{color:#3f8c59}.memory-content{color:var(--f-soil,#5b5b57);flex-direction:column;gap:8px;font-size:13px;display:flex}.memory-content.mono{font-family:var(--f-mono,monospace);font-size:12px}.memory-content.small{font-size:12px}.pinned-item{background:var(--f-parchment,#f4f0e6);border:1px solid var(--f-bark,#ddd7cb);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.pinned-tag{font-size:10px;font-family:var(--f-mono,monospace);background:#0000000f;border-radius:4px;margin-left:auto;padding:2px 6px}.handover-section{background:var(--f-cream,#faf8f3);border:1px solid var(--f-bark,#ddd7cb);border-radius:16px;padding:24px}.section-title{color:var(--f-deep,#1d1d1b);align-items:center;gap:10px;margin-bottom:6px;display:flex}.section-title h2{font-size:17px;font-weight:600}.section-desc{color:var(--f-soil,#5b5b57);margin-bottom:20px;font-size:13px}.handover-controls{gap:12px;margin-bottom:20px;display:flex}.handover-input{border:1px solid var(--f-bark,#ddd7cb);background:#fff;border-radius:10px;outline:none;flex:1;padding:10px 16px;font-size:13px}.handover-input:focus{border-color:var(--f-moss,#2e6b45)}.btn-primary{background:var(--f-moss,#2e6b45);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:opacity .2s;display:inline-flex}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--f-parchment,#f4f0e6);color:var(--f-deep,#1d1d1b);border:1px solid var(--f-bark,#ddd7cb);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;display:inline-flex}.handover-log-box{color:#00e87a;background:#1d1d1b;border-radius:12px;padding:16px}.log-title{font-family:var(--f-mono,monospace);color:#888;letter-spacing:1px;margin-bottom:10px;font-size:11px}.log-content{font-family:var(--f-mono,monospace);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.skills-view-container{max-width:1280px;margin:0 auto;padding:32px 40px}.skills-header{border-bottom:1px solid var(--f-bark,#ddd7cb);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.title-area{align-items:center;gap:16px;display:flex}.skills-icon{color:var(--f-moss,#2e6b45)}.title-area h1{font-family:var(--f-serif,"Playfair Display", serif);color:var(--f-deep,#1d1d1b);margin-bottom:4px;font-size:26px;font-style:italic}.title-area p{color:var(--f-soil,#5b5b57);font-size:13px}.tab-buttons{background:var(--f-parchment,#f4f0e6);border:1px solid var(--f-bark,#ddd7cb);border-radius:10px;gap:8px;padding:4px;display:flex}.tab-btn{color:var(--f-soil,#5b5b57);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.tab-btn.active{color:var(--f-deep,#1d1d1b);background:#fff;font-weight:600;box-shadow:0 1px 4px #0000000f}.search-bar-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search-input-wrapper{border:1px solid var(--f-bark,#ddd7cb);background:#fff;border-radius:10px;flex:1;align-items:center;gap:10px;max-width:480px;padding:8px 14px;display:flex}.search-input-wrapper input{border:none;outline:none;width:100%;font-size:13px}.primitive-counter{font-family:var(--f-mono,monospace);color:var(--f-soil,#5b5b57);font-size:12px}.primitives-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.skill-card{background:var(--f-cream,#faf8f3);border:1px solid var(--f-bark,#ddd7cb);border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;padding:16px;display:flex}.skill-card-top{justify-content:space-between;align-items:center;display:flex}.skill-id{font-family:var(--f-mono,monospace);color:var(--f-deep,#1d1d1b);font-size:13px;font-weight:600}.skill-badge{font-size:10px;font-family:var(--f-mono,monospace);color:var(--f-moss,#2e6b45);background:#2e6b451a;border-radius:4px;padding:2px 8px}.skill-desc{color:var(--f-soil,#5b5b57);font-size:12.5px;line-height:1.4}.skill-card-bottom{font-size:11px;font-family:var(--f-mono,monospace);border-top:1px solid var(--f-bark,#ddd7cb);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.skill-speed{color:var(--f-soil,#5b5b57)}.skill-status{color:var(--f-moss,#2e6b45);align-items:center;gap:4px;font-weight:600;display:flex}.mcp-card-box{background:var(--f-cream,#faf8f3);border:1px solid var(--f-bark,#ddd7cb);border-radius:16px;margin-bottom:32px;padding:24px}.mcp-box-header{color:var(--f-deep,#1d1d1b);align-items:center;gap:10px;margin-bottom:6px;display:flex}.mcp-desc{color:var(--f-soil,#5b5b57);margin-bottom:20px;font-size:13px}.mcp-form-grid{grid-template-columns:1fr 2fr;gap:16px;display:grid}.mcp-form-grid label{color:var(--f-soil,#5b5b57);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.mcp-input{border:1px solid var(--f-bark,#ddd7cb);border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:13px}.section-subtitle{margin-bottom:16px;font-size:16px;font-weight:600}.mcp-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.mcp-item-card{background:var(--f-cream,#faf8f3);border:1px solid var(--f-bark,#ddd7cb);border-radius:12px;padding:16px}.mcp-item-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mcp-name{font-size:14px;font-weight:600}.mcp-status-pill{font-size:10px;font-family:var(--f-mono,monospace);color:var(--f-moss,#2e6b45);background:#2e6b451f;border-radius:12px;padding:2px 8px}.mcp-cmd-code{font-family:var(--f-mono,monospace);color:#00e87a;background:#1d1d1b;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex;overflow-x:auto}.f-serif-italic{font-family:var(--f-serif);font-style:italic;font-weight:400}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--f-bark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--f-stone)}
