.klh-menu-depth-1{padding-left:28px}.klh-menu-depth-2{padding-left:44px}.klh-menu-depth-3{padding-left:60px}.klh-menu-depth-4{padding-left:76px}.klh-menu-item{padding:6px 12px;font-size:13px;cursor:pointer;color:#cbd5e1;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px}.klh-menu-item:hover{background:#243047;color:#fff}.klh-menu-item.selected{background:#2d4a6e;color:#fff}.klh-menu-children{display:none}.klh-menu-children.open{display:block}.klh-menu-separator{height:1px;background:#2d3748;margin:4px 0}.klh-menu-star{color:#f59e0b;font-size:10px}.klh-menu-chevron{margin-left:auto;font-size:10px;color:#64748b}.plfos-shell{display:flex;height:100vh;overflow:hidden;background:var(--klh-css-bg);color:var(--klh-css-ink)}.plfos-sidebar{width:220px;min-width:220px;height:100%;overflow-y:auto;background:#1a2233;color:#e2e8f0;display:flex;flex-direction:column;border-right:1px solid #2d3748}.plfos-sidebar-header{padding:16px 12px 12px;font-size:14px;font-weight:600;letter-spacing:.02em;border-bottom:1px solid #2d3748;color:#fff}.plfos-sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}.plfos-sidebar-loading{padding:12px;font-size:12px;color:#64748b}.plfos-sidebar-footer{padding:8px 12px;border-top:1px solid #2d3748}.plfos-signout-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12px;padding:4px 0;text-align:left}.plfos-signout-btn:hover{color:#e2e8f0}.plfos-content{flex:1;overflow-y:auto;background:var(--klh-css-bg)}.plfos-coming-soon{padding:32px;color:var(--klh-css-ink);font-size:14px}.plfos-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--klh-css-ink);font-size:13px}.plfos-signin{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--klh-css-bg)}.plfos-signin-card{width:320px;padding:32px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:var(--klh-css-surface)}.plfos-signin-title{font-size:18px;font-weight:600;color:var(--klh-css-ink);margin:0 0 24px}.plfos-signin-label{display:block;font-size:12px;color:var(--klh-css-ink);margin-bottom:4px}.plfos-signin-input{width:100%;padding:6px 8px;font-size:13px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:var(--klh-css-bg);color:var(--klh-css-ink);box-sizing:border-box;margin-bottom:12px}.plfos-signin-btn{width:100%;padding:8px;font-size:13px;font-weight:500;background:var(--klh-css-accent);color:#fff;border:none;border-radius:var(--klh-css-radius);cursor:pointer}.plfos-signin-btn:disabled{color:var(--klh-css-disabled);cursor:not-allowed}.plfos-signin-error{font-size:12px;color:var(--klh-css-ink);background:var(--klh-css-alert-warn-bg);border-left:4px solid #f59e0b;padding:6px 8px;margin-bottom:12px;border-radius:var(--klh-css-radius)}.plfos-member-app{height:100%;display:flex;flex-direction:column;overflow:hidden}.plfos-phone-controls{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--klh-css-border);background:var(--klh-css-surface);flex-shrink:0;flex-wrap:wrap}.plfos-phone-select{font-size:12px;padding:2px 6px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:var(--klh-css-bg);color:var(--klh-css-ink)}.plfos-phone-toggle{font-size:12px;padding:2px 8px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:var(--klh-css-bg);color:var(--klh-css-ink);cursor:pointer}.plfos-phone-dims{font-size:11px;color:var(--klh-css-ink);min-width:100px}.plfos-phone-viewport{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:16px;background:var(--klh-css-bg)}.plfos-phone-device{flex-shrink:0;background:#111;border:3px solid #111;border-radius:44px;overflow:hidden;width:var(--pw, 399px);height:var(--ph, 858px);transform:scale(var(--ps, 1));transform-origin:top center}.plfos-phone-notch-area{height:28px;background:#000;display:flex;align-items:center;justify-content:center}.plfos-phone-notch{width:100px;height:14px;background:#111;border-radius:0 0 10px 10px}.plfos-phone-screen{overflow:hidden;background:#000;width:var(--sw, 393px);height:var(--sh, 852px)}.plfos-phone-iframe{display:block;width:100%;height:100%;border:none}.plfos-phone-indicator-area{height:18px;background:#000;display:flex;align-items:center;justify-content:center}.plfos-phone-indicator{width:100px;height:4px;background:#3a3a3a;border-radius:2px}.plfos-phone-device--desktop{border-radius:4px;border-width:2px}.plfos-phone-device--desktop .plfos-phone-notch-area{height:6px}.plfos-phone-device--desktop .plfos-phone-indicator-area{height:4px}.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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))}.wf-bg-indigo{background:#e0e7ff;color:#1e1b4b}.wf-bg-blue{background:#dbeafe;color:#1e3a5f}.wf-bg-amber{background:#fef3c7;color:#78350f}.wf-bg-green{background:#d1fae5;color:#064e3b}.wf-bg-violet{background:#ede9fe;color:#4c1d95}.wf-bg-red{background:#fee2e2;color:#7f1d1d}.wf-bg-cyan{background:#cffafe;color:#164e63}.wf-bg-teal{background:#ccfbf1;color:#134e4a}.wf-bg-orange{background:#ffedd5;color:#7c2d12}.wf-bg-slate{background:#e2e8f0;color:#0f172a}.wf-bg-pink{background:#fce7f3;color:#831843}.wf-bg-emerald{background:#d1fae5;color:#064e3b}.wf-bg-rose{background:#ffe4e6;color:#881337}.wf-bg-lime{background:#ecfccb;color:#365314}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .wf-bg-indigo{background:#312e81;color:#e0e7ff}:root:not([data-theme=light]) .wf-bg-blue{background:#1e3a5f;color:#dbeafe}:root:not([data-theme=light]) .wf-bg-amber{background:#78350f;color:#fef3c7}:root:not([data-theme=light]) .wf-bg-green{background:#064e3b;color:#d1fae5}:root:not([data-theme=light]) .wf-bg-violet{background:#4c1d95;color:#ede9fe}:root:not([data-theme=light]) .wf-bg-red{background:#7f1d1d;color:#fee2e2}:root:not([data-theme=light]) .wf-bg-cyan{background:#164e63;color:#cffafe}:root:not([data-theme=light]) .wf-bg-teal{background:#134e4a;color:#ccfbf1}:root:not([data-theme=light]) .wf-bg-orange{background:#7c2d12;color:#ffedd5}:root:not([data-theme=light]) .wf-bg-slate{background:#1e293b;color:#e2e8f0}:root:not([data-theme=light]) .wf-bg-pink{background:#831843;color:#fce7f3}:root:not([data-theme=light]) .wf-bg-emerald{background:#064e3b;color:#d1fae5}:root:not([data-theme=light]) .wf-bg-rose{background:#881337;color:#ffe4e6}:root:not([data-theme=light]) .wf-bg-lime{background:#365314;color:#ecfccb}}:root[data-theme=dark] .wf-bg-indigo{background:#312e81;color:#e0e7ff}:root[data-theme=dark] .wf-bg-blue{background:#1e3a5f;color:#dbeafe}:root[data-theme=dark] .wf-bg-amber{background:#78350f;color:#fef3c7}:root[data-theme=dark] .wf-bg-green{background:#064e3b;color:#d1fae5}:root[data-theme=dark] .wf-bg-violet{background:#4c1d95;color:#ede9fe}:root[data-theme=dark] .wf-bg-red{background:#7f1d1d;color:#fee2e2}:root[data-theme=dark] .wf-bg-cyan{background:#164e63;color:#cffafe}:root[data-theme=dark] .wf-bg-teal{background:#134e4a;color:#ccfbf1}:root[data-theme=dark] .wf-bg-orange{background:#7c2d12;color:#ffedd5}:root[data-theme=dark] .wf-bg-slate{background:#1e293b;color:#e2e8f0}:root[data-theme=dark] .wf-bg-pink{background:#831843;color:#fce7f3}:root[data-theme=dark] .wf-bg-emerald{background:#064e3b;color:#d1fae5}:root[data-theme=dark] .wf-bg-rose{background:#881337;color:#ffe4e6}:root[data-theme=dark] .wf-bg-lime{background:#365314;color:#ecfccb}.wf-node{width:100%;height:100%;min-width:0;border-radius:var(--klh-css-radius);border:1px solid var(--klh-css-border);background:var(--klh-css-card);box-shadow:var(--klh-css-shadow-sm);font-family:inherit;overflow:hidden;transition:box-shadow .15s;display:flex;flex-direction:column}.wf-node .wf-node-body{flex:1}.wf-node .wf-node-input,.wf-node .wf-node-select,.wf-node .wf-node-textarea{min-width:0}.react-flow__node.selected .wf-node{box-shadow:0 0 0 1.5px var(--klh-css-accent),0 2px 8px #0f172a1a}.wf-node-header{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:var(--klh-css-font-size-sm);font-weight:600}.wf-node-icon{font-family:var(--klh-css-font-mono);font-size:var(--klh-css-font-size-sm);font-weight:700}.wf-node-body{padding:6px 10px 8px;display:flex;flex-direction:column;gap:4px}.wf-node-row{display:flex;gap:6px}.wf-node-input,.wf-node-select,.wf-node-textarea{width:100%;padding:var(--klh-css-cell-pad);border-radius:var(--klh-css-radius);border:1px solid var(--klh-css-border);background:var(--klh-css-bg);color:var(--klh-css-ink);font-size:var(--klh-css-font-size-xs);font-family:inherit;outline:none}.wf-node-input:focus,.wf-node-select:focus,.wf-node-textarea:focus{border-color:var(--klh-css-accent)}.wf-node-input-sm{width:60px;min-width:60px;flex:0 0 60px}.wf-node-textarea{resize:vertical;min-height:36px}.wf-handle{width:10px!important;height:10px!important;border-radius:50%!important;background:var(--klh-css-border)!important;border:1.5px solid var(--klh-css-card)!important;transition:background .15s,box-shadow .15s,transform .15s}.wf-handle:hover{background:var(--klh-css-accent)!important;box-shadow:0 0 0 3px #0f8aab40!important;transform:scale(1.2)}.wf-handle-side{opacity:0;width:8px!important;height:8px!important}.react-flow__node:hover .wf-handle-side{opacity:1}.wf-resize-line{border-color:var(--klh-css-accent)!important}.wf-resize-handle{width:8px!important;height:8px!important;border-radius:2px!important;background:var(--klh-css-accent)!important;border:none!important}.wf-node-summary{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 0}.wf-node-branches{display:flex;border-top:1px solid var(--klh-css-border)}.wf-branch{flex:1;padding:4px 0 8px;text-align:center;font-size:var(--klh-css-font-size-xs);font-weight:700;position:relative}.wf-branch-yes{color:#10b981;border-right:1px solid var(--klh-css-border)}.wf-branch-no{color:#ef4444}.wf-branch-case{color:var(--klh-css-ink);border-right:1px solid var(--klh-css-border);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:4px;padding-right:4px}.wf-branch-case:last-child{border-right:none}.wf-handle-yes,.wf-handle-no{left:50%!important}.wf-settings-modal{position:absolute;z-index:20;background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;min-width:280px;overflow:hidden}.wf-settings-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--klh-css-hover-bg);border-bottom:1px solid var(--klh-css-border);cursor:grab;-webkit-user-select:none;user-select:none}.wf-settings-header:active{cursor:grabbing}.wf-settings-title{font-size:var(--klh-css-font-size);font-weight:600;color:var(--klh-css-ink)}.wf-settings-close{background:none;border:none;color:var(--klh-css-ink);font-size:var(--klh-css-font-size-lg);cursor:pointer;padding:2px 6px;border-radius:var(--klh-css-radius)}.wf-settings-close:hover{background:var(--klh-css-hover-bg)}.wf-settings-body{padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.wf-settings-resize{position:absolute;bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize}.wf-settings-resize:after{content:"";position:absolute;bottom:3px;right:3px;width:8px;height:8px;border-right:2px solid var(--klh-css-border);border-bottom:2px solid var(--klh-css-border)}.wf-modal-field{display:flex;flex-direction:column;gap:3px}.wf-modal-hint{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);padding:4px 0;line-height:1.4}.wf-modal-label{font-size:var(--klh-css-font-size-xs);font-weight:600;color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.05em}.wf-modal-input,.wf-modal-select,.wf-modal-textarea{width:100%;padding:var(--klh-css-cell-pad);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:var(--klh-css-bg);color:var(--klh-css-ink);font-size:var(--klh-css-font-size);font-family:inherit;outline:none}.wf-modal-input:focus,.wf-modal-select:focus,.wf-modal-textarea:focus{border-color:var(--klh-css-accent)}.wf-modal-input-sm{width:80px;min-width:80px;flex:0 0 80px}.wf-modal-textarea{resize:vertical;min-height:60px}.wf-modal-row{display:flex;gap:8px}.wf-list{display:flex;flex-direction:column;gap:4px}.wf-list-row{display:flex;gap:4px;align-items:center}.wf-list-add{font-size:var(--klh-css-font-size-xs);padding:2px 8px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:none;color:var(--klh-css-accent);cursor:pointer;align-self:flex-start;margin-top:2px}.wf-list-add:hover{background:var(--klh-css-hover-bg)}.wf-list-remove{flex:0 0 auto;padding:2px 6px;border:none;background:none;color:var(--klh-css-ink);cursor:pointer;border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size-xs);opacity:.6}.wf-list-remove:hover{background:var(--klh-css-hover-bg);opacity:1}.wf-modal-select-xs{width:auto;min-width:90px;flex:0 0 90px}.wf-modal-textarea-mono{font-family:var(--klh-css-font-mono);font-size:var(--klh-css-font-size-xs)}.wf-builder{position:relative;display:flex;flex-direction:column;height:calc(100vh - var(--klh-topbar-height, 44px));background:var(--klh-css-bg)}.wf-toolbar{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--klh-css-card);border-bottom:1px solid var(--klh-css-border);flex-shrink:0}.wf-toolbar-title{font-size:var(--klh-css-font-size-xl);font-weight:600;color:var(--klh-css-ink)}.wf-toolbar-subtitle{font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);padding:2px 8px;background:var(--klh-css-hover-bg);border-radius:var(--klh-css-radius)}.wf-toolbar-actions{margin-left:auto;display:flex;gap:8px}.wf-btn{padding:6px 14px;border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size);font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s}.wf-btn:disabled{color:var(--klh-css-disabled);cursor:not-allowed}.wf-btn-secondary{background:var(--klh-css-hover-bg);color:var(--klh-css-ink);border-color:var(--klh-css-border)}.wf-btn-secondary:hover:not(:disabled){background:var(--klh-css-bg)}.wf-btn-active{background:var(--klh-css-accent);color:#fff;border-color:var(--klh-css-accent)}.wf-btn-primary{background:var(--klh-css-accent);color:#fff}.wf-btn-primary:disabled{background:var(--klh-css-disabled);color:#fff}.wf-body{display:flex;flex:1;min-height:0;overflow:hidden}.wf-palette{width:200px;min-width:200px;background:var(--klh-css-card);border-right:1px solid var(--klh-css-border);padding:12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex-shrink:0}.wf-palette-title{font-size:var(--klh-css-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--klh-css-ink);margin-bottom:4px}.wf-palette-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--klh-css-radius);border-left:3px solid transparent;background:var(--klh-css-hover-bg);cursor:grab;transition:background .12s;-webkit-user-select:none;user-select:none}.wf-palette-item:active{cursor:grabbing}.wf-palette-item:hover{background:var(--klh-css-bg)}.wf-palette-indigo{border-left-color:#6366f1}.wf-palette-blue{border-left-color:#3b82f6}.wf-palette-amber{border-left-color:#f59e0b}.wf-palette-green{border-left-color:#10b981}.wf-palette-violet{border-left-color:#8b5cf6}.wf-palette-red{border-left-color:#ef4444}.wf-palette-cyan{border-left-color:#06b6d4}.wf-palette-rose{border-left-color:#e11d48}.wf-palette-lime{border-left-color:#84cc16}.wf-palette-icon{font-size:var(--klh-css-font-size-lg);font-weight:700;color:var(--klh-css-ink);font-family:var(--klh-css-font-mono)}.wf-palette-label{font-size:var(--klh-css-font-size);color:var(--klh-css-ink)}.wf-palette-hint{margin-top:auto;font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);line-height:1.4;padding:8px 4px}.wf-canvas-wrap{flex:1;min-height:0;min-width:0;position:relative}.wf-canvas-wrap .react-flow{position:absolute;top:0;right:0;bottom:0;left:0}.wf-react-flow{width:100%!important;height:100%!important;background:var(--klh-css-bg)!important}.wf-react-flow .react-flow__edge-path{stroke:var(--klh-css-border);stroke-width:1.5;transition:stroke .15s}.wf-react-flow .react-flow__edge:hover .react-flow__edge-path,.wf-react-flow .react-flow__edge.selected .react-flow__edge-path{stroke:var(--klh-css-accent);stroke-width:2}.wf-react-flow .react-flow__edge-interaction{stroke-width:20!important}.wf-react-flow .react-flow__edge-text{font-size:var(--klh-css-font-size-xs);font-weight:600;fill:var(--klh-css-ink)}.wf-react-flow .react-flow__edge-textbg{fill:var(--klh-css-bg)}.wf-react-flow .react-flow__connection-line{stroke:var(--klh-css-accent);stroke-width:1.5;stroke-dasharray:6 4}.wf-minimap{background:var(--klh-css-card)!important;border:2px solid var(--klh-css-border)!important;border-radius:var(--klh-css-radius)!important;opacity:.85}.wf-minimap .react-flow__minimap-node{fill:var(--klh-css-border)!important;stroke:var(--klh-css-border)!important;stroke-width:1!important}.wf-controls{border:1px solid var(--klh-css-border)!important;border-radius:var(--klh-css-radius)!important;overflow:hidden}.wf-controls button{background:var(--klh-css-card)!important;border-color:var(--klh-css-border)!important;color:var(--klh-css-ink)!important;fill:var(--klh-css-ink)!important}.wf-controls button:hover{background:var(--klh-css-hover-bg)!important}.wf-controls button svg{fill:var(--klh-css-ink)!important}.wf-toast{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);box-shadow:0 4px 16px #00000026;z-index:10;animation:wf-toast-in .15s ease-out}@keyframes wf-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.wf-toast-msg{font-size:var(--klh-css-font-size);font-weight:500;color:var(--klh-css-ink);white-space:nowrap}.wf-toast-btn{padding:var(--klh-css-cell-pad);border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size-sm);font-weight:600;cursor:pointer;border:none}.wf-toast-confirm{background:var(--klh-css-danger);color:#fff}.wf-toast-confirm:hover{background:#7f1d1d}.wf-toast-cancel{background:var(--klh-css-hover-bg);color:var(--klh-css-ink)}.wf-toast-cancel:hover{background:var(--klh-css-bg)}.wf-save-toast{position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:8px 18px;background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);box-shadow:0 4px 16px #00000026;font-size:var(--klh-css-font-size);font-weight:500;color:var(--klh-css-ink);white-space:nowrap;z-index:10;animation:wf-toast-in .15s ease-out}.react-flow__node.wf-node-active{box-shadow:0 0 0 2px var(--klh-css-accent),0 0 12px #3b82f666;border-radius:var(--klh-css-radius);z-index:10}.wf-test-panel{width:280px;min-width:280px;background:var(--klh-css-card);border-left:1px solid var(--klh-css-border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.wf-test-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--klh-css-border);flex-shrink:0}.wf-test-panel-title{font-size:var(--klh-css-font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--klh-css-ink)}.wf-test-panel-close{background:none;border:none;cursor:pointer;color:var(--klh-css-ink);font-size:var(--klh-css-font-size);font-weight:600;padding:2px 6px;border-radius:var(--klh-css-radius);line-height:1}.wf-test-panel-close:hover{background:var(--klh-css-hover-bg)}.wf-test-panel-actions{padding:10px 12px;border-bottom:1px solid var(--klh-css-border);flex-shrink:0}.wf-test-run-btn{width:100%;text-align:center}.wf-test-log{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.wf-test-log-empty{font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);text-align:center;padding:24px 8px;line-height:1.5}.wf-test-log-entry{padding:6px 8px;border-radius:var(--klh-css-radius);border:1px solid var(--klh-css-border);background:var(--klh-css-bg)}.wf-test-log-running{border-color:#f59e0b;background:var(--klh-css-alert-warn-bg);animation:wf-log-pulse 1s ease-in-out infinite}.wf-test-log-done{border-color:#10b981}.wf-test-log-skipped{border-color:var(--klh-css-border)}@keyframes wf-log-pulse{0%,to{opacity:1}50%{opacity:.7}}.wf-test-log-row{display:flex;align-items:center;gap:6px}.wf-test-log-step{font-size:var(--klh-css-font-size-xs);font-family:var(--klh-css-font-mono);color:var(--klh-css-ink);min-width:14px}.wf-test-log-icon{font-size:var(--klh-css-font-size-xs);font-family:var(--klh-css-font-mono);color:var(--klh-css-ink)}.wf-test-log-label{font-size:var(--klh-css-font-size-sm);font-weight:600;color:var(--klh-css-ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-test-log-badge{font-size:var(--klh-css-font-size-xs);font-family:var(--klh-css-font-mono);color:var(--klh-css-ink)}.wf-test-log-done .wf-test-log-badge{color:#10b981}.wf-test-log-running .wf-test-log-badge{color:#f59e0b}.wf-test-log-note{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);margin-top:3px;line-height:1.4}.wf-test-log-time{font-size:var(--klh-css-font-size-xs);font-family:var(--klh-css-font-mono);color:var(--klh-css-ink);margin-top:2px}.pwa-cd{display:grid;grid-template-columns:300px 1fr;grid-template-rows:1fr;height:100%;min-height:0;overflow:hidden;background:var(--page-bg, #F4F6FA);font-family:var(--page-font, "Public Sans", -apple-system, BlinkMacSystemFont, sans-serif);color:var(--page-ink-900, #0F1A2A)}.pwa-cd__loading{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;height:100%;color:var(--page-ink-400, #8893A7);font-size:14px}.pwa-cd__channels{display:flex;flex-direction:column;border-right:1px solid var(--page-bdr, #C6D0DF);background:#edf1f7;min-height:0;overflow:hidden}.pwa-cd__channels-header{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--page-bdr, #C6D0DF);background:#e4e9f1}.pwa-cd__channels-title{font-size:15px;font-weight:700;color:var(--page-ink-900, #0F1A2A)}.pwa-cd__channels-count{font-size:12px;color:var(--page-ink-400, #8893A7);margin-right:auto}.pwa-cd__channels-new{padding:4px 10px;border:none;border-radius:4px;background:transparent;color:var(--page-accent, #0F8AAB);font-size:12px;font-weight:600;cursor:pointer}.pwa-cd__channels-new:hover{background:var(--page-card-alt, #F8FAFC)}.pwa-cd__create-form{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid var(--page-bdr-light, #E2E8F0)}.pwa-cd__create-input{padding:6px 10px;border:1px solid var(--page-bdr, #C6D0DF);border-radius:4px;font-size:13px;outline:none}.pwa-cd__create-input:focus{border-color:var(--page-accent, #0F8AAB)}.pwa-cd__create-btn{padding:6px 12px;border:none;border-radius:4px;background:var(--page-accent, #0F8AAB);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.pwa-cd__create-btn:disabled{opacity:.5;cursor:default}.pwa-cd__channels-list{flex:1;overflow-y:auto;padding:4px 0}.pwa-cd__channel{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .12s;font-family:inherit}.pwa-cd__channel:hover{background:#dde3ed}.pwa-cd__channel--active{background:#d4dce8;border-left:3px solid var(--page-accent, #0F8AAB);padding-left:13px}.pwa-cd__channel-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#1b6b8a;font-size:14px;color:#fff;font-weight:700}.pwa-cd__channel-info{flex:1;min-width:0}.pwa-cd__channel-icon-circle{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.pwa-cd__channel-icon--purple{background:#8b5cf6}.pwa-cd__channel-icon--green{background:#16a34a}.pwa-cd__channel-icon--blue{background:#2563eb}.pwa-cd__channel-icon--teal{background:#0d9488}.pwa-cd__channel-icon--red{background:#dc2626}.pwa-cd__channel-icon--orange{background:#f97316}.pwa-cd__channel-icon--slate{background:#64748b}.pwa-cd__channel-name{display:block;font-size:13px;font-weight:600;color:var(--page-ink-900, #0F1A2A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-cd__channel-meta{display:block;font-size:11px;color:var(--page-ink-400, #8893A7);margin-top:1px}.pwa-cd__channel-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--page-accent, #0F8AAB);color:#fff;font-size:11px;font-weight:700}.pwa-cd__hub{display:flex;gap:10px;padding:14px 12px;border-bottom:1.5px solid #CBD5E1;background:#f1f5f9;flex-shrink:0}.pwa-cd__hub-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;border:1.5px solid #94A3B8;border-radius:10px;background:#fff;color:#334155;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 2px 6px #0f1a2a14;letter-spacing:.1px}.pwa-cd__hub-btn svg{stroke:#64748b}.pwa-cd__hub-btn:hover{border-color:var(--page-accent, #f97316);color:var(--page-accent, #f97316);box-shadow:0 2px 6px #0f1a2a1a}.pwa-cd__hub-btn:hover svg{stroke:var(--page-accent, #f97316)}.pwa-cd__hub-btn--active{background:var(--page-accent, #f97316);color:#fff;border-color:var(--page-accent, #f97316);box-shadow:0 2px 8px #f9731640}.pwa-cd__hub-btn--active svg{stroke:#fff}.pwa-cd__main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pwa-cd__main>:first-child{flex:1;min-height:0;overflow-y:auto}.pwa-cd__empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--page-ink-400, #8893A7);font-size:14px}.pwa-cd__chat{display:flex;flex-direction:column;height:100%;min-height:0}.pwa-cd__chat-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--page-bdr, #C6D0DF);background:var(--page-card, #fff);box-shadow:0 1px 3px #142c440a}.pwa-cd__chat-header-title{display:flex;flex-direction:column;gap:2px}.pwa-cd__chat-header-title strong{font-size:16px;color:var(--page-ink-900, #0F1A2A)}.pwa-cd__chat-header-members{font-size:12px;color:var(--page-ink-400, #8893A7)}.pwa-cd__chat-search{margin-left:auto;padding:6px 12px;width:200px;border:1px solid var(--page-bdr, #C6D0DF);border-radius:6px;font-size:12px;outline:none;background:var(--page-card-alt, #F8FAFC)}.pwa-cd__chat-search:focus{border-color:var(--page-accent, #0F8AAB)}.pwa-cd__chat-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--page-bdr-light, #E2E8F0);background:var(--page-card, #fff)}.pwa-cd__chat-tab{padding:10px 16px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:500;color:var(--page-ink-500, #5A6478);cursor:pointer;transition:all .12s}.pwa-cd__chat-tab:hover{color:var(--page-ink-900, #0F1A2A)}.pwa-cd__chat-tab--active{color:var(--page-accent, #0F8AAB);border-bottom-color:var(--page-accent, #0F8AAB);font-weight:600}.pwa-cd__chat-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pwa-cd__messages{flex:1;overflow-y:auto;padding:16px 20px}.pwa-cd__msg-loading,.pwa-cd__msg-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--page-ink-400, #8893A7);font-size:13px}.pwa-cd__messages .pwa-connect__msg{background:var(--page-card, #fff);border:1px solid var(--page-bdr-light, #E2E8F0);border-radius:8px;padding:14px 16px;margin-bottom:8px;box-shadow:0 1px 3px #142c440a}.pwa-cd__messages .pwa-connect__avatar-placeholder{background:#1b6b8a;color:#fff}.pwa-cd__chat .pwa-connect__compose{border-top:1px solid var(--page-bdr, #C6D0DF);background:var(--page-card, #fff);padding:10px 20px}.pwa-cd__chat-body .pwa-connect__events,.pwa-cd__chat-body .pwa-connect__polls,.pwa-cd__chat-body .pwa-connect__games,.pwa-cd__chat-body .pwa-connect__members{overflow-y:auto;padding:16px 20px}.pwa-cd__main .pwa-connect__nearme{height:100%;flex:1}.pwa-cd__main .pwa-connect__nearme-map{flex:1;min-height:0}.pwa-cd__main .pwa-connect__nearme-header,.pwa-cd__main .pwa-connect__directory-header{padding:12px 20px}.tc__channels{display:flex;flex-direction:column;background:#1a1d21;border-left:1px solid rgba(255,255,255,.06);border-right:1px solid #0D1117;min-height:0;overflow-y:auto;padding:8px 0}.tc__section{margin-bottom:2px}.tc__section-label{padding:14px 16px 3px;font-size:11px;font-weight:700;color:#7b7e83;letter-spacing:.6px;text-transform:uppercase;cursor:default;-webkit-user-select:none;user-select:none}.tc__channel{display:flex;align-items:center;gap:6px;width:100%;padding:5px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;border-radius:0;transition:background .1s}.tc__channel:hover{background:#26282d}.tc__channel--active{background:#2b2e35;border-radius:0;box-shadow:none}.tc__channel-icon{flex-shrink:0;font-size:15px;color:#7b7e83;font-weight:500;width:16px;text-align:center}.tc__channel--active .tc__channel-icon{color:#fff}.tc__channel:has(.tc__channel-badge) .tc__channel-icon{color:#fff}.tc__channel-name{flex:1;font-size:14px;font-weight:400;color:#c9cdd2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc__channel--active .tc__channel-name{color:#fff;font-weight:600}.tc__channel:has(.tc__channel-badge) .tc__channel-name{color:#fff;font-weight:700}.tc__channel-badge{flex-shrink:0;margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#e8645a;color:#fff;font-size:11px;font-weight:700}.tc__channel--dm{gap:10px}.tc__dm-avatar{flex-shrink:0;width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:#1b6b8a}.tc__channel--dm:nth-child(2n) .tc__dm-avatar{background:#d4a73a}.tc__channel--dm:nth-child(3n) .tc__dm-avatar{background:#2e7d52}.tc__channel--dm:nth-child(4n) .tc__dm-avatar{background:#7b61ff}.tc__channel--dm:nth-child(5n) .tc__dm-avatar{background:#e06b5b}.tc__section--add{margin-top:4px;padding-top:8px;border-top:1px solid #26282D}.tc__channel--new .tc__channel-icon,.tc__channel--new .tc__channel-name{color:#7b7e83}.tc__channel--new:hover .tc__channel-icon,.tc__channel--new:hover .tc__channel-name{color:#c9cdd2}.tc__add-form{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.tc__add-input{width:100%;padding:7px 10px;border:1px solid #3A3E46;border-radius:4px;background:#0f1114;color:#c9cdd2;font-size:13px;font-family:inherit;box-sizing:border-box}.tc__add-input::placeholder{color:#4b4f56}.tc__add-input:focus{outline:none;border-color:#5b8dd9}.tc__add-slug{font-size:11px;color:#7b7e83;padding:0 2px}.tc__add-actions{display:flex;gap:6px}.tc__add-btn{padding:5px 12px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.tc__add-btn--create{background:#5b8dd9;color:#fff}.tc__add-btn--create:disabled{opacity:.4;cursor:default}.tc__add-btn--cancel{background:transparent;color:#7b7e83}.tc__add-btn--cancel:hover{color:#c9cdd2}.tc{display:grid;grid-template-columns:240px 1fr;height:100%;min-height:0;font-family:var(--page-font, "Public Sans", -apple-system, BlinkMacSystemFont, sans-serif);color:var(--page-ink-900, #0F1A2A)}.tc__loading,.tc__empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;height:100%;color:var(--page-ink-400, #8893A7);font-size:14px}.tc__main{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--page-card, #fff)}.tc__thread{display:flex;flex-direction:column;height:100%;min-height:0}.tc__thread-header{display:flex;align-items:center;gap:12px;padding:0 16px;height:56px;flex-shrink:0;border-bottom:1px solid var(--page-bdr, #C6D0DF);background:var(--page-card, #fff)}.tc__thread-title{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.tc__thread-title strong{font-size:15px;font-weight:700;color:var(--page-ink-900, #0F1A2A);white-space:nowrap}.tc__thread-desc{font-size:13px;color:var(--page-ink-400, #8893A7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc__thread-members{font-size:12px;color:var(--page-ink-400, #8893A7);white-space:nowrap;flex-shrink:0}.tc__thread-search{padding:6px 10px;width:160px;flex-shrink:0;border:1px solid var(--page-bdr, #C6D0DF);border-radius:4px;font-size:12px;outline:none;background:var(--page-card-alt, #F8FAFC);color:var(--page-ink-900, #0F1A2A)}.tc__thread-search:focus{border-color:var(--page-accent, #0F8AAB)}.tc__screen-review-btn{flex-shrink:0;padding:4px 10px;border-radius:4px;border:1px solid var(--page-bdr, #C6D0DF);background:var(--page-card, #fff);color:var(--page-ink-500, #5A6478);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.tc__screen-review-btn:hover{background:var(--page-card-alt, #F8FAFC)}.tc__messages{flex:1;overflow-y:auto;padding:12px 0;background:var(--page-card, #fff)}.tc__msg-status{display:flex;align-items:center;justify-content:center;height:100%;color:var(--page-ink-400, #8893A7);font-size:13px}.tc__date-divider{display:flex;align-items:center;gap:10px;padding:12px 20px 6px;color:var(--page-ink-400, #8893A7);font-size:12px;font-weight:600}.tc__date-divider:before,.tc__date-divider:after{content:"";flex:1;height:1px;background:var(--page-bdr-light, #E2E8F0)}.tc__messages .pwa-connect__msg{background:transparent;border:none;border-radius:0;box-shadow:none;padding:3px 20px;margin-bottom:0;position:relative}.tc__messages .pwa-connect__msg:hover{background:var(--page-bg, #F4F6FA)}.tc__messages .pwa-connect__msg .pwa-connect__msg{background:transparent;border-left:none;border-radius:0;margin-top:0;box-shadow:none}.tc__messages .pwa-connect__msg-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.tc__messages .pwa-connect__avatar,.tc__messages .pwa-connect__avatar-placeholder{width:36px;height:36px;font-size:14px}.tc__messages .pwa-connect__badge-name{font-size:14px;font-weight:700;color:var(--page-ink-900, #0F1A2A)}.tc__messages .pwa-connect__msg-time{font-size:11px;color:var(--page-ink-400, #8893A7);font-weight:400}.tc__messages .pwa-connect__msg-body{font-size:14px;color:var(--page-ink-900, #0F1A2A);line-height:1.5;padding-left:44px}.tc__messages .pwa-connect__msg-actions{padding-left:44px;margin-top:2px}.tc__messages .pwa-connect__att-list{padding-left:44px}.tc__messages .pwa-connect__reply-form,.tc__messages .pwa-connect__expand-btn{margin-left:44px}.tc__messages .tc__msg-wrap--compact .pwa-connect__msg{padding-top:1px;padding-bottom:1px}.tc__messages .tc__msg-wrap--compact .pwa-connect__msg-header{display:none}.tc__messages .pwa-connect__reaction-btn{padding:1px 6px;border-radius:4px;font-size:12px;gap:4px}.tc__messages .pwa-connect__reaction-btn--active{background:color-mix(in srgb,var(--page-accent, #0F8AAB) 12%,transparent);border-color:var(--page-accent, #0F8AAB);color:var(--page-accent, #0F8AAB)}.tc__messages .pwa-connect__reaction-add{border-radius:4px}.tc__thread .pwa-connect__compose{border-top:1px solid var(--page-bdr, #C6D0DF);background:var(--page-card, #fff);padding:12px 16px}.tc__thread .pwa-connect__compose-row{border:1px solid var(--page-bdr, #C6D0DF);border-radius:6px;background:var(--page-card-alt, #F8FAFC);display:flex;align-items:center}.tc__thread .pwa-connect__compose-row:focus-within{border-color:var(--page-accent, #0F8AAB);background:var(--page-card, #fff)}.tc__thread .pwa-connect__compose-input{border:none;background:transparent;border-radius:0;padding:8px 10px;box-shadow:none;font-size:14px}.tc__thread .pwa-connect__compose-input:focus{outline:none;border:none;box-shadow:none}.tc__thread .pwa-connect__attach-btn{border:none;background:transparent;color:var(--page-ink-400, #8893A7);width:32px;height:32px;border-radius:4px;flex-shrink:0}.tc__thread .pwa-connect__attach-btn:hover{background:var(--page-bdr-light, #E2E8F0);color:var(--page-ink-700, #1A2433)}.tc__thread .pwa-connect__send-btn{border-radius:4px;padding:6px 12px;flex-shrink:0;margin:4px}.klh-calendar-page{padding:0;height:100%;overflow:hidden}.klh-cal-toolbar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--klh-css-border);min-height:44px}.klh-cal-nav{display:flex;gap:4px;flex-shrink:0}.klh-cal-nav-btn{padding:5px 10px;border:1px solid var(--klh-css-border);border-radius:6px;background:var(--klh-css-hover-bg);color:var(--klh-css-ink);font-size:13px;font-weight:600;cursor:pointer}.klh-cal-nav-btn:hover{background:var(--klh-css-hover-bg)}.klh-cal-today-btn{font-size:12px;font-weight:500}.klh-cal-title{font-size:15px;font-weight:700;color:var(--klh-css-ink);margin:0;white-space:nowrap;flex-shrink:0}.klh-cal-view-toggle{display:flex;gap:2px;flex-shrink:0}.klh-cal-view-btn{padding:4px 10px;border:1px solid var(--klh-css-border);border-radius:5px;background:transparent;color:var(--klh-css-ink);font-size:12px;font-weight:500;cursor:pointer}.klh-cal-view-btn:hover{background:var(--klh-css-hover-bg)}.klh-cal-view-btn.active{background:var(--klh-css-accent);color:var(--klh-css-bg);border-color:var(--klh-css-accent)}.klh-cal-book-btn{padding:6px 12px;background:var(--klh-css-accent);color:var(--klh-css-bg);border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;margin-left:auto}.klh-cal-book-btn:hover{background:var(--klh-css-accent)}.klh-cal-grid-1{--cal-cols: 1}.klh-cal-grid-5{--cal-cols: 5}.klh-cal-grid-7{--cal-cols: 7}.klh-cal-grid{display:grid;grid-template-columns:56px repeat(var(--cal-cols),1fr);overflow-y:auto;height:calc(100% - 44px)}.klh-cal-corner{border-bottom:1px solid var(--klh-css-border);background:var(--klh-css-card)}.klh-cal-day-hdr{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-left:1px solid var(--klh-css-border);border-bottom:1px solid var(--klh-css-border);background:var(--klh-css-card)}.klh-cal-day-hdr.klh-cal-today{background:var(--klh-css-hover-bg)}.klh-cal-day-name{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--klh-css-ink)}.klh-cal-day-num{font-size:18px;font-weight:700;color:var(--klh-css-ink)}.klh-cal-today .klh-cal-day-num{color:var(--klh-css-accent)}.klh-cal-row{display:contents}.klh-cal-time{padding:4px 8px 0 0;text-align:right;font-size:10px;font-family:var(--klh-css-font-mono);color:var(--klh-css-ink);height:48px;border-top:1px solid var(--klh-css-border);line-height:1}.klh-cal-cell{border-left:1px solid var(--klh-css-border);border-top:1px solid var(--klh-css-border);height:48px;position:relative;padding:2px;cursor:pointer}.klh-cal-event{position:absolute;left:2px;right:2px;top:2px;border-radius:5px;padding:3px 6px;color:#fff;font-size:11px;font-weight:600;overflow:hidden;z-index:2;cursor:pointer;line-height:1.3;background:#64748b}.klh-cal-event[data-span="1"]{height:44px}.klh-cal-event[data-span="2"]{height:92px}.klh-cal-event[data-span="3"]{height:140px}.klh-cal-event-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klh-cal-event-sub{display:block;font-weight:400;font-size:10px;opacity:.85}.klh-cal-event[data-event-type=coaching_1on1],.klh-cal-legend-dot[data-event-type=coaching_1on1],.klh-cal-month-chip[data-event-type=coaching_1on1]{background:#0891b2}.klh-cal-event[data-event-type=group_coaching],.klh-cal-legend-dot[data-event-type=group_coaching],.klh-cal-month-chip[data-event-type=group_coaching]{background:#059669}.klh-cal-event[data-event-type=workshop],.klh-cal-legend-dot[data-event-type=workshop],.klh-cal-month-chip[data-event-type=workshop]{background:#7c3aed}.klh-cal-event[data-event-type=hot_seat],.klh-cal-legend-dot[data-event-type=hot_seat],.klh-cal-month-chip[data-event-type=hot_seat]{background:#d97706}.klh-cal-event[data-event-type=office_hours],.klh-cal-legend-dot[data-event-type=office_hours],.klh-cal-month-chip[data-event-type=office_hours]{background:#0d9488}.klh-cal-event[data-event-type=strategy_call],.klh-cal-legend-dot[data-event-type=strategy_call],.klh-cal-month-chip[data-event-type=strategy_call]{background:#2563eb}.klh-cal-event[data-event-type=webinar],.klh-cal-legend-dot[data-event-type=webinar],.klh-cal-month-chip[data-event-type=webinar]{background:#9333ea}.klh-cal-event[data-event-type=meeting],.klh-cal-legend-dot[data-event-type=meeting],.klh-cal-month-chip[data-event-type=meeting]{background:#0284c7}.klh-cal-event[data-event-type=community_event],.klh-cal-legend-dot[data-event-type=community_event],.klh-cal-month-chip[data-event-type=community_event]{background:#db2777}.klh-cal-event[data-event-type=calendar],.klh-cal-legend-dot[data-event-type=calendar],.klh-cal-month-chip[data-event-type=calendar]{background:#475569}.klh-cal-avail{position:absolute;left:2px;right:2px;top:2px;bottom:2px;border:1px dashed var(--klh-css-border);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--klh-css-ink);font-weight:500;opacity:.5;transition:opacity .15s,background .15s}.klh-cal-cell:hover .klh-cal-avail{opacity:1;background:var(--klh-css-hover-bg)}.klh-cal-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--klh-css-ink);font-size:14px}.klh-cal-month{overflow-y:auto;height:calc(100% - 44px)}.klh-cal-month-hdr{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--klh-css-border);background:var(--klh-css-card)}.klh-cal-month-weekday{padding:6px;text-align:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--klh-css-ink)}.klh-cal-month-body{display:flex;flex-direction:column}.klh-cal-month-week{display:grid;grid-template-columns:repeat(7,1fr)}.klh-cal-month-day{min-height:80px;padding:4px;border-right:1px solid var(--klh-css-border);border-bottom:1px solid var(--klh-css-border);cursor:pointer}.klh-cal-month-day:first-child{border-left:1px solid var(--klh-css-border)}.klh-cal-month-day:hover,.klh-cal-month-today{background:var(--klh-css-hover-bg)}.klh-cal-month-other{opacity:.4}.klh-cal-month-num{font-size:13px;font-weight:600;color:var(--klh-css-ink);display:block;margin-bottom:2px}.klh-cal-month-today .klh-cal-month-num{color:var(--klh-css-accent)}.klh-cal-month-events{display:flex;flex-direction:column;gap:2px}.klh-cal-month-chip{padding:1px 4px;border-radius:3px;color:#fff;font-size:9px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;background:#64748b}.klh-cal-month-more{font-size:9px;color:var(--klh-css-ink);padding:0 4px}.klh-cal-event[data-status=no_show],.klh-cal-month-chip[data-status=no_show]{background:var(--klh-css-hover-bg);color:var(--klh-css-disabled);border:1px solid var(--klh-css-border)}.klh-cal-event[data-status=no_show] .klh-cal-event-title,.klh-cal-month-chip[data-status=no_show]{text-decoration:line-through}.klh-cal-event[data-status=completed]{border-left:4px solid var(--klh-css-ok)}.klh-cal-month-chip[data-status=completed]{border-left:3px solid var(--klh-css-ok)}.klh-cal-event[data-status=cancelled],.klh-cal-month-chip[data-status=cancelled]{background:var(--klh-css-hover-bg);color:var(--klh-css-disabled);border:1px solid var(--klh-css-border)}.klh-cal-noshow-btn{padding:6px 12px;background:var(--klh-css-hover-bg);color:var(--klh-css-ink);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);font-size:12px;font-weight:600;cursor:pointer}.klh-cal-noshow-btn:disabled{color:var(--klh-css-disabled);cursor:default}.klh-cal-complete-btn{padding:6px 12px;background:var(--klh-css-ok);color:var(--klh-css-bg);border:none;border-radius:var(--klh-css-radius);font-size:12px;font-weight:600;cursor:pointer}.klh-cal-complete-btn:disabled{background:var(--klh-css-disabled);cursor:default}.klh-cal-list{overflow-y:auto;height:calc(100% - 44px);padding:8px 16px 24px}.klh-cal-list-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.klh-cal-list-search{flex:1;max-width:360px;padding:5px 10px;font-size:12px;border:1px solid var(--klh-css-border);border-radius:4px;background:var(--klh-css-bg);color:var(--klh-css-ink)}.klh-cal-list-search:focus{outline:none;border-color:var(--klh-css-accent)}.klh-cal-list-total{font-size:12px;font-weight:600;color:var(--klh-css-ink)}.klh-cal-list-group{border:1px solid var(--klh-css-border);border-radius:4px;margin-bottom:8px;overflow:hidden}.klh-cal-list-group-hdr{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--klh-css-card);cursor:pointer;-webkit-user-select:none;user-select:none}.klh-cal-list-group-hdr:hover{background:var(--klh-css-hover-bg)}.klh-cal-list-caret{font-size:10px;color:var(--klh-css-ink);width:10px}.klh-cal-legend-dot{width:10px;height:10px;border-radius:2px;display:inline-block;flex-shrink:0;background:#64748b}.klh-cal-list-label{font-size:12px;font-weight:700;color:var(--klh-css-ink)}.klh-cal-list-count{font-size:11px;color:var(--klh-css-ink);margin-left:auto;font-variant-numeric:tabular-nums}.klh-cal-list-table{width:100%;border-collapse:collapse}.klh-cal-list-table th{text-align:left;padding:3px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--klh-css-ink);border-top:1px solid var(--klh-css-border);background:var(--klh-css-card)}.klh-cal-list-table td{padding:3px 10px;font-size:12px;color:var(--klh-css-ink);border-top:1px solid var(--klh-css-border);white-space:nowrap}.klh-cal-list-table td:nth-child(3){white-space:normal}.klh-cal-list-table tbody tr{cursor:pointer}.klh-cal-list-table tbody tr:hover{background:var(--klh-css-hover-bg)}.klh-cal-list-table .num{text-align:right;font-variant-numeric:tabular-nums}.klh-cal-list-undated td{color:var(--klh-css-disabled);font-style:italic}.klh-cal-list-cap{padding:5px 10px;font-size:11px;color:var(--klh-css-ink);background:var(--klh-css-card);border-top:1px solid var(--klh-css-border)}.lb-layout{position:relative;display:flex;gap:12px;padding:12px;font-family:var(--klh-css-font);font-size:var(--klh-css-font-size);color:var(--klh-css-ink);background:var(--klh-css-bg);min-height:0}.lb-main{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.lb-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.lb-card{background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius)}.lb-card-header{padding:var(--klh-css-card-pad);font-weight:700;font-size:var(--klh-css-font-size-sm);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--klh-css-border);display:flex;justify-content:space-between;align-items:center}.lb-card-body{padding:var(--klh-css-card-pad)}.lb-card-body-flush{padding:0}.lb-btn{font-family:var(--klh-css-font);font-size:var(--klh-css-font-size-sm);font-weight:600;padding:4px 10px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:var(--klh-css-card);color:var(--klh-css-ink);cursor:pointer}.lb-btn:hover:not(:disabled){background:var(--klh-css-hover-bg)}.lb-btn:disabled{color:var(--klh-css-disabled);cursor:not-allowed}.lb-btn-accent{background:var(--klh-css-accent);border-color:var(--klh-css-accent);color:var(--klh-css-card)}.lb-btn-accent:hover:not(:disabled){filter:brightness(.88)}.lb-btn-danger{color:var(--klh-css-danger);border-color:var(--klh-css-danger)}.lb-btn-ok{color:var(--klh-css-ok);border-color:var(--klh-css-ok)}.lb-btn-group{display:inline-flex;gap:4px}.lb-input,.lb-select{font-family:var(--klh-css-font);font-size:var(--klh-css-font-size-sm);padding:4px 8px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:var(--klh-css-card);color:var(--klh-css-ink)}.lb-input:focus,.lb-select:focus{outline:var(--klh-css-focus-ring)}.lb-stat-row{display:flex;gap:8px;flex-wrap:wrap}.lb-stat{background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:6px 10px;min-width:78px;text-align:left}.lb-stat-value{font-size:var(--klh-css-font-size-lg);font-weight:700;font-variant-numeric:tabular-nums}.lb-toprow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lb-tag-manage{display:flex;align-items:center;gap:6px;margin-left:auto}.lb-tag-manage .lb-tag-input{width:150px}.lb-stat-accent{color:var(--klh-css-accent)}.lb-stat-label{font-size:var(--klh-css-font-size-xs);text-transform:uppercase;letter-spacing:.5px}.lb-table-wrap{overflow-x:auto}.lb-table{width:100%;border-collapse:collapse;font-size:var(--klh-css-font-size-sm)}.lb-table th,.lb-table td{padding:var(--klh-css-cell-pad);border:1px solid var(--klh-css-border);text-align:left;white-space:nowrap}.lb-table th{font-weight:700;font-size:var(--klh-css-font-size-xs);text-transform:uppercase;letter-spacing:.5px;background:var(--klh-css-hover-bg)}.lb-table tbody tr:hover{background:var(--klh-css-hover-bg);cursor:pointer}.lb-table .col-check{width:32px;text-align:center}.lb-badge{display:inline-block;font-size:var(--klh-css-font-size-xs);font-weight:600;padding:1px 6px;border-radius:var(--klh-css-radius);color:var(--klh-css-ink);border-left:3px solid transparent}.lb-badge-ok{background:var(--klh-css-alert-info-bg);border-left-color:var(--klh-css-badge-ok)}.lb-badge-warn{background:var(--klh-css-alert-warn-bg);border-left-color:var(--klh-css-badge-warn)}.lb-badge-danger{background:var(--klh-css-alert-danger-bg);border-left-color:var(--klh-css-badge-danger)}.lb-badge-neutral{background:transparent;border:1px solid var(--klh-css-border)}.lb-filter-row{display:flex;gap:4px;align-items:center;margin-bottom:4px;flex-wrap:wrap}.lb-select-field{min-width:140px}.lb-select-op{min-width:120px}.lb-chip-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lb-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-accent);border-radius:999px;white-space:nowrap}.lb-filter-chip-remove{font-family:var(--klh-css-font);font-size:var(--klh-css-font-size-xs);font-weight:700;color:var(--klh-css-ink);background:transparent;border:none;width:16px;height:16px;border-radius:50%;cursor:pointer;line-height:1}.lb-filter-chip-remove:hover{background:var(--klh-css-accent);color:var(--klh-css-card)}.lb-chip-builder{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:6px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:var(--klh-css-card)}.lb-no-filters-inline{font-size:var(--klh-css-font-size-sm);color:var(--klh-css-disabled)}.lb-loading-state{display:flex;align-items:center;justify-content:center;padding:24px;font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink)}.lb-tag-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lb-tag-input{width:160px}.lb-tag-chip{margin-right:2px}.lb-status-text{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-disabled)}.lb-no-filters{font-size:var(--klh-css-font-size-sm);color:var(--klh-css-disabled)}.lb-empty-cell{text-align:center;color:var(--klh-css-disabled);padding:16px 8px!important}.lb-dim{color:var(--klh-css-disabled)}.lb-save-col{display:flex;flex-direction:column;gap:4px}.lb-table th.lb-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.lb-sort-indicator{margin-left:4px}.cmp-page{padding:12px}.cmp-stats{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.cmp-stat{background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:6px 10px;min-width:78px}.cmp-stat-num{font-size:var(--klh-css-font-size-lg);font-weight:700;line-height:1.1;color:var(--klh-css-ink);font-variant-numeric:tabular-nums}.cmp-stat--total .cmp-stat-num{color:var(--klh-css-accent)}.cmp-stat--active .cmp-stat-num{color:var(--klh-css-ok)}.cmp-stat--paused .cmp-stat-num{color:var(--klh-css-warn)}.cmp-stat-label{font-size:var(--klh-css-font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--klh-css-ink)}.cmp-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.cmp-toolbar .cmp-search{width:220px;flex:none}.cmp-toolbar input{padding:3px 10px;font-size:var(--klh-css-font-size-sm);font-family:var(--klh-css-font);color:var(--klh-css-ink);background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius)}.cmp-btn-group{display:inline-flex;gap:6px;margin-left:auto}.cmp-btn{font-family:var(--klh-css-font);font-size:var(--klh-css-font-size-sm);font-weight:600;padding:4px 12px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:var(--klh-css-card);color:var(--klh-css-ink);cursor:pointer;white-space:nowrap}.cmp-btn:hover:not(:disabled){background:var(--klh-css-hover-bg)}.cmp-btn:disabled{color:var(--klh-css-disabled);cursor:not-allowed}.cmp-btn--accent{background:var(--klh-css-accent);border-color:var(--klh-css-accent);color:var(--klh-css-card)}.cmp-btn--accent:hover:not(:disabled){filter:brightness(.88)}.cmp-filter-row{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.cmp-tabs{display:inline-flex;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);overflow:hidden}.cmp-tab{border:none;border-right:1px solid var(--klh-css-border);border-radius:0;padding:3px 12px;background:var(--klh-css-card);color:var(--klh-css-ink);font-family:var(--klh-css-font);font-size:var(--klh-css-font-size-sm);font-weight:600;cursor:pointer}.cmp-tabs .cmp-tab:last-child{border-right:none}.cmp-tab:hover{background:var(--klh-css-hover-bg)}.cmp-tab--active{background:var(--klh-css-accent);color:var(--klh-css-card);border-right-color:var(--klh-css-accent)}.cmp-tab--active:hover{filter:brightness(.88)}.cmp-type-selector{display:flex;gap:2px;padding:2px;background:var(--klh-css-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);width:fit-content}.cmp-type-btn{padding:3px 12px;border:none;border-radius:var(--klh-css-radius);background:transparent;color:var(--klh-css-ink);font-size:var(--klh-css-font-size-sm);font-family:var(--klh-css-font);cursor:pointer}.cmp-type-btn:hover{background:var(--klh-css-hover-bg)}.cmp-type-btn--active{background:var(--klh-css-accent);color:var(--klh-css-card)}.cmp-type-btn--active:hover{filter:brightness(.88)}.cmp-card{background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius)}.cmp-card-head{padding:var(--klh-css-card-pad);font-weight:700;font-size:var(--klh-css-font-size-sm);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--klh-css-border);display:flex;justify-content:space-between;align-items:center}.cmp-card-title{color:var(--klh-css-ink)}.cmp-card-count{font-weight:400;font-size:var(--klh-css-font-size-xs);color:var(--klh-css-disabled);letter-spacing:0;text-transform:none}.cmp-card .cmp-table{width:100%;border-collapse:collapse;font-size:var(--klh-css-font-size-sm)}.cmp-card .cmp-table th,.cmp-card .cmp-table td{padding:var(--klh-css-cell-pad);border:1px solid var(--klh-css-border);text-align:left;white-space:nowrap;color:var(--klh-css-ink)}.cmp-card .cmp-table th{font-weight:700;font-size:var(--klh-css-font-size-xs);text-transform:uppercase;letter-spacing:.5px;background:var(--klh-css-hover-bg)}.cmp-card .cmp-table tbody tr:hover{background:var(--klh-css-hover-bg);cursor:pointer}.cmp-status{display:inline-block;font-size:var(--klh-css-font-size-xs);font-weight:600;padding:1px 6px;border-radius:var(--klh-css-radius);color:var(--klh-css-ink);border-left:3px solid transparent;text-transform:capitalize;letter-spacing:0}.cmp-status--active{background:var(--klh-css-alert-info-bg);border-left-color:var(--klh-css-badge-ok)}.cmp-status--completed{background:var(--klh-css-alert-info-bg);border-left-color:var(--klh-css-accent)}.cmp-status--paused{background:var(--klh-css-alert-warn-bg);border-left-color:var(--klh-css-badge-warn)}.cmp-status--draft{background:transparent;border:1px solid var(--klh-css-border)}.cmp-type-badge{display:inline-block;font-weight:600;letter-spacing:0;padding:1px 6px;border-radius:var(--klh-css-radius);background:var(--klh-css-alert-info-bg);color:var(--klh-css-ink);border-left:3px solid var(--klh-css-accent)}.cmp-type-badge--ig_keyword{border-left-color:var(--klh-css-heat-3)}.cmp-ig-panel{display:flex;flex-direction:column;gap:10px;padding:var(--klh-css-card-pad);background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius)}.cmp-ig-hint{font-size:var(--klh-css-font-size-sm);color:var(--klh-css-disabled);margin-top:2px}.cmp-ig-preview{padding:var(--klh-css-card-pad);background:var(--klh-css-alert-info-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius)}.cmp-ig-preview-label{font-size:var(--klh-css-font-size-label);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:4px;color:var(--klh-css-ink)}.cmp-ig-preview-msg{font-size:var(--klh-css-font-size);color:var(--klh-css-ink);white-space:pre-wrap}.cmp-empty{padding:24px;color:var(--klh-css-ink);font-size:var(--klh-css-font-size-sm);text-align:center}.cmp-edit{display:flex;flex-direction:column;gap:10px}.cmp-edit-header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cmp-edit-title{font-size:var(--klh-css-font-size-lg);font-weight:700;font-family:var(--klh-css-font);color:var(--klh-css-ink);background:transparent;border:1px solid transparent;border-radius:var(--klh-css-radius);padding:3px 6px;flex:1;min-width:160px}.cmp-edit-title:hover,.cmp-edit-title:focus{border-color:var(--klh-css-border);background:var(--klh-css-card)}.cmp-btn--danger{color:var(--klh-css-warn)}.cmp-btn--danger:hover:not(:disabled){background:var(--klh-css-alert-warn-bg)}.cmp-sections{display:flex;flex-direction:column;gap:8px}.cmp-section{display:flex;align-items:center;gap:10px;padding:var(--klh-css-card-pad);background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);cursor:pointer}.cmp-section:hover{background:var(--klh-css-hover-bg)}.cmp-section-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;font-size:var(--klh-css-font-size-xs);font-weight:700;color:var(--klh-css-accent);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius)}.cmp-section-body{flex:1;min-width:0}.cmp-section-label{font-size:var(--klh-css-font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--klh-css-ink)}.cmp-section-value{font-size:var(--klh-css-font-size-sm);font-weight:600;color:var(--klh-css-ink)}.cmp-section-none{font-weight:400;color:var(--klh-css-disabled)}.cmp-section-desc{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-disabled);margin-top:2px}.cmp-section-action{flex:none;font-family:var(--klh-css-font);font-size:var(--klh-css-font-size-sm);font-weight:600;padding:3px 10px;color:var(--klh-css-accent);background:transparent;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);cursor:pointer}.cmp-section-action:hover{background:var(--klh-css-hover-bg)}.cmp-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.cmp-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:100%;display:flex;flex-direction:column;background:var(--klh-css-card);border-left:1px solid var(--klh-css-border)}.cmp-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--klh-css-card-pad);border-bottom:1px solid var(--klh-css-border)}.cmp-drawer-title{font-size:var(--klh-css-font-size-sm);font-weight:700;color:var(--klh-css-ink);margin:0}.cmp-drawer-close{font-family:var(--klh-css-font);font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);background:transparent;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);width:24px;height:24px;cursor:pointer}.cmp-drawer-close:hover{background:var(--klh-css-hover-bg)}.cmp-drawer-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:var(--klh-css-card-pad);display:flex;flex-direction:column;gap:10px}.cmp-drawer-header,.cmp-drawer-footer{flex:none}.cmp-drawer-footer{display:flex;gap:8px;justify-content:flex-end;padding:var(--klh-css-card-pad);border-top:1px solid var(--klh-css-border)}.cmp-field{display:flex;flex-direction:column;gap:3px}.cmp-field-label{font-size:var(--klh-css-font-size-xs);font-weight:600;color:var(--klh-css-ink)}.cmp-input,.cmp-select,.cmp-textarea,.cmp-desc-input{font-family:var(--klh-css-font);font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:3px 10px}.cmp-textarea,.cmp-desc-input{resize:vertical;min-height:60px;font-family:var(--klh-css-font)}.cmp-input:focus,.cmp-select:focus,.cmp-textarea:focus,.cmp-desc-input:focus{border-color:var(--klh-css-accent)}.cmp-search{padding:3px 10px}.cmp-tag-row{display:flex;gap:6px}.cmp-tag-row .cmp-input{flex:1}.cmp-tag-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.cmp-tag-chip{cursor:pointer}.cmp-picker{display:flex;flex-direction:column;gap:8px}.cmp-picker-toolbar{display:flex;align-items:center;gap:6px}.cmp-picker-toolbar .cmp-search{flex:1}.cmp-picker-sort{flex:none;width:auto}.cmp-picker-count{flex:none;font-size:var(--klh-css-font-size-xs);color:var(--klh-css-disabled);white-space:nowrap}.cmp-picker-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.cmp-picker-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);cursor:pointer;background:var(--klh-css-card)}.cmp-picker-item:hover{background:var(--klh-css-hover-bg)}.cmp-picker-item--selected{border-color:var(--klh-css-accent)}.cmp-picker-check{flex:none;width:16px;text-align:center;color:var(--klh-css-accent)}.cmp-picker-item-body{flex:1;min-width:0}.cmp-picker-name{flex:1;font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);font-weight:600}.cmp-picker-meta{flex:none;font-size:var(--klh-css-font-size-xs);color:var(--klh-css-disabled)}.cmp-picker-desc{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-disabled);margin-top:2px}.cmp-picker-badge{flex:none;font-size:var(--klh-css-font-size-xs);font-weight:600;padding:1px 8px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink)}.cmp-workflow-item-wrap{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.cmp-workflow-item-row{display:flex;align-items:center;gap:8px}.cmp-workflow-toggle{align-self:flex-start;font-family:var(--klh-css-font);font-size:var(--klh-css-font-size-xs);font-weight:600;color:var(--klh-css-accent);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline}.cmp-workflow-steps{display:flex;flex-direction:column;gap:6px;padding-left:4px}.cmp-workflow-step-row{display:flex;align-items:center;gap:8px}.cmp-workflow-step-num{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:50%;font-size:var(--klh-css-font-size-xs);font-weight:700;background:var(--klh-css-accent);color:var(--klh-css-card)}.cmp-workflow-step-label{font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink)}.cmp-list-stat{display:flex;flex-direction:column;align-items:center;padding:8px}.cmp-list-stat-value{font-size:var(--klh-css-font-size-lg);font-weight:700;color:var(--klh-css-accent)}.cmp-list-stat-label{font-size:var(--klh-css-font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--klh-css-ink)}.lb-import-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--klh-css-bg);z-index:10;display:flex;flex-direction:column;overflow:hidden}.lb-import-panel{display:flex;flex-direction:column;height:100%;font-family:var(--klh-css-font);font-size:var(--klh-css-font-size);color:var(--klh-css-ink)}.lb-import-header{display:flex;justify-content:space-between;align-items:center;padding:var(--klh-css-card-pad);font-weight:700;font-size:var(--klh-css-font-size-sm);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--klh-css-border);flex-shrink:0}.lb-import-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:10px;overflow:hidden}.lb-import-center{align-items:center;justify-content:center}.lb-import-scroll{flex:1;overflow-y:auto}.lb-import-footer{display:flex;gap:4px;justify-content:flex-end;padding-top:6px;flex-shrink:0}.lb-import-stats{display:flex;gap:12px;font-size:var(--klh-css-font-size-sm);padding:6px 0;border-top:1px solid var(--klh-css-border)}.lb-import-file-input{display:none}.lb-import-file-label{cursor:pointer}.lb-import-map-table{width:100%}.lb-import-map-table .lb-select{min-width:160px}.lb-import-tag-row{display:flex;gap:8px;align-items:center;font-size:var(--klh-css-font-size-sm);flex-shrink:0}.lb-progress-bar{width:100%;max-width:400px;height:8px;border-radius:var(--klh-css-radius);border:1px solid var(--klh-css-border);accent-color:var(--klh-css-accent);-webkit-appearance:none;-moz-appearance:none;appearance:none}.lb-progress-bar::-webkit-progress-bar{background:var(--klh-css-hover-bg);border-radius:var(--klh-css-radius)}.lb-progress-bar::-webkit-progress-value{background:var(--klh-css-accent);border-radius:var(--klh-css-radius)}.lb-progress-bar::-moz-progress-bar{background:var(--klh-css-accent);border-radius:var(--klh-css-radius)}.lb-import-error{color:var(--klh-css-ink);font-size:var(--klh-css-font-size-sm);border:1px solid var(--klh-css-border);border-left:4px solid var(--klh-css-danger);background:var(--klh-css-alert-danger-bg);padding:var(--klh-css-cell-pad);border-radius:var(--klh-css-radius)}.lb-import-result-table{width:auto;min-width:220px}.lb-modal-backdrop-clear{background-color:transparent!important}.lb-editable{cursor:text;padding:1px 3px;border-radius:4px}.lb-editable:hover{background:var(--klh-css-hover-bg)}.lb-inline-input{width:100%;padding:1px 3px;border:1px solid var(--klh-css-accent);border-radius:4px;font:inherit;color:var(--klh-css-ink);background:var(--klh-css-bg);outline:none}.lb-inline-select{padding:1px 3px;border:1px solid var(--klh-css-accent);border-radius:4px;font:inherit;color:var(--klh-css-ink);background:var(--klh-css-bg);outline:none}.lb-btn-sm{padding:1px 6px;font-size:var(--klh-css-font-size-sm)}.lb-modal-scroll{overflow-y:auto}.lb-detail-form{display:flex;flex-direction:column;gap:2px}.lb-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--klh-css-border)}.lb-modal-field{display:flex;align-items:center;gap:8px;padding:3px 0}.lb-modal-field label{width:120px;flex-shrink:0;font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink)}.lb-modal-field .lb-input,.lb-modal-field .lb-select{flex:1}.lb-modal-section{padding:8px 0 4px;margin-top:8px;font-weight:600;font-size:var(--klh-css-font-size-sm);border-top:1px solid var(--klh-css-border)}.lb-modal-field-top{align-items:flex-start}.lb-tag-picker{position:relative;flex:1}.lb-tag-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:3px;border:1px solid var(--klh-css-border);border-radius:4px;background:var(--klh-css-bg);min-height:28px}.lb-tag-search{border:none;outline:none;background:transparent;color:var(--klh-css-ink);font:inherit;flex:1;min-width:80px;padding:1px 3px}.lb-tag-x{background:none;border:none;cursor:pointer;color:var(--klh-css-ink);font-size:10px;padding:0 2px;margin-left:2px}.lb-tag-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:4px;max-height:160px;overflow-y:auto;box-shadow:var(--klh-css-shadow-sm)}.lb-tag-option{padding:4px 8px;cursor:pointer;font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink)}.lb-tag-option:hover{background:var(--klh-css-hover-bg)}.lb-tag-selected{font-weight:600}.lb-tag-check{margin-right:6px;font-family:monospace}.lb-tag-create{color:var(--klh-css-accent)}.wfl-page{padding:12px}.wfl-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.wfl-title{font-size:var(--klh-css-font-size-lg);font-weight:600;color:var(--klh-css-ink);flex:1}.wfl-btn{padding:3px 10px;border-radius:var(--klh-css-radius);border:1px solid var(--klh-css-border);background:var(--klh-css-card);color:var(--klh-css-ink);font-size:var(--klh-css-font-size-sm);cursor:pointer}.wfl-btn:hover{background:var(--klh-css-hover-bg)}.wfl-btn--accent{background:var(--klh-css-accent);border-color:var(--klh-css-accent);color:var(--klh-css-card)}.wfl-btn--accent:hover{background:var(--klh-css-accent)}.wfl-empty{padding:24px;color:var(--klh-css-ink);font-size:var(--klh-css-font-size-sm);text-align:center}.wfl-table{width:100%;border-collapse:collapse;font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius)}.wfl-table th{padding:var(--klh-css-cell-pad);text-align:left;font-weight:600;border-bottom:1px solid var(--klh-css-border);background:var(--klh-css-bg)}.wfl-table th.num,.wfl-table td.num{text-align:right;font-variant-numeric:tabular-nums}.wfl-table td{padding:var(--klh-css-cell-pad);border-bottom:1px solid var(--klh-css-border);vertical-align:middle}.wfl-row:last-child td{border-bottom:none}.wfl-row{cursor:pointer}.wfl-row:hover{background:var(--klh-css-hover-bg)}.wfl-name{display:block;font-weight:500;color:var(--klh-css-ink)}.wfl-desc{display:block;font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);margin-top:1px}.wfl-triggers{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink)}.wfl-badge{display:inline-block;padding:1px 6px;border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size-xs);font-weight:600}.wfl-badge--active{background:var(--klh-css-alert-info-bg);border-left:4px solid var(--klh-css-ok);color:var(--klh-css-ink)}.wfl-badge--inactive{background:var(--klh-css-bg);border-left:4px solid var(--klh-css-border);color:var(--klh-css-ink)}.wfl-builder-wrap{display:flex;flex-direction:column;height:calc(100vh - var(--klh-topbar-height, 44px));overflow:hidden}.wfl-builder-bar{display:flex;align-items:center;padding:4px 12px;background:var(--klh-css-card);border-bottom:1px solid var(--klh-css-border);flex-shrink:0}.wfl-back-btn{padding:3px 8px;border-radius:var(--klh-css-radius);border:1px solid var(--klh-css-border);background:var(--klh-css-card);color:var(--klh-css-accent);font-size:var(--klh-css-font-size-sm);cursor:pointer}.wfl-back-btn:hover{background:var(--klh-css-hover-bg)}.klh-pages-toolbar-wrap{position:relative}.klh-pages-toolbar{display:flex;align-items:center;gap:3px;padding:6px 10px;background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-bottom:none;border-radius:var(--klh-css-radius) var(--klh-css-radius) 0 0;flex-wrap:wrap}.klh-pages-toolbar-btn{width:28px;height:28px;border-radius:var(--klh-css-radius);display:flex;align-items:center;justify-content:center;font-size:var(--klh-css-font-size-sm);font-weight:700;color:var(--klh-css-ink);background:transparent;border:none;cursor:pointer}.klh-pages-toolbar-btn:hover{background:var(--klh-css-hover-bg)}.klh-pages-toolbar-btn[data-active=true]{background:var(--klh-css-accent);color:var(--klh-css-card)}.klh-pages-toolbar-btn:disabled{color:var(--klh-css-disabled);cursor:not-allowed}.klh-pages-toolbar-divider{width:1px;height:18px;background:var(--klh-css-border);margin:0 3px;flex-shrink:0}.klh-pages-color-wrap{position:relative;cursor:pointer;width:28px;height:28px}.klh-pages-color-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:none}.klh-pages-cta-form{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-bottom:none}.klh-pages-cta-field,.klh-pages-cta-select{font-size:var(--klh-css-font-size-sm);font-family:var(--klh-css-font);color:var(--klh-css-ink);background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:3px 6px;outline:none;min-width:120px}.klh-pages-cta-field:focus,.klh-pages-cta-select:focus{border-color:var(--klh-css-accent)}.klh-pages-file-input{display:none}.klh-emailb-ai-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);overflow:hidden;font-family:var(--klh-css-font);font-size:var(--klh-css-font-size);color:var(--klh-css-ink)}.klh-emailb-ai-header{display:flex;align-items:center;justify-content:space-between;padding:var(--klh-css-card-pad);border-bottom:1px solid var(--klh-css-border);flex-shrink:0;background:var(--klh-css-hover-bg)}.klh-emailb-ai-title{font-weight:700;font-size:var(--klh-css-font-size-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--klh-css-ink)}.klh-emailb-ai-close{background:none;border:none;cursor:pointer;color:var(--klh-css-ink);padding:2px 6px;border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size);font-family:var(--klh-css-font)}.klh-emailb-ai-close:hover{background:var(--klh-css-card);border:1px solid var(--klh-css-border)}.klh-emailb-ai-messages{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:0}.klh-emailb-ai-msg{padding:var(--klh-css-cell-pad);border-radius:var(--klh-css-radius);display:flex;flex-direction:column;gap:6px}.klh-emailb-ai-msg--assistant{background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);align-self:flex-start;max-width:92%}.klh-emailb-ai-msg--user{background:var(--klh-css-alert-info-bg);border:1px solid var(--klh-css-border);align-self:flex-end;max-width:80%}.klh-emailb-ai-msg-content{font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);white-space:pre-wrap;line-height:1.5}.klh-emailb-ai-actions{display:flex;flex-wrap:wrap;gap:4px}.klh-emailb-ai-action-btn{padding:2px 8px;background:var(--klh-css-card);border:1px solid var(--klh-css-accent);border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size-sm);color:var(--klh-css-accent);cursor:pointer;font-family:var(--klh-css-font)}.klh-emailb-ai-action-btn:hover{background:var(--klh-css-hover-bg)}.klh-emailb-ai-input-bar{display:flex;gap:6px;padding:8px;border-top:1px solid var(--klh-css-border);flex-shrink:0}.klh-emailb-ai-input{flex:1;padding:var(--klh-css-cell-pad);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);background:var(--klh-css-card);font-family:var(--klh-css-font);outline:none}.klh-emailb-ai-input:focus{border-color:var(--klh-css-accent)}.klh-emailb-ai-input::placeholder{color:var(--klh-css-disabled)}.klh-emailb-ai-send{padding:3px 12px;background:var(--klh-css-accent);color:var(--klh-css-card);border:1px solid var(--klh-css-accent);border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size-sm);cursor:pointer;font-family:var(--klh-css-font)}.klh-emailb-ai-send:hover{background:var(--klh-css-accent)}.klh-emailb-ai-send:disabled{color:var(--klh-css-disabled);background:var(--klh-css-card);border-color:var(--klh-css-border);cursor:default}.klh-emailb-gdocs-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);overflow:hidden;font-family:var(--klh-css-font);font-size:var(--klh-css-font-size);color:var(--klh-css-ink)}.klh-emailb-gdocs-header{display:flex;align-items:center;gap:8px;padding:var(--klh-css-card-pad);border-bottom:1px solid var(--klh-css-border);flex-shrink:0;background:var(--klh-css-hover-bg)}.klh-emailb-gdocs-icon{font-weight:900;font-size:var(--klh-css-font-size-lg);color:var(--klh-css-accent);line-height:1}.klh-emailb-gdocs-title{font-weight:700;font-size:var(--klh-css-font-size-sm);text-transform:uppercase;letter-spacing:.5px;flex:1;color:var(--klh-css-ink)}.klh-emailb-gdocs-close{background:none;border:none;cursor:pointer;color:var(--klh-css-ink);padding:2px 6px;border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size);font-family:var(--klh-css-font)}.klh-emailb-gdocs-close:hover{background:var(--klh-css-card);border:1px solid var(--klh-css-border)}.klh-emailb-gdocs-search{margin:8px;padding:var(--klh-css-cell-pad);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);background:var(--klh-css-card);font-family:var(--klh-css-font);outline:none;flex-shrink:0}.klh-emailb-gdocs-search:focus{border-color:var(--klh-css-accent)}.klh-emailb-gdocs-search::placeholder{color:var(--klh-css-disabled)}.klh-emailb-gdocs-list{flex:1;overflow-y:auto;min-height:0}.klh-emailb-gdocs-file{display:flex;align-items:flex-start;gap:8px;width:100%;padding:var(--klh-css-cell-pad);background:transparent;border:none;border-bottom:1px solid var(--klh-css-border);text-align:left;cursor:pointer;color:var(--klh-css-ink);font-family:var(--klh-css-font)}.klh-emailb-gdocs-file:hover{background:var(--klh-css-hover-bg)}.klh-emailb-gdocs-file.selected{background:var(--klh-css-alert-info-bg);border-left:4px solid var(--klh-css-accent)}.klh-emailb-gdocs-file-icon{font-size:var(--klh-css-font-size-xs);font-weight:700;color:var(--klh-css-accent);padding:1px 3px;border:1px solid var(--klh-css-accent);border-radius:var(--klh-css-radius);flex-shrink:0;line-height:1.4;font-family:var(--klh-css-font-mono)}.klh-emailb-gdocs-file-info{display:flex;flex-direction:column;gap:1px;min-width:0}.klh-emailb-gdocs-file-name{font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.klh-emailb-gdocs-file-date{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-disabled)}.klh-emailb-gdocs-preview{padding:8px;border-top:1px solid var(--klh-css-border);flex-shrink:0;display:flex;flex-direction:column;gap:6px;background:var(--klh-css-hover-bg)}.klh-emailb-gdocs-preview-title{font-size:var(--klh-css-font-size-sm);font-weight:600;color:var(--klh-css-ink)}.klh-emailb-gdocs-preview-text{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.klh-emailb-gdocs-preview-actions{display:flex;gap:6px}.klh-emailb-layout{display:flex;gap:12px;padding:12px;height:100%;min-height:0;font-family:var(--klh-css-font);font-size:var(--klh-css-font-size);color:var(--klh-css-ink);background:var(--klh-css-bg);box-sizing:border-box;position:relative}.klh-emailb-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);overflow:hidden}.klh-emailb-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column;min-height:0}.klh-emailb-field{display:flex;align-items:baseline;gap:8px;padding:6px 12px;border-bottom:1px solid var(--klh-css-border)}.klh-emailb-label{font-size:var(--klh-css-font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--klh-css-ink);min-width:52px;flex-shrink:0}.klh-emailb-from{color:var(--klh-css-ink);font-size:var(--klh-css-font-size)}.klh-emailb-send-to-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.klh-emailb-tags{display:flex;flex-wrap:wrap;gap:4px;flex:1}.klh-emailb-tag{display:inline-block;padding:1px 6px;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink)}.klh-emailb-tag--total{background:var(--klh-css-alert-info-bg);border-color:var(--klh-css-accent)}.klh-emailb-empty{color:var(--klh-css-disabled);font-size:var(--klh-css-font-size-sm);flex:1}.klh-emailb-select-btn{flex-shrink:0;padding:2px 10px;background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size-sm);color:var(--klh-css-accent);cursor:pointer}.klh-emailb-select-btn:hover{background:var(--klh-css-hover-bg)}.klh-emailb-subject{flex:1;border:none;outline:none;font-size:var(--klh-css-font-size);color:var(--klh-css-ink);background:transparent;font-family:var(--klh-css-font);padding:0}.klh-emailb-subject::placeholder{color:var(--klh-css-disabled)}.klh-emailb-ai-bar{display:flex;align-items:center;gap:4px;padding:4px 12px;border-bottom:1px solid var(--klh-css-border);background:var(--klh-css-hover-bg)}.klh-emailb-bar-btn{padding:2px 8px;background:transparent;border:1px solid transparent;border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);cursor:pointer;font-family:var(--klh-css-font)}.klh-emailb-bar-btn:hover{background:var(--klh-css-card);border-color:var(--klh-css-border)}.klh-emailb-bar-btn.active{background:var(--klh-css-card);border-color:var(--klh-css-accent);color:var(--klh-css-accent)}.klh-emailb-bar-sep{width:1px;height:14px;background:var(--klh-css-border);flex-shrink:0;margin:0 2px}.klh-emailb-editor-wrap{flex:1;min-height:240px;overflow-y:auto;border-bottom:1px solid var(--klh-css-border)}.klh-emailb-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;flex-wrap:wrap}.klh-emailb-test-notice{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-disabled);font-style:italic}.klh-emailb-actions-right{display:flex;gap:6px;align-items:center}.klh-emailb-btn{padding:4px 12px;border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size-sm);font-family:var(--klh-css-font);cursor:pointer;border:1px solid var(--klh-css-border);color:var(--klh-css-ink);background:var(--klh-css-card)}.klh-emailb-btn:hover{background:var(--klh-css-hover-bg)}.klh-emailb-btn:disabled{color:var(--klh-css-disabled);cursor:default}.klh-emailb-btn--ghost{border-color:transparent;background:transparent}.klh-emailb-btn--ghost:hover{background:var(--klh-css-hover-bg)}.klh-emailb-btn--secondary{background:var(--klh-css-card);border-color:var(--klh-css-border)}.klh-emailb-btn--primary{background:var(--klh-css-accent);color:var(--klh-css-card);border-color:var(--klh-css-accent)}.klh-emailb-btn--primary:hover{background:var(--klh-css-accent);border-color:var(--klh-css-accent)}.klh-emailb-btn--primary:disabled{background:var(--klh-css-disabled);border-color:var(--klh-css-disabled);color:var(--klh-css-card);cursor:default}.klh-emailb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--klh-css-overlay);z-index:100;display:flex;align-items:center;justify-content:center}.klh-emailb-modal{background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);width:480px;max-width:90%;max-height:80%;display:flex;flex-direction:column;box-shadow:var(--klh-css-shadow-sm)}.klh-emailb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--klh-css-card-pad);border-bottom:1px solid var(--klh-css-border);flex-shrink:0}.klh-emailb-modal-title{font-weight:700;font-size:var(--klh-css-font-size-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--klh-css-ink)}.klh-emailb-modal-close{background:none;border:none;cursor:pointer;color:var(--klh-css-ink);font-size:var(--klh-css-font-size);padding:2px 6px;border-radius:var(--klh-css-radius);font-family:var(--klh-css-font)}.klh-emailb-modal-close:hover{background:var(--klh-css-hover-bg)}.klh-emailb-modal-body{flex:1;overflow-y:auto;padding:4px 0}.klh-emailb-seg-item{display:flex;align-items:center;gap:8px;width:100%;padding:var(--klh-css-cell-pad);background:transparent;border:none;border-bottom:1px solid var(--klh-css-border);text-align:left;cursor:pointer;color:var(--klh-css-ink);font-size:var(--klh-css-font-size);font-family:var(--klh-css-font)}.klh-emailb-seg-item:hover{background:var(--klh-css-hover-bg)}.klh-emailb-seg-item.selected{background:var(--klh-css-alert-info-bg)}.klh-emailb-seg-check{font-family:var(--klh-css-font-mono);font-size:var(--klh-css-font-size-sm);color:var(--klh-css-accent);flex-shrink:0}.klh-emailb-seg-label{flex:1}.klh-emailb-seg-count{color:var(--klh-css-ink);font-variant-numeric:tabular-nums;text-align:right;font-size:var(--klh-css-font-size-sm)}.klh-emailb-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--klh-css-card-pad);border-top:1px solid var(--klh-css-border);flex-shrink:0;gap:8px;flex-wrap:wrap}.klh-emailb-modal-summary{font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink)}.klh-emailb-modal-footer-btns{display:flex;gap:6px}.fnl-edit{padding:12px;display:flex;flex-direction:column;gap:10px}.fnl-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fnl-title{font-size:var(--klh-css-font-size-lg);font-weight:700;color:var(--klh-css-ink)}.fnl-title-desc{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-disabled);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnl-rail{display:flex;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);overflow:hidden}.fnl-rail-step{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;font-family:var(--klh-css-font);font-size:var(--klh-css-font-size-xs);font-weight:600;padding:5px 4px;color:var(--klh-css-ink);background:var(--klh-css-card);border:none;border-right:1px solid var(--klh-css-border);cursor:pointer}.fnl-rail-step:last-child{border-right:none}.fnl-rail-step:hover{background:var(--klh-css-hover-bg)}.fnl-rail-step--active{background:var(--klh-css-accent);color:var(--klh-css-card)}.fnl-rail-num{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border-radius:50%;font-size:var(--klh-css-font-size-xs);border:1px solid currentColor}.fnl-rail-label{white-space:nowrap}.fnl-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px;align-items:start}.fnl-body--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fnl-body-main{min-width:0}@media (max-width: 900px){.fnl-body,.fnl-body--split{grid-template-columns:1fr}}.fnl-context{position:sticky;top:8px;display:flex;flex-direction:column;max-height:calc(100vh - 140px);min-height:0;background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius)}.fnl-context-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--klh-css-border);flex:none}.fnl-context-title{font-size:var(--klh-css-font-size-sm);font-weight:700;color:var(--klh-css-ink)}.fnl-context-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px}.fnl-context-body .fnl-summary{position:static;border:none;padding:0}.fnl-pane-inner{display:flex;flex-direction:column;gap:10px}.fnl-pane-toolbar{display:flex;gap:8px;align-items:center}.fnl-pane-search{flex:1}.fnl-pane-foot{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--klh-css-border);margin-top:4px}.fnl-pane-list{display:flex;flex-direction:column;gap:6px}.fnl-list-row-wrap{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius)}.fnl-list-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);cursor:pointer;background:var(--klh-css-card)}.fnl-list-row-wrap>.fnl-list-row{border:none;padding:0}.fnl-list-row:hover{background:var(--klh-css-hover-bg)}.fnl-list-row--sel,.fnl-list-row-wrap.fnl-list-row--sel{border-color:var(--klh-css-accent)}.fnl-list-main{flex:1;min-width:0;display:flex;flex-direction:column}.fnl-list-name{font-size:var(--klh-css-font-size-sm);font-weight:600;color:var(--klh-css-ink)}.fnl-list-sub{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnl-list-toggle{align-self:flex-start;font-family:var(--klh-css-font);font-size:var(--klh-css-font-size-xs);font-weight:600;color:var(--klh-css-accent);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline}.fnl-list-steps{display:flex;flex-direction:column;gap:4px;padding-left:4px}.fnl-list-step{display:flex;align-items:center;gap:8px;font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink)}.fnl-list-step-num{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border-radius:50%;font-size:var(--klh-css-font-size-xs);font-weight:700;background:var(--klh-css-accent);color:var(--klh-css-card)}.fnl-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,232px);gap:10px;justify-content:start}.fnl-thumb-card{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);cursor:pointer;background:var(--klh-css-card)}.fnl-thumb-card:hover{background:var(--klh-css-hover-bg)}.fnl-thumb-card--sel{border-color:var(--klh-css-accent)}.fnl-thumb-frame{position:relative;width:220px;height:150px;overflow:hidden;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:var(--klh-css-bg)}.fnl-thumb-iframe{position:absolute;top:0;left:0;width:1280px;height:880px;border:0;transform:scale(.172);transform-origin:top left;pointer-events:none}.fnl-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--klh-css-font-size-xs);color:var(--klh-css-disabled)}.fnl-thumb-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.fnl-thumb-title{font-size:var(--klh-css-font-size-sm);font-weight:600;color:var(--klh-css-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnl-thumb-actions{display:flex;gap:6px}.fnl-thumb-actions .cmp-btn{flex:1}.fnl-inline-preview{display:flex;flex-direction:column;gap:6px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:8px}.fnl-inline-preview-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--klh-css-font-size-sm);font-weight:600;color:var(--klh-css-ink)}.fnl-contacts{display:flex;flex-direction:column;gap:4px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:8px}.fnl-contacts-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--klh-css-font-size-xs);font-weight:600;color:var(--klh-css-ink)}.fnl-contacts-list{display:flex;flex-direction:column;gap:2px}.fnl-contact-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:3px 6px;border-radius:var(--klh-css-radius);border:1px solid var(--klh-css-border)}.fnl-contact-name{font-size:var(--klh-css-font-size-sm);font-weight:600;color:var(--klh-css-ink);flex:none}.fnl-contact-meta{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.fnl-dash{display:flex;flex-direction:column;gap:12px;padding:var(--klh-css-card-pad);background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius)}.fnl-dash-split{display:flex;gap:12px;align-items:flex-start}.fnl-dash-rail{flex:0 0 15%;min-width:148px;display:flex;flex-direction:column;gap:8px}.fnl-dash-main{flex:1;min-width:0}.fnl-kpi-ready{cursor:default}.fnl-kpi-ready:hover{background:var(--klh-css-bg)}.fnl-kpi-ready--ok{border-left-color:var(--klh-css-ok)}.fnl-kpi-ready--ok .fnl-kpi-value{color:var(--klh-css-ok)}.fnl-kpi-ready--wip{border-left-color:var(--klh-css-warn)}.fnl-kpi-ready--wip .fnl-kpi-value{color:var(--klh-css-warn)}.fnl-kpi{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--klh-css-bg);border:1px solid var(--klh-css-border);border-left-width:3px;border-radius:var(--klh-css-radius);cursor:pointer}.fnl-kpi:hover{background:var(--klh-css-hover-bg)}.fnl-kpi--ok{border-left-color:var(--klh-css-ok)}.fnl-kpi--wip{border-left-color:var(--klh-css-warn)}.fnl-kpi--active{border-color:var(--klh-css-accent);border-left-color:var(--klh-css-accent)}.fnl-kpi-value{font-size:var(--klh-css-font-size-xl);font-weight:700;color:var(--klh-css-ink);line-height:1.1}.fnl-kpi-label{font-size:var(--klh-css-font-size-sm);font-weight:600;color:var(--klh-css-ink)}.fnl-kpi-sub{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-disabled)}.fnl-kpi-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.fnl-kpi-preview{font-family:var(--klh-css-font);font-size:var(--klh-css-font-size-xs);font-weight:600;color:var(--klh-css-accent);background:transparent;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:1px 10px;cursor:pointer}.fnl-kpi-preview:hover{background:var(--klh-css-hover-bg)}.fnl-kpi-preview--on{background:var(--klh-css-accent);color:var(--klh-css-card);border-color:var(--klh-css-accent)}.fnl-rp-panel{border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:10px;background:var(--klh-css-bg);min-height:420px;max-height:calc(100vh - 190px);overflow:auto}.fnl-rp{display:flex;flex-direction:column;gap:8px}.fnl-rp-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fnl-rp-title{font-size:var(--klh-css-font-size-sm);font-weight:700;color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.04em}.fnl-rp-zoom{display:flex;align-items:center;gap:4px}.fnl-rp-zoom-btn{min-width:26px;height:22px;padding:0 7px;font-size:var(--klh-css-font-size-sm);font-weight:600;color:var(--klh-css-ink);background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);cursor:pointer}.fnl-rp-zoom-btn:hover{background:var(--klh-css-hover-bg)}.fnl-rp-zoom-btn--on{background:var(--klh-css-accent);border-color:var(--klh-css-accent);color:var(--klh-css-card)}.fnl-rp-zoom-pct{min-width:40px;text-align:center;font-size:var(--klh-css-font-size-sm);font-weight:600;color:var(--klh-css-ink);font-variant-numeric:tabular-nums}.fnl-rp-wf-actions{display:flex;align-items:center;gap:10px}.fnl-rp-toggle{display:flex}.fnl-rp-toggle-btn{height:22px;padding:0 10px;font-size:var(--klh-css-font-size-sm);font-weight:600;color:var(--klh-css-ink);background:var(--klh-css-card);border:1px solid var(--klh-css-border);cursor:pointer}.fnl-rp-toggle-btn:first-child{border-radius:var(--klh-css-radius) 0 0 var(--klh-css-radius)}.fnl-rp-toggle-btn:last-child{border-radius:0 var(--klh-css-radius) var(--klh-css-radius) 0;border-left:0}.fnl-rp-toggle-btn:hover{background:var(--klh-css-hover-bg)}.fnl-rp-toggle-btn--on{background:var(--klh-css-accent);border-color:var(--klh-css-accent);color:var(--klh-css-card)}.fnl-wf-diagram{width:100%;overflow:auto;background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius)}.fnl-wf-svg{display:block;max-width:100%;height:auto;margin:0 auto;padding:10px}.fnl-wf-rect{fill:var(--klh-css-bg);stroke:var(--klh-css-border);stroke-width:1}.fnl-wf-accent{fill:var(--klh-css-border)}.fnl-wf-type{fill:var(--klh-css-ink);font-family:var(--klh-css-font);font-size:13px;font-weight:700}.fnl-wf-detail{fill:var(--klh-css-ink);font-family:var(--klh-css-font);font-size:12px}.fnl-wf-edge{stroke:var(--klh-css-border);stroke-width:1.5}.fnl-wf-arrowhead{fill:var(--klh-css-border)}.fnl-wf-gnode--trigger .fnl-wf-accent{fill:var(--klh-css-accent)}.fnl-wf-gnode--wait .fnl-wf-accent{fill:var(--klh-css-warn)}.fnl-wf-gnode--sendEmail .fnl-wf-accent,.fnl-wf-gnode--sendReceipt .fnl-wf-accent{fill:var(--klh-css-ok)}.fnl-wf-gnode--sendIGDM .fnl-wf-accent{fill:var(--klh-css-accent)}.fnl-wf-gnode--condition .fnl-wf-accent{fill:var(--klh-css-heat-3)}.fnl-rp-item{display:flex;flex-direction:column;gap:6px}.fnl-rp-item-head{display:flex;align-items:center;gap:8px}.fnl-rp-item-name{flex:1;font-size:var(--klh-css-font-size-sm);font-weight:600;color:var(--klh-css-ink)}.fnl-rp-frame-wrap{position:relative;overflow:hidden;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:var(--klh-css-card)}.fnl-rp-frame{display:block;border:0;background:var(--klh-css-card);pointer-events:none}.fnl-rp-empty{padding:20px;text-align:center;font-size:var(--klh-css-font-size-sm);color:var(--klh-css-disabled);border:1px dashed var(--klh-css-border);border-radius:var(--klh-css-radius)}.fnl-panel{display:flex;flex-direction:column;gap:10px;padding:var(--klh-css-card-pad);background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius)}.fnl-steps{display:flex;flex-direction:column;gap:6px}.fnl-step-card{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:var(--klh-css-card)}.fnl-step-card--set{border-color:var(--klh-css-accent)}.fnl-step-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:50%;font-size:var(--klh-css-font-size-xs);font-weight:700;border:1px solid var(--klh-css-border);color:var(--klh-css-ink)}.fnl-step-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fnl-step-label{width:100%}.fnl-step-target{display:flex;align-items:center;gap:6px;font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink)}.fnl-step-target-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnl-step-target--empty{color:var(--klh-css-disabled)}.fnl-step-actions{display:flex;align-items:center;gap:6px;flex:none}.fnl-status-pill{flex:none;font-size:var(--klh-css-font-size-xs);font-weight:600;padding:0 7px;border-radius:var(--klh-css-radius);border:1px solid var(--klh-css-border);color:var(--klh-css-ink);text-transform:capitalize}.fnl-status-pill--published,.fnl-status-pill--active,.fnl-status-pill--Active{border-color:var(--klh-css-ok);color:var(--klh-css-ok)}.fnl-status-pill--draft,.fnl-status-pill--paused{border-color:var(--klh-css-warn);color:var(--klh-css-warn)}.fnl-status-pill--inactive,.fnl-status-pill--Inactive,.fnl-status-pill--completed{border-color:var(--klh-css-disabled);color:var(--klh-css-disabled)}.fnl-summary{position:sticky;top:8px;display:flex;flex-direction:column;gap:6px;padding:var(--klh-css-card-pad);background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius)}.fnl-sum-head{display:flex;align-items:center;justify-content:space-between}.fnl-sum-title{font-size:var(--klh-css-font-size-sm);font-weight:700;color:var(--klh-css-ink)}.fnl-sum-ready{font-size:var(--klh-css-font-size-xs);font-weight:600;padding:0 7px;border-radius:var(--klh-css-radius);border:1px solid var(--klh-css-border)}.fnl-sum-ready--ok{border-color:var(--klh-css-ok);color:var(--klh-css-ok)}.fnl-sum-ready--wip{border-color:var(--klh-css-warn);color:var(--klh-css-warn)}.fnl-sum-block{display:flex;flex-direction:column;gap:3px;text-align:left;padding:6px 8px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:var(--klh-css-card);cursor:pointer;font-family:var(--klh-css-font)}.fnl-sum-block:hover{background:var(--klh-css-hover-bg)}.fnl-sum-block--active{border-color:var(--klh-css-accent)}.fnl-sum-row{display:flex;align-items:center;gap:6px}.fnl-sum-dot{width:8px;height:8px;flex:none;border-radius:50%;border:1px solid var(--klh-css-border)}.fnl-sum-dot--set{background:var(--klh-css-ok);border-color:var(--klh-css-ok)}.fnl-sum-dot--empty{background:transparent}.fnl-sum-label{flex:1;font-size:var(--klh-css-font-size-sm);font-weight:600;color:var(--klh-css-ink)}.fnl-sum-count{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink)}.fnl-sum-detail{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);padding-left:14px}.fnl-sum-item{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--klh-css-font-size-xs);padding-left:14px}.fnl-sum-item-name{color:var(--klh-css-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnl-sum-item-target{flex:none;color:var(--klh-css-ink);font-weight:600}.fnl-sum-item-target--empty{color:var(--klh-css-disabled);font-weight:400}.fnl-review{display:flex;flex-direction:column;gap:10px;padding:var(--klh-css-card-pad);background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius)}.fnl-review-banner{font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);padding:6px 10px;border-radius:var(--klh-css-radius);border-left:3px solid var(--klh-css-border)}.fnl-review-banner--ok{background:var(--klh-css-alert-info-bg);border-left-color:var(--klh-css-ok)}.fnl-review-banner--wip{background:var(--klh-css-alert-warn-bg);border-left-color:var(--klh-css-warn)}.fnl-map-section{display:flex;flex-direction:column;gap:4px}.fnl-map-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--klh-css-font-size-xs);font-weight:700;color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.04em}.fnl-map-edit{font-family:var(--klh-css-font);font-size:var(--klh-css-font-size-xs);font-weight:600;color:var(--klh-css-accent);background:transparent;border:none;cursor:pointer;padding:0}.fnl-map-edit:hover{text-decoration:underline}.fnl-map-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink)}.fnl-map-row--empty{color:var(--klh-css-disabled)}.fnl-map-idx{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border-radius:50%;font-size:var(--klh-css-font-size-xs);font-weight:700;border:1px solid var(--klh-css-border)}.fnl-map-name{font-weight:600}.fnl-map-target{flex:1;text-align:right}.fnl-map-target--empty{color:var(--klh-css-disabled)}.fnl-map-meta{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink)}.fnl-review-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.fnl-email-preview{width:100%;height:60vh;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:var(--klh-css-bg)}:root{--klh-css-ink: #0F172A;--klh-css-accent: #0F8AAB;--klh-css-bg: #F8FAFC;--klh-css-card: #FFFFFF;--klh-css-border: #94A3B8;--klh-css-hover-bg: #F1F5F9;--klh-css-disabled: #94A3B8;--klh-css-focus-ring: 2px solid var(--klh-css-accent);--klh-css-ok: #166534;--klh-css-warn: #92400E;--klh-css-danger: #991B1B;--klh-css-alert-info-bg: #E0F2F7;--klh-css-alert-warn-bg: #FDF4E8;--klh-css-alert-danger-bg: #FDE8E8;--klh-css-badge-ok: #166534;--klh-css-badge-warn: #92400E;--klh-css-badge-danger: #991B1B;--klh-css-heat-1: #B2E0EB;--klh-css-heat-2: #5BC4D8;--klh-css-heat-3: #1A9CB5;--klh-css-heat-4: #0C748F;--klh-css-overlay: rgba(15, 23, 42, .7);--klh-css-radius: 4px;--klh-css-cell-pad: 3px 10px;--klh-css-card-pad: 8px 10px;--klh-css-font: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--klh-css-font-mono: "JetBrains Mono", ui-monospace, monospace;--klh-css-font-size: 13px;--klh-css-font-size-sm: 12px;--klh-css-font-size-xs: 10px;--klh-css-font-size-label: 9px;--klh-css-font-size-lg: 14px;--klh-css-font-size-xl: 16px;--klh-css-font-size-2xl: 20px;--klh-css-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--klh-css-ink: #F1F5F9;--klh-css-accent: #22D3EE;--klh-css-bg: #0F172A;--klh-css-card: #1E293B;--klh-css-border: #94A3B8;--klh-css-hover-bg: #334155;--klh-css-disabled: #475569;--klh-css-ok: #4ADE80;--klh-css-warn: #F59E0B;--klh-css-danger: #F87171;--klh-css-alert-info-bg: #164E63;--klh-css-alert-warn-bg: #451A03;--klh-css-alert-danger-bg: #450A0A;--klh-css-badge-ok: #166534;--klh-css-badge-warn: #92400E;--klh-css-badge-danger: #991B1B;--klh-css-heat-1: #164E63;--klh-css-heat-2: #0E7490;--klh-css-heat-3: #06B6D4;--klh-css-heat-4: #22D3EE;--klh-css-overlay: rgba(0, 0, 0, .75);--klh-css-shadow-sm: 0 1px 2px rgba(0, 0, 0, .2)}}:root[data-theme=dark]{--klh-css-ink: #F1F5F9;--klh-css-accent: #22D3EE;--klh-css-bg: #0F172A;--klh-css-card: #1E293B;--klh-css-border: #94A3B8;--klh-css-hover-bg: #334155;--klh-css-disabled: #475569;--klh-css-ok: #4ADE80;--klh-css-warn: #F59E0B;--klh-css-danger: #F87171;--klh-css-alert-info-bg: #164E63;--klh-css-alert-warn-bg: #451A03;--klh-css-alert-danger-bg: #450A0A;--klh-css-badge-ok: #166534;--klh-css-badge-warn: #92400E;--klh-css-badge-danger: #991B1B;--klh-css-heat-1: #164E63;--klh-css-heat-2: #0E7490;--klh-css-heat-3: #06B6D4;--klh-css-heat-4: #22D3EE;--klh-css-overlay: rgba(0, 0, 0, .75);--klh-css-shadow-sm: 0 1px 2px rgba(0, 0, 0, .2)}:root[data-theme=light]{--klh-css-ink: #0F172A;--klh-css-accent: #0F8AAB;--klh-css-bg: #F8FAFC;--klh-css-card: #FFFFFF;--klh-css-border: #94A3B8;--klh-css-hover-bg: #F1F5F9;--klh-css-disabled: #94A3B8;--klh-css-ok: #166534;--klh-css-warn: #92400E;--klh-css-danger: #991B1B;--klh-css-alert-info-bg: #E0F2F7;--klh-css-alert-warn-bg: #FDF4E8;--klh-css-alert-danger-bg: #FDE8E8;--klh-css-badge-ok: #166534;--klh-css-badge-warn: #92400E;--klh-css-badge-danger: #991B1B;--klh-css-heat-1: #B2E0EB;--klh-css-heat-2: #5BC4D8;--klh-css-heat-3: #1A9CB5;--klh-css-heat-4: #0C748F;--klh-css-overlay: rgba(15, 23, 42, .7);--klh-css-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04)}.ak-layout{display:flex;height:calc(100vh - var(--klh-topbar-height, 40px));overflow:hidden;background:var(--klh-css-bg);color:var(--klh-css-ink);font-family:var(--klh-css-font);font-size:13px}.ak-sidebar{width:240px;min-width:240px;height:100%;border-right:1px solid var(--klh-css-border);display:flex;flex-direction:column;overflow:hidden;background:var(--klh-css-card)}.ak-main{flex:1;height:100%;overflow:hidden;display:flex;flex-direction:column}.ak-sidebar-header{padding:4px 8px;border-bottom:1px solid var(--klh-css-border);display:flex;flex-direction:column;gap:3px;flex-shrink:0}.ak-sidebar-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ak-sidebar-controls{display:flex;align-items:center;gap:3px}.ak-search{flex:1;font-family:var(--klh-css-font);font-size:12px;color:var(--klh-css-ink);background:var(--klh-css-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:2px 6px;outline:none;height:22px}.ak-search:focus{border-color:var(--klh-css-accent)}.ak-search::placeholder{color:var(--klh-css-disabled)}.ak-toggle-btn{font-size:10px;color:var(--klh-css-ink);background:var(--klh-css-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:2px 5px;cursor:pointer;font-family:var(--klh-css-font);height:22px}.ak-toggle-btn.active{border-color:var(--klh-css-accent);color:var(--klh-css-accent)}.ak-sidebar-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:2px 0}.ak-starred-section{border-bottom:1px solid var(--klh-css-border);padding-bottom:2px;margin-bottom:2px}.ak-starred-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--klh-css-warn);padding:2px 8px}.ak-team-group{margin-bottom:1px}.ak-team-header{display:flex;align-items:center;padding:2px 8px;cursor:pointer;background:none;border:none;width:100%;text-align:left;gap:4px;color:var(--klh-css-ink);font-family:var(--klh-css-font);height:24px}.ak-team-header:hover{background:var(--klh-css-hover-bg)}.ak-team-chevron{font-size:8px;width:10px;color:var(--klh-css-disabled)}.ak-team-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-team-count{font-size:10px;color:var(--klh-css-disabled)}.ak-board-item{display:flex;align-items:center;padding:0 8px 0 20px;cursor:pointer;gap:4px;height:24px}.ak-board-item:hover{background:var(--klh-css-hover-bg)}.ak-board-item.selected{background:var(--klh-css-hover-bg);border-left:2px solid var(--klh-css-accent);padding-left:18px}.ak-board-star{font-size:9px;background:none;border:none;cursor:pointer;color:var(--klh-css-disabled);padding:0;font-family:var(--klh-css-font)}.ak-board-star.starred{color:var(--klh-css-warn)}.ak-board-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-board-count{font-size:10px;color:var(--klh-css-disabled);font-family:var(--klh-css-font-mono)}.ak-board-header{padding:4px 10px;border-bottom:1px solid var(--klh-css-border);display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--klh-css-card);height:32px}.ak-board-title{font-size:15px;font-weight:700;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-board-meta{font-size:11px;color:var(--klh-css-disabled)}.ak-tpl-btn{font-size:11px;color:var(--klh-css-accent);background:none;border:1px solid var(--klh-css-accent);border-radius:var(--klh-css-radius);padding:1px 6px;cursor:pointer;font-family:var(--klh-css-font);height:22px}.ak-tpl-btn:hover{background:var(--klh-css-hover-bg)}.ak-list-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;height:100%}.ak-list-head{display:grid;grid-template-columns:24px minmax(200px,3fr) minmax(100px,1fr) 80px 40px;padding:0 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--klh-css-ink);border-bottom:2px solid var(--klh-css-border);background:var(--klh-css-card);flex-shrink:0;height:26px;line-height:26px}.ak-list-body{flex:1;overflow-y:auto}.ak-section-header{display:flex;align-items:center;gap:4px;padding:0 8px;background:var(--klh-css-card);border:none;border-bottom:1px solid var(--klh-css-border);width:100%;text-align:left;cursor:pointer;color:var(--klh-css-ink);font-family:var(--klh-css-font);height:28px}.ak-section-header:hover{background:var(--klh-css-hover-bg)}.ak-sh-chevron{font-size:8px;width:10px;color:var(--klh-css-disabled)}.ak-sh-bar{width:3px;height:14px;border-radius:2px;background:var(--klh-css-accent);flex-shrink:0}.ak-sh-name{font-size:13px;font-weight:700;flex:1}.ak-sh-count{font-size:10px;color:var(--klh-css-disabled)}.ak-task-row{display:grid;grid-template-columns:24px minmax(200px,3fr) minmax(100px,1fr) 80px 40px;padding:0 8px;border-bottom:1px solid var(--klh-css-border);cursor:pointer;align-items:center;height:30px}.ak-task-row:hover{background:var(--klh-css-hover-bg)}.ak-task-row.selected{background:var(--klh-css-hover-bg);border-left:2px solid var(--klh-css-accent);padding-left:22px}.ak-task-name{font-size:13px;font-weight:500;color:var(--klh-css-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-sub-count{font-size:10px;color:var(--klh-css-disabled);margin-left:3px}.ak-col-check{display:flex;align-items:center;justify-content:center}.ak-col-assignee{overflow:hidden;color:var(--klh-css-ink)}.ak-col-due{font-size:11px;color:var(--klh-css-ink)}.ak-col-pri{display:flex;align-items:center;justify-content:center}.ak-checkbox{width:16px;height:16px;border:2px solid var(--klh-css-border);border-radius:50%;flex-shrink:0;cursor:pointer}.ak-checkbox:hover{border-color:var(--klh-css-ok)}.ak-detail-checkbox-lg{width:22px;height:22px;border:2px solid var(--klh-css-border);border-radius:50%;flex-shrink:0}.ak-avatar{width:20px;height:20px;border-radius:50%;font-size:9px;font-weight:700;color:var(--klh-css-bg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.3px}.ak-avatar-lg{width:28px;height:28px;font-size:11px}.ak-av-1{background:var(--klh-css-danger)}.ak-av-2{background:var(--klh-css-accent)}.ak-av-3{background:var(--klh-css-heat-4)}.ak-av-4{background:var(--klh-css-warn)}.ak-av-5{background:var(--klh-css-ok)}.ak-av-6{background:var(--klh-css-heat-3)}.ak-av-7{background:var(--klh-css-heat-2)}.ak-av-8{background:var(--klh-css-badge-warn)}.ak-assignee-cell{display:flex;align-items:center;gap:4px;overflow:hidden}.ak-aname{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--klh-css-ink)}.ak-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ak-dot-urgent{background:var(--klh-css-danger)}.ak-dot-high{background:var(--klh-css-warn)}.ak-dot-med{background:var(--klh-css-heat-2)}.ak-dot-low{background:var(--klh-css-disabled)}.ak-pri-pill{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:capitalize;border:1px solid}.ak-pri-pill-urgent{color:var(--klh-css-danger);border-color:var(--klh-css-danger);background:var(--klh-css-alert-danger-bg)}.ak-pri-pill-high{color:var(--klh-css-warn);border-color:var(--klh-css-warn);background:var(--klh-css-alert-warn-bg)}.ak-pri-pill-medium{color:var(--klh-css-accent);border-color:var(--klh-css-accent);background:var(--klh-css-alert-info-bg)}.ak-pri-pill-low{color:var(--klh-css-disabled);border-color:var(--klh-css-border);background:var(--klh-css-hover-bg)}.ak-due{font-size:11px;color:var(--klh-css-ink)}.ak-due-past{color:var(--klh-css-danger);font-weight:600}.ak-due-soon{color:var(--klh-css-warn)}.ak-sub-count:before{content:"["}.ak-sub-count:after{content:"]"}.ak-section-tag{font-size:11px;color:var(--klh-css-disabled)}.ak-detail-pane{width:480px;min-width:480px;height:100%;background:var(--klh-css-card);border-left:1px solid var(--klh-css-border);display:flex;flex-direction:column;overflow:hidden}.ak-detail-header{display:flex;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--klh-css-border);gap:8px;flex-shrink:0}.ak-detail-title{font-size:16px;font-weight:700;flex:1;line-height:1.25;color:var(--klh-css-ink)}.ak-detail-close{background:none;border:none;font-size:12px;font-weight:700;cursor:pointer;color:var(--klh-css-ink);padding:2px 4px;font-family:var(--klh-css-font);border-radius:var(--klh-css-radius)}.ak-detail-close:hover{background:var(--klh-css-hover-bg)}.ak-detail-body{flex:1;overflow-y:auto}.ak-detail-assignee-row{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--klh-css-border)}.ak-detail-fields{padding:6px 14px;border-bottom:1px solid var(--klh-css-border)}.ak-field-row{display:flex;align-items:center;padding:3px 0;gap:8px;font-size:12px;min-height:26px}.ak-field-label{width:72px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--klh-css-ink)}.ak-field-value{flex:1;color:var(--klh-css-ink);font-weight:500}.ak-field-tag{font-size:11px;padding:1px 6px;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:3px;color:var(--klh-css-ink)}.ak-field-project{color:var(--klh-css-accent)}.ak-detail-section{padding:8px 14px;border-bottom:1px solid var(--klh-css-border)}.ak-detail-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--klh-css-ink);margin-bottom:4px}.ak-detail-desc{font-size:13px;font-weight:500;line-height:1.5;white-space:pre-wrap;color:var(--klh-css-ink);word-break:break-word}.ak-link{color:var(--klh-css-accent);text-decoration:underline;word-break:break-all}.ak-link:hover{text-decoration:none}.ak-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--klh-css-ink);padding:8px 14px 3px}.ak-dep-item{display:flex;align-items:center;gap:4px;padding:0 14px;border-bottom:1px solid var(--klh-css-border);cursor:pointer;height:28px}.ak-dep-item:hover{background:var(--klh-css-hover-bg)}.ak-dep-title{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--klh-css-ink)}.ak-dep-done .ak-dep-title{color:var(--klh-css-disabled);text-decoration:line-through}.ak-dep-board{font-size:10px;color:var(--klh-css-disabled);flex-shrink:0}.ak-dep-check{color:var(--klh-css-ok);font-size:10px;flex-shrink:0}.ak-check-open{color:var(--klh-css-border);font-size:10px;flex-shrink:0}.ak-check-done{color:var(--klh-css-ok);font-size:10px;flex-shrink:0}.ak-meta-xs{font-size:10px;color:var(--klh-css-disabled)}.ak-subtask-row{display:flex;align-items:center;gap:4px;padding:0 14px;font-size:12px;border-bottom:1px solid var(--klh-css-border);height:28px}.ak-subtask-title{flex:1;cursor:pointer;color:var(--klh-css-ink)}.ak-subtask-title:hover{color:var(--klh-css-accent)}.ak-subtask-done{color:var(--klh-css-disabled);text-decoration:line-through}.ak-subtask-children{padding-left:16px;border-left:1px solid var(--klh-css-border)}.ak-expand-btn{background:none;border:none;font-size:10px;color:var(--klh-css-accent);cursor:pointer;padding:2px 14px;font-family:var(--klh-css-font)}.ak-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--klh-css-overlay);display:flex;align-items:center;justify-content:center;z-index:100}.ak-modal{background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);width:90%;max-width:520px;max-height:80%;overflow-y:auto;padding:12px;color:var(--klh-css-ink)}.ak-wizard-title{font-size:16px;font-weight:700;color:var(--klh-css-ink);margin-bottom:8px}.ak-wizard-step{display:flex;flex-direction:column;gap:6px}.ak-wizard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px;max-height:260px;overflow-y:auto}.ak-tpl-card{border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:4px 6px;cursor:pointer;background:var(--klh-css-bg);color:var(--klh-css-ink)}.ak-tpl-card:hover{background:var(--klh-css-hover-bg)}.ak-tpl-card.selected{border-color:var(--klh-css-accent)}.ak-tpl-name{font-size:12px;font-weight:600;color:var(--klh-css-ink)}.ak-tpl-count{font-size:10px;color:var(--klh-css-disabled)}.ak-wizard-footer{display:flex;justify-content:flex-end;gap:4px;padding-top:6px;border-top:1px solid var(--klh-css-border);margin-top:6px}.ak-wizard-preview{background:var(--klh-css-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:4px 6px;max-height:180px;overflow-y:auto}.ak-preview-card{font-size:12px;padding:2px 0;border-bottom:1px solid var(--klh-css-border);color:var(--klh-css-ink)}.ak-preview-card:last-child{border-bottom:none}.ak-wizard-input{width:100%;font-family:var(--klh-css-font);font-size:13px;color:var(--klh-css-ink);background:var(--klh-css-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:3px 6px;outline:none;box-sizing:border-box;height:26px}.ak-wizard-input:focus{border-color:var(--klh-css-accent)}.ak-loading,.ak-empty{padding:12px;text-align:center;color:var(--klh-css-disabled);font-size:12px}.ak-error{padding:6px 8px;background:var(--klh-css-alert-danger-bg);border-left:3px solid var(--klh-css-danger);color:var(--klh-css-ink);font-size:12px;border-radius:var(--klh-css-radius);margin:6px}.ak-no-select{padding:30px;text-align:center;color:var(--klh-css-disabled);display:flex;align-items:center;justify-content:center;height:100%}.ak-layout{font-size:13px;--ak-bg: #ffffff;--ak-card: #ffffff;--ak-surface: #f9f8f8;--ak-border: #e8e8e8;--ak-ink: #1e1f21;--ak-ink-secondary: #6d6e6f;--ak-hover: #f4f4f4;--ak-accent: #4573d2;--ak-red: #e9445a;--ak-orange: #fd612c;--ak-yellow-orange: #fd9a00;--ak-yellow: #eec300;--ak-green: #62d26f;--ak-blue-green: #37c5ab;--ak-aqua: #20aaea;--ak-blue: #4573d2;--ak-indigo: #7a6ff0;--ak-purple: #aa62e3;--ak-hot-pink: #eb59a3;--ak-cool-gray: #8da3a6}.ak-project-header{display:flex;align-items:center;gap:8px;padding:12px 24px 0;background:var(--ak-bg)}.ak-project-icon{font-size:18px;color:var(--ak-yellow-orange)}.ak-project-name{font-size:16px;font-weight:600;color:var(--ak-ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-header-drop{color:var(--ak-ink-secondary);font-size:12px;cursor:pointer}.ak-star-btn{background:none;border:none;color:var(--ak-ink-secondary);font-size:16px;cursor:pointer;padding:2px 4px}.ak-star-btn:hover{color:var(--ak-yellow)}.ak-header-spacer{flex:1}.ak-header-comment{font-size:12px;color:var(--ak-ink-secondary);border:1px solid var(--ak-border);border-radius:4px;padding:2px 10px}.ak-header-avatars{display:flex;gap:-4px}.ak-avatar-sm{width:20px;height:20px;font-size:8px}.ak-tab-bar{display:flex;align-items:center;gap:0;padding:0 24px;border-bottom:1px solid var(--ak-border);background:var(--ak-bg);flex-shrink:0;height:44px}.ak-tab{padding:8px 12px;font-size:13px;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;color:var(--ak-ink-secondary);cursor:pointer;font-family:var(--klh-css-font);height:100%;transition:color .1s}.ak-tab:hover{color:var(--ak-ink)}.ak-tab--active{color:var(--ak-ink);font-weight:600;border-bottom-color:var(--ak-ink)}.ak-tab-spacer{flex:1}.ak-content-area{flex:1;overflow:hidden;display:flex;flex-direction:column}.ak-view-body{flex:1;display:flex;overflow:hidden;background:var(--ak-bg)}.ak-view-wrap{flex:1;display:flex;overflow:hidden;height:100%}.ak-list-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;height:100%;background:var(--ak-bg)}.ak-list-area{min-width:0}.ak-list-body{flex:1;overflow-y:auto;background:var(--ak-bg)}.ak-list-head{display:flex;align-items:center;padding:0 24px;height:32px;position:sticky;top:0;z-index:2;background:var(--ak-bg);border-bottom:1px solid var(--ak-border);color:var(--ak-ink-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.ak-list-col-headers{display:flex;align-items:center;padding:0 24px;height:32px;border-bottom:1px solid var(--ak-border);background:var(--ak-bg)}.ak-list-col-headers .ak-col-num{font-size:12px;color:var(--ak-ink-secondary)}.ak-list-col-headers .ak-col-name{font-size:12px;color:var(--ak-ink-secondary);font-weight:400}.ak-section-header{display:flex;align-items:center;gap:6px;padding:0 24px;background:var(--ak-bg);border:none;border-bottom:1px solid var(--ak-border);width:100%;text-align:left;cursor:pointer;color:var(--ak-ink);font-family:var(--klh-css-font);height:36px}.ak-section-header:hover{background:var(--ak-hover)}.ak-sh-chevron{font-size:10px;width:14px;color:var(--ak-ink-secondary)}.ak-sh-name{font-size:14px;font-weight:600;flex:1;color:var(--ak-ink)}.ak-task-row{display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--ak-border);cursor:pointer;height:32px}.ak-task-row:hover{background:var(--ak-hover)}.ak-task-row.selected{background:#4573d21f}.ak-col-num{width:36px;flex-shrink:0;font-size:12px;color:var(--ak-ink-secondary);text-align:center}.ak-col-check{width:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ak-col-name{flex:0 1 520px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-col-assignee{width:150px;flex-shrink:0}.ak-col-due{width:110px;flex-shrink:0}.ak-col-pri{width:56px;flex-shrink:0;text-align:center}.ak-task-name{font-size:13px;font-weight:400;color:var(--ak-ink)}.ak-check-done{color:var(--ak-green);font-weight:700;font-size:14px}.ak-layout .ak-checkbox{width:14px;height:14px;border:1px solid #8a8d90;border-radius:50%;box-sizing:border-box;background:transparent;display:inline-block;flex-shrink:0;cursor:pointer}.ak-layout .ak-checkbox:hover{border-color:var(--ak-green);background:#62d26f1f}.ak-layout .ak-checkbox--done{background:var(--ak-green);border-color:var(--ak-green);color:#fff;font-size:9px;font-weight:800;text-align:center;line-height:13px}.ak-col-check{cursor:pointer}.ak-task-strikethrough{text-decoration:line-through;color:var(--ak-ink-secondary)}.ak-task-done{opacity:.7}.ak-layout .klh-kandoff-board{flex:1;height:100%;padding:12px 8px;background:var(--ak-bg);gap:8px}.ak-layout .klh-kandoff-column{min-width:280px;max-width:340px;background:var(--ak-bg);border:none;border-radius:0}.ak-layout .klh-kandoff-column--drag-over{border-color:var(--ak-accent);background:#4573d214}.ak-layout .klh-kandoff-column-color{height:4px;border-radius:2px 2px 0 0}.ak-layout .klh-kandoff-column-header{padding:8px 8px 6px;font-size:14px;font-weight:600;color:var(--ak-ink);text-transform:none;letter-spacing:0}.ak-layout .klh-kandoff-column-name--btn{color:var(--ak-ink)}.ak-layout .klh-kandoff-column-name--btn:hover{color:var(--ak-accent)}.ak-layout .klh-kandoff-column-count{display:inline;font-size:12px;color:var(--ak-ink-secondary);font-weight:400}.ak-layout .klh-kandoff-sort-btn{color:var(--ak-ink-secondary)}.ak-layout .klh-kandoff-sort-btn:hover{color:var(--ak-ink)}.ak-layout .klh-kandoff-sort-btn.active{color:var(--ak-accent)}.ak-layout .klh-kandoff-column-cards{padding:4px 8px;gap:6px}.ak-layout .klh-kandoff-column-empty{color:var(--ak-ink-secondary);font-size:13px}.ak-layout .klh-kandoff-card{padding:8px 10px;background:var(--ak-card);border:1px solid var(--ak-border);border-radius:8px;box-shadow:none}.ak-layout .klh-kandoff-card:hover{border-color:var(--ak-ink-secondary)}.ak-layout .klh-kandoff-card--dragging{opacity:.5}.ak-layout .klh-kandoff-card-number,.ak-layout .klh-kandoff-card-agent,.ak-layout .klh-kandoff-card-timeago{display:none}.ak-layout .klh-kandoff-card-title{font-size:13px;font-weight:500;color:var(--ak-ink);line-height:1.4}.ak-layout .klh-kandoff-card-meta{gap:6px;margin-top:4px}.ak-layout .klh-kandoff-card-priority{width:7px;height:7px;margin-top:4px}.ak-layout .klh-kandoff-card-priority--urgent{background:var(--ak-red)}.ak-layout .klh-kandoff-card-priority--high{background:var(--ak-orange)}.ak-layout .klh-kandoff-card-priority--medium{background:var(--ak-aqua)}.ak-layout .klh-kandoff-card-priority--low,.ak-layout .klh-kandoff-card-priority--default{background:var(--ak-cool-gray)}.ak-layout .klh-kandoff-card-due{font-size:11px;padding:1px 6px;border-radius:10px;font-weight:500}.ak-layout .klh-kandoff-card-due--overdue{color:#fff;background:var(--ak-red)}.ak-layout .klh-kandoff-card-due--soon{color:#1e1f21;background:var(--ak-yellow)}.ak-layout .klh-kandoff-card-due--future{color:var(--ak-ink-secondary);background:var(--ak-surface)}.ak-layout .klh-kandoff-card--rework-green{border-left:3px solid var(--ak-green)}.ak-layout .klh-kandoff-card--rework-yellow{border-left:3px solid var(--ak-yellow-orange)}.ak-layout .klh-kandoff-card--rework-red{border-left:3px solid var(--ak-red)}.ak-layout .klh-kandoff-card--project{border-left:3px solid var(--ak-accent)}.ak-layout .klh-kandoff-card--overdue{border:2px solid var(--ak-red)!important}.ak-layout .klh-kandoff-card--urgent{border:1px solid var(--ak-red);animation:none}.ak-layout .klh-kandoff-card-progress-label{color:var(--ak-ink-secondary)}.ak-layout .klh-kandoff-card-progress-bar{background:var(--ak-border)}.ak-layout .klh-kandoff-card-progress-fill{background:var(--ak-green)}.ak-layout .klh-kandoff-card-checklist,.ak-layout .klh-kandoff-card-task-number{color:var(--ak-ink-secondary)}.ak-layout .klh-kandoff-card-assignee{font-size:9px;padding:1px 5px;border-radius:10px;font-weight:600}.ak-layout .klh-kandoff-add-card-trigger{color:var(--ak-ink-secondary);border:1px dashed var(--ak-border);border-radius:8px;padding:8px;font-size:13px}.ak-layout .klh-kandoff-add-card-trigger:hover{color:var(--ak-ink);border-color:var(--ak-accent);background:#4573d20f}.ak-layout .klh-kandoff-add-card-input{background:var(--ak-card);border:1px solid var(--ak-border);color:var(--ak-ink);border-radius:8px;padding:8px 10px;font-size:13px}.ak-layout .klh-kandoff-add-card-input:focus{border-color:var(--ak-accent);box-shadow:0 0 0 2px #4573d24d}.ak-layout .klh-kandoff-add-card-hint{color:var(--ak-ink-secondary)}.ak-layout .klh-kandoff-column-cards::-webkit-scrollbar-track{background:transparent}.ak-layout .klh-kandoff-column-cards::-webkit-scrollbar-thumb{background:var(--ak-border);border-radius:3px}.ak-layout .klh-kandoff-board::-webkit-scrollbar-track{background:var(--ak-bg)}.ak-layout .klh-kandoff-board::-webkit-scrollbar-thumb{background:var(--ak-border);border-radius:3px}.ak-layout .klh-tl{flex:1;overflow-x:auto;overflow-y:auto;background:var(--ak-bg)}.ak-layout .klh-tl-views{background:var(--ak-bg)}.ak-layout .klh-tl-view-btn{color:var(--ak-ink-secondary);border-color:var(--ak-border);border-radius:6px}.ak-layout .klh-tl-view-btn:hover{color:var(--ak-ink);border-color:var(--ak-ink-secondary)}.ak-layout .klh-tl-view-btn--active{background:var(--ak-accent);color:#fff;border-color:var(--ak-accent)}.ak-layout .klh-tl-header{background:var(--ak-bg);border-bottom-color:var(--ak-border)}.ak-layout .klh-tl-corner{background:var(--ak-bg);color:var(--ak-ink-secondary)}.ak-layout .klh-tl-week{color:var(--ak-ink-secondary);border-left-color:var(--ak-border)}.ak-layout .klh-tl-weekend{color:var(--ak-ink-secondary);background:#ffffff05}.ak-layout .klh-tl-monday{border-left-color:var(--ak-border);color:var(--ak-ink)}.ak-layout .klh-tl-row{border-bottom-color:var(--ak-border)}.ak-layout .klh-tl-row:hover{background:var(--ak-hover)}.ak-layout .klh-tl-label{background:var(--ak-bg);border-right-color:var(--ak-border)}.ak-layout .klh-tl-row:hover .klh-tl-label{background:var(--ak-hover)}.ak-layout .klh-tl-label-text{color:var(--ak-ink)}.ak-layout .klh-tl-dates,.ak-layout .klh-tl-assignee{color:var(--ak-ink-secondary)}.ak-layout .klh-tl-duration-input{color:var(--ak-ink);background:var(--ak-card)}.ak-layout .klh-tl-duration{border-bottom-color:var(--ak-border)}.ak-layout .klh-tl-duration:hover{color:var(--ak-accent);border-bottom-color:var(--ak-accent)}.ak-layout .klh-tl-bar{border-radius:6px}.ak-layout .klh-tl-bar--urgent{background:var(--ak-red)}.ak-layout .klh-tl-bar--high{background:var(--ak-orange)}.ak-layout .klh-tl-bar--medium{background:var(--ak-aqua)}.ak-layout .klh-tl-bar--low{background:var(--ak-cool-gray)}.ak-layout .klh-tl-bar-label{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ak-layout .klh-tl-bar-handle:hover{background:#ffffff26}.ak-layout .klh-tl-bar-progress{background:#00000026}.ak-layout .klh-tl-bars{background-image:linear-gradient(to right,var(--ak-border) 1px,transparent 1px),linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px)}.ak-layout .klh-tl-row--drop-target,.ak-layout .klh-tl-row--drop-target .klh-tl-label{border-top-color:var(--ak-accent)}.ak-layout .klh-tl-col-resize:hover{border-right-color:var(--ak-accent)}.ak-detail-pane{width:420px;min-width:420px;height:100%;border-left:1px solid var(--ak-border);background:var(--ak-card);display:flex;flex-direction:column;overflow:hidden}.ak-detail-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--ak-border);flex-shrink:0}.ak-detail-spacer{flex:1}.ak-complete-btn{font-size:12px;padding:4px 12px;border-radius:4px;border:1px solid var(--ak-border);background:var(--ak-surface);color:var(--ak-ink);cursor:pointer;font-family:var(--klh-css-font)}.ak-complete-btn:hover{border-color:var(--ak-green)}.ak-complete-btn--done{background:var(--ak-green);border-color:var(--ak-green);color:#fff}.ak-detail-close{background:none;border:none;color:var(--ak-ink-secondary);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:4px;font-family:var(--klh-css-font)}.ak-detail-close:hover{background:var(--ak-hover);color:var(--ak-ink)}.ak-detail-body{flex:1;overflow-y:auto;padding:16px}.ak-detail-title{font-size:18px;font-weight:600;color:var(--ak-ink);margin:0 0 16px;line-height:1.3}.ak-detail-fields{margin-bottom:16px;border-bottom:1px solid var(--ak-border);padding-bottom:12px}.ak-field-row{display:flex;align-items:center;gap:12px;padding:6px 0}.ak-field-label{width:80px;font-size:12px;color:var(--ak-ink-secondary);flex-shrink:0}.ak-field-value{font-size:13px;color:var(--ak-ink);display:flex;align-items:center;gap:6px}.ak-field-tag,.ak-field-section-tag{background:var(--ak-surface);border:1px solid var(--ak-border);border-radius:4px;padding:1px 8px;font-size:12px;color:var(--ak-ink)}.ak-field-project{color:var(--ak-accent);font-size:13px}.ak-field-project-badge{display:flex;align-items:center;gap:4px}.ak-project-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;background:var(--ak-surface);border:1px solid var(--ak-border);font-size:10px;color:var(--ak-ink);font-weight:600}.ak-field-project-detail{display:flex;align-items:center;gap:8px;padding:4px 0 4px 92px;font-size:13px}.ak-project-dot-sm{color:var(--ak-yellow-orange);font-size:14px}.ak-field-dim{font-size:12px;color:var(--ak-ink-secondary);padding-left:92px}.ak-detail-section{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ak-border)}.ak-detail-section-title{font-size:12px;font-weight:600;color:var(--ak-ink-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ak-detail-desc{font-size:13px;color:var(--ak-ink);line-height:1.5;white-space:pre-wrap}.ak-link{color:var(--ak-accent)}.ak-attachment-list{display:flex;flex-direction:column;gap:4px}.ak-attachment-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;background:var(--ak-surface);font-size:12px;color:var(--ak-ink)}.ak-att-icon{font-size:14px}.ak-att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-subtask-list{display:flex;flex-direction:column}.ak-subtask-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--ak-ink)}.ak-subtask-check{width:16px;height:16px;border:1.5px solid var(--ak-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.ak-subtask-done .ak-subtask-check{background:var(--ak-green);border-color:var(--ak-green);color:#fff}.ak-subtask-done .ak-subtask-text{text-decoration:line-through;color:var(--ak-ink-secondary)}.ak-empty-subtle{font-size:12px;color:var(--ak-ink-secondary);padding:4px 0}.ak-att-add{color:var(--ak-ink-secondary);cursor:pointer;margin-left:4px}.ak-activity-section{border-bottom:none}.ak-activity-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--ak-border);margin-bottom:12px}.ak-act-tab{font-size:13px;font-weight:500;padding:6px 12px;border:none;border-bottom:2px solid transparent;background:none;color:var(--ak-ink-secondary);cursor:pointer;font-family:var(--klh-css-font)}.ak-act-tab:hover{color:var(--ak-ink)}.ak-act-tab--active{color:var(--ak-ink);font-weight:600;border-bottom-color:var(--ak-ink)}.ak-act-sort{margin-left:auto;font-size:11px;color:var(--ak-ink-secondary)}.ak-activity-list{display:flex;flex-direction:column;gap:12px}.ak-activity-empty{font-size:12px;color:var(--ak-ink-secondary)}.ak-activity-item{display:flex;gap:8px}.ak-activity-body{flex:1;min-width:0}.ak-activity-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.ak-activity-name{font-size:12px;font-weight:600;color:var(--ak-ink)}.ak-activity-time{font-size:11px;color:var(--ak-ink-secondary)}.ak-activity-content{font-size:13px;color:var(--ak-ink);line-height:1.4}.ak-comment-box{display:flex;align-items:center;gap:8px;padding:12px 0;margin-top:12px;border-top:1px solid var(--ak-border)}.ak-comment-placeholder{font-size:13px;color:var(--ak-ink-secondary)}.ak-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.ak-avatar-lg{width:32px;height:32px;font-size:12px}.ak-av-1{background:var(--ak-red)}.ak-av-2{background:var(--ak-aqua)}.ak-av-3{background:var(--ak-orange)}.ak-av-4{background:var(--ak-yellow-orange)}.ak-av-5{background:var(--ak-green)}.ak-av-6{background:var(--ak-indigo)}.ak-av-7{background:var(--ak-purple)}.ak-av-8{background:var(--ak-hot-pink)}.ak-layout .ak-sidebar{--ak-bg: #1e1f21;--ak-card: #2e2e30;--ak-surface: #252628;--ak-border: #424244;--ak-ink: #f5f4f3;--ak-ink-secondary: #a2a0a2;--ak-hover: #353638;background:var(--ak-surface);border-right-color:var(--ak-border)}.ak-layout .ak-sidebar-header{border-bottom-color:var(--ak-border)}.ak-layout .ak-sidebar-title{color:var(--ak-ink-secondary)}.ak-layout .ak-search{color:var(--ak-ink);background:var(--ak-bg);border-color:var(--ak-border)}.ak-layout .ak-search:focus{border-color:var(--ak-accent)}.ak-layout .ak-search::placeholder{color:var(--ak-ink-secondary)}.ak-layout .ak-toggle-btn{color:var(--ak-ink);background:var(--ak-surface);border-color:var(--ak-border)}.ak-layout .ak-toggle-btn.active{border-color:var(--ak-accent);color:var(--ak-accent)}.ak-layout .ak-starred-section{border-bottom-color:var(--ak-border)}.ak-layout .ak-starred-label{color:var(--ak-yellow-orange)}.ak-layout .ak-team-header{color:var(--ak-ink)}.ak-layout .ak-team-header:hover{background:var(--ak-hover)}.ak-layout .ak-team-chevron,.ak-layout .ak-team-count{color:var(--ak-ink-secondary)}.ak-layout .ak-board-item:hover{background:var(--ak-hover)}.ak-layout .ak-board-item.selected{background:var(--ak-hover);border-left-color:var(--ak-accent)}.ak-layout .ak-board-star{color:var(--ak-ink-secondary)}.ak-layout .ak-board-star.starred{color:var(--ak-yellow-orange)}.ak-layout .ak-board-count{color:var(--ak-ink-secondary)}.ak-layout .ak-board-name{color:var(--ak-ink)}.ak-overview{display:flex;gap:24px;padding:24px;flex:1;overflow-y:auto;background:var(--ak-bg)}.ak-overview-main{flex:1;min-width:0}.ak-overview-sidebar{width:300px;flex-shrink:0;border-left:1px solid var(--ak-border);padding-left:24px}.ak-overview-section{margin-bottom:32px}.ak-overview-heading{font-size:16px;font-weight:600;color:var(--ak-ink);margin:0 0 12px}.ak-overview-text{font-size:13px;color:var(--ak-ink-secondary);line-height:1.5;margin:0}.ak-overview-placeholder{font-style:italic}.ak-overview-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ak-member-card{display:flex;align-items:center;gap:10px}.ak-member-info{display:flex;flex-direction:column}.ak-member-name{font-size:13px;color:var(--ak-ink)}.ak-member-role{font-size:11px;color:var(--ak-ink-secondary)}.ak-overview-empty-card{background:var(--ak-card);border:1px dashed var(--ak-border);border-radius:8px;padding:24px;text-align:center;color:var(--ak-ink-secondary);font-size:13px;line-height:1.5}.ak-overview-empty-card p{margin:0 0 12px}.ak-overview-actions{display:flex;gap:12px;justify-content:center}.ak-overview-action{font-size:12px;color:var(--ak-ink-secondary);background:none;border:none;cursor:pointer;font-family:var(--klh-css-font);padding:4px 8px}.ak-overview-action:hover{color:var(--ak-ink)}.ak-status-header{font-size:16px;font-weight:600;color:var(--ak-ink);margin-bottom:12px}.ak-status-btns{display:flex;gap:4px;margin-bottom:16px}.ak-status-btn{font-size:12px;padding:4px 12px;border-radius:4px;border:1px solid var(--ak-border);background:var(--ak-surface);color:var(--ak-ink);cursor:pointer;font-family:var(--klh-css-font)}.ak-status-btn:hover{background:var(--ak-hover)}.ak-status-green:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ak-green);margin-right:4px}.ak-status-yellow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ak-yellow);margin-right:4px}.ak-status-red:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ak-red);margin-right:4px}.ak-status-more{padding:4px 8px}.ak-status-due{font-size:13px;color:var(--ak-ink-secondary);margin-bottom:16px}.ak-status-progress{margin-bottom:16px}.ak-progress-bar{height:6px;background:var(--ak-border);border-radius:3px;overflow:hidden;margin-bottom:4px}.ak-progress-fill{height:100%;background:var(--ak-green);border-radius:3px;transition:width .3s}.ak-progress-text{font-size:12px;color:var(--ak-ink-secondary)}.ak-dashboard{padding:24px;flex:1;overflow-y:auto;background:var(--ak-bg)}.ak-dash-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.ak-dash-stat{background:var(--ak-card);border:1px solid var(--ak-border);border-radius:8px;padding:16px;text-align:center}.ak-dash-stat-label{font-size:13px;color:var(--ak-ink-secondary);margin-bottom:8px}.ak-dash-stat-value{font-size:36px;font-weight:700;color:var(--ak-ink)}.ak-dash-stat-filter{font-size:11px;color:var(--ak-ink-secondary);margin-top:8px}.ak-dash-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ak-dash-chart{background:var(--ak-card);border:1px solid var(--ak-border);border-radius:8px;padding:16px}.ak-dash-chart-title{font-size:14px;font-weight:600;color:var(--ak-ink);margin:0 0 16px}.ak-dash-chart-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;margin-top:12px;border-top:1px solid var(--ak-border)}.ak-dash-filter-label{font-size:11px;color:var(--ak-ink-secondary)}.ak-see-all{font-size:12px;color:var(--ak-accent);background:none;border:1px solid var(--ak-border);border-radius:4px;padding:2px 10px;cursor:pointer;font-family:var(--klh-css-font)}.ak-see-all:hover{background:var(--ak-hover)}.ak-vbar-chart{display:flex;gap:4px;height:200px}.ak-vbar-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:24px;width:20px;flex-shrink:0}.ak-vbar-y-label{font-size:10px;color:var(--ak-ink-secondary);text-align:right}.ak-vbar-bars{flex:1;display:flex;align-items:flex-end;gap:6px;padding-bottom:24px;border-bottom:1px solid var(--ak-border);position:relative}.ak-vbar-col{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.ak-vbar-track{width:100%;max-width:40px;display:flex;align-items:flex-end;flex:1}.ak-vbar-fill{width:100%;background:#7b68ee;border-radius:2px 2px 0 0;transition:height .3s;position:relative;min-height:2px}.ak-vbar-count{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:11px;color:var(--ak-ink-secondary)}.ak-vbar-x-label{font-size:10px;color:var(--ak-ink-secondary);writing-mode:vertical-lr;transform:rotate(180deg);max-height:60px;overflow:hidden;margin-top:4px;position:absolute;bottom:-20px}.ak-vbar-col{position:relative}.ak-dash-donut-wrap{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:12px}.ak-dash-donut{width:160px;height:160px}.ak-donut-complete{stroke:#7b68ee;transition:stroke-dasharray .3s,stroke-dashoffset .3s}.ak-donut-incomplete{stroke:#a8d08d;transition:stroke-dasharray .3s,stroke-dashoffset .3s}.ak-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.ak-donut-total{font-size:28px;font-weight:700;color:var(--ak-ink)}.ak-donut-legend{display:flex;gap:16px;justify-content:center}.ak-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ak-ink)}.ak-legend-dot{width:8px;height:8px;border-radius:50%}.ak-legend-complete{background:#7b68ee}.ak-legend-incomplete{background:#a8d08d}.ak-calendar{padding:24px;flex:1;overflow-y:auto;background:var(--ak-bg)}.ak-cal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ak-cal-nav{background:var(--ak-card);border:1px solid var(--ak-border);border-radius:4px;color:var(--ak-ink);cursor:pointer;padding:4px 10px;font-family:var(--klh-css-font);font-size:14px}.ak-cal-nav:hover{background:var(--ak-hover)}.ak-cal-month{font-size:16px;font-weight:600;color:var(--ak-ink)}.ak-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--ak-border);border-radius:8px;overflow:hidden}.ak-cal-day-header{padding:8px;font-size:11px;font-weight:600;color:var(--ak-ink-secondary);text-align:center;background:var(--ak-card);border-bottom:1px solid var(--ak-border)}.ak-cal-cell{min-height:80px;padding:4px;border-right:1px solid var(--ak-border);border-bottom:1px solid var(--ak-border);background:var(--ak-bg)}.ak-cal-cell:nth-child(7n){border-right:none}.ak-cal-empty{background:var(--ak-surface)}.ak-cal-date{font-size:11px;color:var(--ak-ink-secondary);display:block;margin-bottom:2px}.ak-cal-task{font-size:10px;color:var(--ak-ink);background:var(--ak-accent);border-radius:3px;padding:1px 4px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.ak-cal-task-done{background:var(--ak-green);opacity:.6}.ak-cal-more{font-size:10px;color:var(--ak-ink-secondary)}.ak-messages{flex:1;display:flex;align-items:center;justify-content:center;background:var(--ak-bg)}.ak-messages-empty{text-align:center;max-width:400px}.ak-messages-icon{font-size:48px;color:var(--ak-ink-secondary);margin-bottom:16px}.ak-messages-title{font-size:16px;font-weight:600;color:var(--ak-ink);margin:0 0 8px}.ak-messages-text{font-size:13px;color:var(--ak-ink-secondary);line-height:1.5;margin:0}.ak-files{padding:24px;flex:1;overflow-y:auto;background:var(--ak-bg)}.ak-files-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px;background:var(--ak-bg)}.ak-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ak-file-card{background:var(--ak-card);border:1px solid var(--ak-border);border-radius:8px;overflow:hidden}.ak-file-preview{height:80px;display:flex;align-items:center;justify-content:center;background:var(--ak-surface);font-size:20px;color:var(--ak-ink-secondary)}.ak-file-info{padding:8px}.ak-file-name{font-size:12px;font-weight:500;color:var(--ak-ink);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-file-task{font-size:11px;color:var(--ak-ink-secondary);display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-file-check{color:var(--ak-green);margin-right:4px;font-size:12px}.ak-file-ext{font-size:14px;font-weight:600;color:var(--ak-ink-secondary);letter-spacing:1px}.ak-layout .ak-modal-overlay{background:#00000080}.ak-layout .ak-modal{background:var(--ak-card);border-color:var(--ak-border);color:var(--ak-ink)}.ak-layout .ak-wizard-title{color:var(--ak-ink)}.ak-layout .ak-tpl-card{background:var(--ak-card);border-color:var(--ak-border);color:var(--ak-ink)}.ak-layout .ak-tpl-card:hover{background:var(--ak-hover)}.ak-layout .ak-tpl-card.selected{border-color:var(--ak-accent)}.ak-layout .ak-tpl-name{color:var(--ak-ink)}.ak-layout .ak-tpl-count{color:var(--ak-ink-secondary)}.ak-layout .ak-wizard-footer{border-top-color:var(--ak-border)}.ak-layout .ak-wizard-preview{background:var(--ak-surface);border-color:var(--ak-border)}.ak-layout .ak-preview-card{border-bottom-color:var(--ak-border);color:var(--ak-ink)}.ak-layout .ak-wizard-input{color:var(--ak-ink);background:var(--ak-surface);border-color:var(--ak-border)}.ak-layout .ak-wizard-input:focus{border-color:var(--ak-accent)}.ak-layout .ak-loading,.ak-layout .ak-empty{color:var(--ak-ink-secondary)}.ak-layout .ak-error{background:#e9445a26;border-left-color:var(--ak-red);color:var(--ak-ink)}.ak-layout .ak-no-select{color:var(--ak-ink-secondary)}.klh-kandoff-page{display:flex;flex-direction:column;height:calc(100vh - var(--klh-topbar-height, 40px));width:calc(100vw - var(--klh-sidebar-width, 180px));overflow:hidden;background:var(--klh-css-bg);font-family:var(--klh-css-font)}.sidebar-closed .klh-page .klh-kandoff-page{width:100vw}.klh-kandoff-header{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--klh-css-border);background:var(--klh-css-card);flex-shrink:0;position:relative;z-index:100;flex-wrap:wrap;max-width:100%;box-sizing:border-box}.klh-kandoff-header-tabs{display:flex;gap:0;margin-left:12px;flex-shrink:0}.klh-kandoff-header-tab{padding:2px 10px 4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;background:transparent;color:var(--klh-css-ink);border:none;border-bottom:2px solid transparent}.klh-kandoff-header-tab:hover{color:var(--klh-css-ink)}.klh-kandoff-header-tab--active{color:var(--klh-css-accent);border-bottom-color:var(--klh-css-accent)}.klh-kandoff-tab-content{flex:1;overflow-y:auto;padding:6px 8px}.klh-kandoff-tab-content .klh-analytics-kpi-row{gap:6px;margin-bottom:6px}.klh-kandoff-tab-content .klh-analytics-kpi-card{padding:6px 8px;border-width:1px}.klh-kandoff-tab-content .klh-analytics-kpi-value{font-size:16px;margin:2px 0}.klh-kandoff-tab-content .klh-analytics-kpi-value.small{font-size:14px}.klh-kandoff-tab-content .klh-analytics-chart-panel{padding:6px 8px}.klh-kandoff-tab-content .klh-analytics-chart-grid{gap:6px;margin-bottom:6px}.klh-kandoff-header-title{font-size:11px;font-weight:600;color:var(--klh-css-ink);white-space:nowrap}.klh-kandoff-board-selector{font-family:var(--klh-css-font);font-size:10px;color:var(--klh-css-ink);background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:1px;padding:2px 18px 2px 4px;outline:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.klh-kandoff-board-selector:focus{border-color:var(--klh-css-accent)}.klh-kandoff-board-count{color:var(--klh-css-ink);font-size:11px}.klh-kandoff-header-spacer{flex:1}.klh-kandoff-header-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.klh-kandoff-header-actions .klh-btn{padding:2px 8px;font-size:9px;min-width:auto}.klh-kandoff-demo-btn{padding:2px 10px;font-size:9px;font-weight:600;letter-spacing:.5px;color:#022c22;background:var(--klh-css-ok);border:1px solid var(--klh-css-ok);border-radius:3px;cursor:pointer;white-space:nowrap}.klh-kandoff-demo-btn:hover{background:var(--klh-css-ok)}.klh-kandoff-demo-btn:disabled{opacity:.4;cursor:default}.klh-kandoff-demo-btn--running{background:var(--klh-css-danger);border-color:var(--klh-css-danger);color:#fff;animation:demo-pulse 1.5s ease-in-out infinite}.klh-kandoff-demo-btn--running:hover{background:var(--klh-css-danger)}@keyframes demo-pulse{0%,to{opacity:1}50%{opacity:.7}}.klh-kandoff-demo-next-row{display:flex;align-items:center;gap:6px;margin-left:auto}.klh-kandoff-demo-next-btn{padding:3px 14px;font-size:10px;font-weight:600;letter-spacing:.3px;color:#022c22;background:var(--klh-css-ok);border:1px solid var(--klh-css-ok);border-radius:3px;cursor:pointer}.klh-kandoff-demo-next-btn:hover{background:var(--klh-css-ok)}.klh-kandoff-demo-next-btn:disabled{opacity:.4;cursor:default}.klh-kandoff-demo-step-count{font-size:9px;color:var(--klh-css-ink)}.klh-kandoff-demo-done{font-size:9px;color:var(--klh-css-ok);font-weight:600}.klh-kandoff-demo-cleanup-btn{padding:2px 8px;font-size:9px;color:var(--klh-css-ink);background:transparent;border:1px solid var(--klh-css-border);border-radius:3px;cursor:pointer}.klh-kandoff-demo-cleanup-btn:hover{color:var(--klh-css-danger);border-color:var(--klh-css-danger)}.klh-kandoff-loading{color:var(--klh-css-ink);font-size:12px;padding:24px;text-align:center}.klh-kandoff-board{display:flex;gap:4px;padding:6px 8px;overflow-x:auto;overflow-y:hidden;flex:1;align-items:stretch}.klh-kandoff-board::-webkit-scrollbar{height:6px}.klh-kandoff-board::-webkit-scrollbar-track{background:var(--klh-css-bg)}.klh-kandoff-board::-webkit-scrollbar-thumb{background:var(--klh-css-border);border-radius:3px}.klh-kandoff-empty{color:var(--klh-css-ink);font-size:13px;padding:32px;text-align:center}.klh-kandoff-column{flex:1 1 0;min-width:80px;display:flex;flex-direction:column;background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:1px;max-height:100%;overflow:hidden}.klh-kandoff-column--drag-over{border-color:var(--klh-css-accent);background:var(--klh-css-hover-bg)}.klh-kandoff-column-color{height:3px;flex-shrink:0}.klh-kandoff-column-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;font-weight:600;font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--klh-css-ink);flex-shrink:0}.klh-kandoff-column-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klh-kandoff-column-name--btn{background:none;border:none;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left;padding:0}.klh-kandoff-column-name--btn:hover{color:var(--klh-css-accent);text-decoration:underline}.klh-kandoff-column-sort-icons{display:flex;gap:1px;margin-left:4px}.klh-kandoff-sort-btn{background:none;border:none;color:#aaa;font-size:8px;font-weight:400;cursor:pointer;padding:0 2px;line-height:1}.klh-kandoff-sort-btn:hover{color:#fff}.klh-kandoff-sort-btn.active{color:var(--klh-css-accent);font-weight:600}.klh-kandoff-column-count{display:none}.klh-kandoff-column-cards{flex:1;overflow-y:auto;padding:4px 6px;display:flex;flex-direction:column;gap:5px}.klh-kandoff-column-cards::-webkit-scrollbar{width:4px}.klh-kandoff-column-cards::-webkit-scrollbar-track{background:transparent}.klh-kandoff-column-cards::-webkit-scrollbar-thumb{background:var(--klh-css-border);border-radius:2px}.klh-kandoff-column-empty{color:var(--klh-css-ink);font-size:12px;text-align:center;padding:20px 8px}.klh-kandoff-add-card{padding:4px 6px 6px;flex-shrink:0}.klh-kandoff-add-card-trigger{width:100%;padding:5px;text-align:center;color:var(--klh-css-ink);cursor:pointer;font-size:12px;border-radius:1px;background:none;border:1px dashed var(--klh-css-border);transition:border-color .15s ease}.klh-kandoff-add-card-trigger:hover{color:var(--klh-css-ink);border-color:var(--klh-css-accent)}.klh-kandoff-add-card-form{display:flex;flex-direction:column;gap:4px}.klh-kandoff-add-card-input{width:100%;padding:5px 7px;font-size:12px;font-family:var(--klh-css-font);border:1px solid var(--klh-css-border);border-radius:1px;background:var(--klh-css-hover-bg);color:var(--klh-css-ink);outline:none;box-sizing:border-box}.klh-kandoff-add-card-input:focus{border-color:var(--klh-css-accent)}.klh-kandoff-add-card-hint{color:var(--klh-css-ink);font-size:10px}.klh-kandoff-card{padding:4px 5px;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:1px;cursor:grab;transition:border-color .15s ease;-webkit-user-select:none;user-select:none}.klh-kandoff-card:hover{border-color:var(--klh-css-accent)}.klh-kandoff-card:active{cursor:grabbing}.klh-kandoff-card--dragging{opacity:.45}.klh-kandoff-card--rework-green{border-left:3px solid var(--klh-css-ok)}.klh-kandoff-card--rework-yellow{border-left:3px solid var(--klh-css-warn)}.klh-kandoff-card--rework-red{border-left:3px solid var(--klh-css-danger)}.klh-kandoff-card--project{border-left:3px solid var(--klh-css-accent)}.klh-kandoff-card-top{display:flex;align-items:flex-start;gap:4px;margin-bottom:2px}.klh-kandoff-card-priority{width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-top:2px}.klh-kandoff-card-priority--urgent{background:var(--klh-css-danger)}.klh-kandoff-card-priority--high,.klh-kandoff-card-priority--medium{background:var(--klh-css-warn)}.klh-kandoff-card-priority--low{background:var(--klh-css-ok)}.klh-kandoff-card-priority--default{background:var(--klh-css-ink)}.klh-kandoff-card--urgent{border:1px solid var(--klh-css-danger);animation:kandoff-urgent-pulse 2s ease-in-out infinite}@keyframes kandoff-urgent-pulse{0%,to{border-color:var(--klh-css-danger);box-shadow:0 0 #ef444400}50%{border-color:var(--klh-css-danger);box-shadow:0 0 4px 1px #ef44444d}}.klh-kandoff-card-title{font-size:9px;font-weight:500;color:var(--klh-css-ink);flex:1;line-height:1.3}.klh-kandoff-card-meta{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.klh-kandoff-card-number{font-size:inherit;color:#d1d5db;flex-shrink:0;white-space:nowrap}.klh-kandoff-card-task-number{font-size:8px;color:var(--klh-css-ink);font-family:var(--klh-css-font-mono)}.klh-kandoff-card-due{font-size:10px;padding:1px 5px;border-radius:1px}.klh-kandoff-card--overdue{border:2px solid var(--klh-css-danger, #ef4444)!important}.klh-kandoff-card-due--overdue{color:var(--klh-css-danger);background:#ef44441a}.klh-kandoff-card-due--soon{color:var(--klh-css-warn);background:#eab3081a}.klh-kandoff-card-due--future{color:var(--klh-css-ink)}.klh-kandoff-card-checklist{font-size:8px;color:var(--klh-css-ink)}.klh-kandoff-card-agent{font-size:8px;padding:0 3px;border-radius:1px;background:var(--klh-css-hover-bg);color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.3px}.klh-kandoff-card-timeago{font-size:8px;color:var(--klh-css-ink)}.klh-kandoff-card-progress{display:inline-flex;align-items:center;gap:3px}.klh-kandoff-card-progress-label{font-size:8px;color:var(--klh-css-ink);white-space:nowrap}.klh-kandoff-card-progress-bar{display:inline-block;width:28px;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.klh-kandoff-card-progress-fill{display:block;height:100%;background:var(--klh-css-ok, #22c55e);border-radius:2px;transition:width .2s ease}.klh-kandoff-modal-field{margin-bottom:10px}.klh-kandoff-modal-field label{display:block;font-size:10px;color:var(--klh-css-ink);margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.klh-kandoff-modal-field input,.klh-kandoff-modal-field textarea,.klh-kandoff-modal-field select{width:100%;padding:5px 7px;border:1px solid var(--klh-css-border);border-radius:1px;background:var(--klh-css-hover-bg);color:var(--klh-css-ink);font-size:12px;font-family:var(--klh-css-font);outline:none;box-sizing:border-box;transition:border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.klh-kandoff-modal-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;padding-right:22px}.klh-kandoff-modal-field input:focus,.klh-kandoff-modal-field textarea:focus,.klh-kandoff-modal-field select:focus{border-color:var(--klh-css-accent)}.klh-kandoff-modal-field textarea{min-height:140px;resize:vertical}.klh-kandoff-modal-field input[type=date]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.klh-kandoff-modal-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;padding:2px}.klh-kandoff-modal-row{display:flex;gap:10px}.klh-kandoff-modal-row>*{flex:1}.klh-kandoff-modal-checklist{margin-top:6px;display:flex;flex-direction:column;gap:2px}.klh-kandoff-modal-checklist-item{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:12px;color:var(--klh-css-ink)}.klh-kandoff-modal-checklist-item--done span{text-decoration:line-through;color:var(--klh-css-ink)}.klh-kandoff-modal-checklist-remove{background:none;border:none;color:var(--klh-css-ink);cursor:pointer;padding:1px 3px;font-size:11px;margin-left:auto;line-height:1}.klh-kandoff-modal-checklist-remove:hover{color:var(--klh-css-danger)}.klh-kandoff-modal-checklist-add{display:flex;gap:4px;margin-top:4px}.klh-kandoff-modal-checklist-add input{flex:1;padding:4px 6px;font-size:12px;font-family:var(--klh-css-font);border:1px solid var(--klh-css-border);border-radius:1px;background:var(--klh-css-hover-bg);color:var(--klh-css-ink);outline:none}.klh-kandoff-modal-checklist-add input:focus{border-color:var(--klh-css-accent)}.klh-kandoff-modal-factory-info{background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:1px;padding:4px 8px;margin-bottom:4px;font-size:var(--klh-css-font-size-sm)}.klh-kandoff-modal-factory-info dt{color:var(--klh-css-ink);text-transform:uppercase;font-size:var(--klh-css-font-size-xs);letter-spacing:.5px;margin-top:3px}.klh-kandoff-modal-factory-info dt:first-child{margin-top:0}.klh-kandoff-modal-factory-info dd{margin:1px 0 0;color:var(--klh-css-ink);font-family:var(--klh-css-font-mono);word-break:break-all}.klh-kandoff-modal-children{margin-top:10px}.klh-kandoff-modal-children h4{font-size:10px;color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px}.klh-kandoff-modal-child-item{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:12px;color:var(--klh-css-ink);border-bottom:1px solid var(--klh-css-border)}.klh-kandoff-modal-child-item:last-child{border-bottom:none}.klh-kandoff-modal-child-col{font-size:10px;color:var(--klh-css-ink);margin-left:auto}.klh-kandoff-modal-dirty{color:var(--klh-css-warn);font-size:11px}.klh-kandoff-modal-tabs{display:flex;gap:0;border-bottom:1px solid var(--klh-css-border);margin-bottom:4px;flex-shrink:0}.klh-kandoff-modal-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--klh-css-ink);font-size:var(--klh-css-font-size-xs);font-family:var(--klh-css-font);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;cursor:pointer;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.klh-kandoff-modal-tab:hover{color:var(--klh-css-ink)}.klh-kandoff-modal-tab--active{color:var(--klh-css-accent);border-bottom-color:var(--klh-css-accent)}.klh-kandoff-modal-tab-body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;font-size:var(--klh-css-font-size)}.klh-kandoff-steps-panel{display:flex;flex-direction:column;gap:0}.klh-kandoff-steps-empty{color:var(--klh-css-ink);font-size:var(--klh-css-font-size-xs);padding:8px 0;text-align:center}.klh-kandoff-steps-summary{display:flex;gap:6px;margin-bottom:4px;font-size:var(--klh-css-font-size-xs)}.klh-kandoff-steps-stat{font-size:var(--klh-css-font-size-xs);padding:1px 4px;border-radius:1px}.klh-kandoff-steps-stat--done{color:var(--klh-css-ok)}.klh-kandoff-steps-stat--working{color:var(--klh-css-accent)}.klh-kandoff-steps-stat--failed{color:var(--klh-css-danger)}.klh-kandoff-steps-stat--total{color:var(--klh-css-ink)}.klh-kandoff-steps-group{margin-bottom:2px;border:1px solid var(--klh-css-border);border-bottom:none}.klh-kandoff-steps-col-header{font-size:var(--klh-css-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--klh-css-ink);padding:2px 4px;background:var(--klh-css-hover-bg);border-bottom:1px solid var(--klh-css-border)}.klh-kandoff-step-row{display:flex;align-items:center;gap:4px;padding:2px 4px;font-size:var(--klh-css-font-size-xs);border-bottom:1px solid var(--klh-css-border)}.klh-kandoff-step-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.klh-kandoff-step-dot--done{background:var(--klh-css-ok)}.klh-kandoff-step-dot--working{background:var(--klh-css-accent)}.klh-kandoff-step-dot--failed{background:var(--klh-css-danger)}.klh-kandoff-step-dot--pending{background:var(--klh-css-border);border:1px solid var(--klh-css-ink)}.klh-kandoff-step-dot--skipped{background:var(--klh-css-warn)}.klh-kandoff-step-label{color:var(--klh-css-ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.klh-kandoff-step-row--pending .klh-kandoff-step-label,.klh-kandoff-step-row--skipped .klh-kandoff-step-label{color:var(--klh-css-ink)}.klh-kandoff-step-target{font-size:10px;color:var(--klh-css-ink);background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);padding:0 4px;border-radius:1px;flex-shrink:0}.klh-kandoff-step-meta{font-size:10px;color:var(--klh-css-ink);flex-shrink:0;text-align:right;min-width:40px}.klh-kandoff-step-error{color:var(--klh-css-danger)}.klh-kandoff-card-activity{display:flex;flex-direction:column;gap:0}.klh-kandoff-card-activity-placeholder{min-height:120px}.klh-kandoff-card-activity-empty{color:var(--klh-css-ink);font-size:12px;padding:12px 0;text-align:center}.klh-kandoff-card-activity-row{padding:4px 0;border-bottom:1px solid var(--klh-css-border)}.klh-kandoff-card-activity-row:last-child{border-bottom:none}.klh-kandoff-card-activity-header{display:flex;align-items:center;gap:4px;margin-bottom:2px}.klh-kandoff-card-activity-agent{font-size:var(--klh-css-font-size-sm);font-weight:600;color:var(--klh-css-ink)}.klh-kandoff-card-activity-time{font-size:10px;color:var(--klh-css-ink);margin-left:auto}.klh-kandoff-card-activity-content{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);line-height:1.4;padding-left:10px;word-break:break-word}.klh-kandoff-activity-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.klh-kandoff-card-activity-col-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--klh-css-ink);background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);padding:1px 6px;border-radius:1px}.klh-kandoff-activity-limit-row{display:flex;align-items:center;gap:2px;margin-left:auto}.klh-kandoff-activity-limit-label{font-size:9px;color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.4px;margin-right:4px}.klh-kandoff-activity-limit-btn{font-size:9px;font-family:var(--klh-css-font);padding:1px 5px;border:1px solid var(--klh-css-border);background:none;color:var(--klh-css-ink);cursor:pointer;border-radius:1px;line-height:1.6}.klh-kandoff-activity-limit-btn:hover{color:var(--klh-css-accent);border-color:var(--klh-css-accent)}.klh-kandoff-activity-limit-btn--active{color:var(--klh-css-accent);border-color:var(--klh-css-accent);background:#06b6d414}.klh-kandoff-agents-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.klh-kandoff-agents-toggle{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border:1px solid var(--klh-css-border);border-radius:1px;background:none;color:var(--klh-css-ink);cursor:pointer;line-height:1.6;margin-left:auto}.klh-kandoff-agents-toggle:hover,.klh-kandoff-agents-toggle--active{color:var(--klh-css-accent);border-color:var(--klh-css-accent)}.klh-kandoff-agent-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.klh-kandoff-agent-detail{position:fixed;width:280px;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:2px;padding:12px;z-index:301;box-shadow:0 4px 20px #00000080}.klh-kandoff-agent-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.klh-kandoff-agent-detail-name{font-size:13px;font-weight:700;color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.5px}.klh-kandoff-agent-detail-view-full{font-size:9px;font-family:var(--klh-css-font);color:var(--klh-css-accent);background:none;border:none;text-transform:uppercase;letter-spacing:.4px;margin-left:auto;margin-right:6px;opacity:.8;cursor:pointer;padding:0}.klh-kandoff-agent-detail-view-full:hover{opacity:1;text-decoration:underline}.klh-kandoff-agent-detail-close{background:none;border:none;color:var(--klh-css-ink);cursor:pointer;font-size:12px;padding:2px 4px;line-height:1}.klh-kandoff-agent-detail-close:hover{color:var(--klh-css-danger)}.klh-kandoff-agent-detail-identity{display:flex;flex-direction:column;gap:1px}.klh-kandoff-agent-detail-title{font-size:10px;color:var(--klh-css-ink);font-weight:400}.klh-kandoff-agent-detail-org{display:flex;gap:8px;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--klh-css-border)}.klh-kandoff-agent-detail-dept{font-size:9px;color:var(--klh-css-accent);text-transform:uppercase;letter-spacing:.4px}.klh-kandoff-agent-detail-seniority{font-size:9px;color:var(--klh-css-ink);text-transform:capitalize}.klh-kandoff-agent-detail-reports{font-size:9px;color:var(--klh-css-ink);font-style:italic}.klh-kandoff-agent-detail-desc{font-size:11px;color:var(--klh-css-ink);line-height:1.5;margin:0 0 10px;border-bottom:1px solid var(--klh-css-border);padding-bottom:10px}.klh-kandoff-agent-detail-meta{display:flex;flex-direction:column;gap:4px}.klh-kandoff-agent-detail-row{display:flex;gap:8px;font-size:11px}.klh-kandoff-agent-detail-key{color:var(--klh-css-ink);text-transform:uppercase;font-size:9px;letter-spacing:.5px;min-width:48px;padding-top:1px}.klh-kandoff-agent-detail-val{color:var(--klh-css-ink);font-family:var(--klh-css-font-mono);word-break:break-word}.klh-kandoff-agent-detail-val--muted{color:var(--klh-css-ink)}.klh-kandoff-agent-detail-row--usedin{align-items:flex-start}.klh-kandoff-agent-usedin-grid{display:flex;flex-direction:column;gap:2px}.klh-kandoff-agent-usedin-entry{font-size:10px;color:var(--klh-css-ink);line-height:1.4}.klh-kandoff-bycol-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:560px;max-width:calc(100vw - 32px);max-height:80vh;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:2px;z-index:301;box-shadow:0 8px 40px #0009;display:flex;flex-direction:column}.klh-kandoff-bycol-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--klh-css-border);flex-shrink:0}.klh-kandoff-bycol-modal-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--klh-css-ink)}.klh-kandoff-bycol-modal-body{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.klh-kandoff-bycol-group{display:flex;flex-direction:column;gap:4px}.klh-kandoff-bycol-group-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--klh-css-ink);padding-bottom:3px;border-bottom:1px solid var(--klh-css-border)}.klh-kandoff-bycol-agents{display:flex;flex-wrap:wrap;gap:4px;padding-top:4px}.klh-kandoff-bycol-agent-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 8px;border:1px solid var(--klh-css-border);border-radius:1px;background:var(--klh-css-bg);color:var(--klh-css-ink);white-space:nowrap}.klh-kandoff-bycol-agent-chip--template{color:var(--klh-css-ink);font-style:italic;border-style:dashed}.klh-kandoff-bycol-agent-chip--working{border-color:var(--klh-css-ok);color:var(--klh-css-ok)}.klh-kandoff-bycol-agent-chip--qa,.klh-kandoff-bycol-agent-chip--rework{border-color:var(--klh-css-warn);color:var(--klh-css-warn)}.klh-kandoff-bycol-agent-chip--blocked{border-color:var(--klh-css-danger);color:var(--klh-css-danger)}.klh-kandoff-md-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;max-width:calc(100vw - 32px);max-height:85vh;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:2px;z-index:302;box-shadow:0 8px 40px #000000b3;display:flex;flex-direction:column}.klh-kandoff-md-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--klh-css-border);flex-shrink:0}.klh-kandoff-md-modal-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--klh-css-accent);font-family:var(--klh-css-font-mono)}.klh-kandoff-md-modal-body{padding:16px;overflow-y:auto;font-family:var(--klh-css-font-mono);font-size:11px;line-height:1.6;color:var(--klh-css-ink);white-space:pre-wrap;word-break:break-word;margin:0}.klh-kandoff-verify-btn{font-size:11px;font-family:var(--klh-css-font);font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border:1px solid;border-radius:1px;cursor:pointer;transition:background .12s ease}.klh-kandoff-verify-btn--approve{background:#14532d;border-color:var(--klh-css-ok);color:var(--klh-css-ok)}.klh-kandoff-verify-btn--approve:hover{background:#166534}.klh-kandoff-verify-btn--rework{background:#1c1917;border-color:var(--klh-css-warn);color:var(--klh-css-warn)}.klh-kandoff-verify-btn--rework:hover{background:#292524}.klh-kandoff-newboard-columns{margin-top:4px;display:flex;flex-direction:column;gap:4px}.klh-kandoff-newboard-column-row{display:flex;align-items:center;gap:6px}.klh-kandoff-newboard-column-row input{flex:1;padding:4px 7px;font-size:12px;font-family:var(--klh-css-font);border:1px solid var(--klh-css-border);border-radius:1px;background:var(--klh-css-hover-bg);color:var(--klh-css-ink);outline:none}.klh-kandoff-newboard-column-row input:focus{border-color:var(--klh-css-accent)}.klh-kandoff-newboard-column-remove{background:none;border:none;color:var(--klh-css-ink);cursor:pointer;padding:2px 4px;font-size:11px;line-height:1}.klh-kandoff-newboard-column-remove:hover{color:var(--klh-css-danger)}.klh-kandoff-newboard-add-col{width:100%;padding:4px;text-align:center;color:var(--klh-css-ink);cursor:pointer;font-size:11px;border:1px dashed var(--klh-css-border);border-radius:1px;background:none;margin-top:4px;transition:border-color .15s ease}.klh-kandoff-newboard-add-col:hover{color:var(--klh-css-ink);border-color:var(--klh-css-accent)}.klh-kandoff-context-menu-moveto{position:relative;cursor:default}.klh-kandoff-context-menu-moveto:hover{background-color:var(--klh-css-hover-bg)}.klh-kandoff-context-menu-arrow{margin-left:auto;color:var(--klh-css-ink);font-size:12px}.klh-kandoff-context-menu-submenu{position:absolute;min-width:160px}.klh-kandoff-context-menu-current{color:var(--klh-css-ink);cursor:default}.klh-kandoff-context-menu-current:hover{background:none}.klh-kandoff-context-menu-danger,.klh-kandoff-context-menu-danger .klh-context-menu-icon{color:var(--klh-css-danger)}.klh-kandoff-context-menu-danger:hover{background-color:#ef444414}.klh-kandoff-modal-footer{display:flex;align-items:center;gap:8px;width:100%}.klh-kandoff-modal-footer-spacer{flex:1}.klh-kandoff-audit-loading,.klh-kandoff-audit-empty{color:var(--klh-css-ink);text-align:center;padding:24px;font-size:13px}.klh-kandoff-audit-list{max-height:500px;overflow-y:auto}.klh-kandoff-audit-row{padding:8px 0;border-bottom:1px solid var(--klh-css-border)}.klh-kandoff-audit-row:last-child{border-bottom:none}.klh-kandoff-audit-row-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.klh-kandoff-audit-op{font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.klh-kandoff-audit-op--insert{color:var(--klh-css-ok);background:#22c55e26}.klh-kandoff-audit-op--update{color:var(--klh-css-accent);background:#3b82f626}.klh-kandoff-audit-op--delete{color:var(--klh-css-danger);background:#ef444426}.klh-kandoff-audit-summary{font-size:13px;flex:1}.klh-kandoff-audit-meta{font-size:11px;color:var(--klh-css-ink);white-space:nowrap}.klh-kandoff-audit-detail-toggle{background:none;border:none;color:var(--klh-css-ink);font-size:11px;cursor:pointer;padding:2px 0;margin-top:4px}.klh-kandoff-audit-detail-toggle:hover{color:var(--klh-css-ink)}.klh-kandoff-audit-detail{font-size:11px;font-family:var(--klh-css-font-mono);background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:4px;padding:8px;margin-top:4px;overflow-x:auto;max-height:200px;color:var(--klh-css-ink)}.klh-kandoff-stats-bar{display:flex;gap:6px;padding:6px 12px;border-bottom:1px solid var(--klh-css-border);background:var(--klh-css-card);flex-shrink:0}.klh-kandoff-stat-card{flex:1;padding:5px 8px;background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:1px;min-width:0}.klh-kandoff-stat-label{font-size:9px;font-weight:600;color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.klh-kandoff-stat-body{display:flex;flex-direction:column;gap:1px}.klh-kandoff-stat-row{display:flex;align-items:baseline;gap:4px;font-size:10px;line-height:1.3}.klh-kandoff-stat-value{font-weight:600;color:var(--klh-css-ink);font-family:var(--klh-css-font-mono);min-width:18px;text-align:right}.klh-kandoff-stat-desc{color:var(--klh-css-ink);font-size:9px}.klh-kandoff-stat-agent{font-size:10px;color:var(--klh-css-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klh-kandoff-stat-agent--working{color:var(--klh-css-ok)}.klh-kandoff-stat-agent--idle{color:var(--klh-css-ink)}.klh-kandoff-stat-value--dead{color:var(--klh-css-danger)}.klh-kandoff-stat-value--done{color:var(--klh-css-ok)}.klh-kandoff-stat-value--rework{color:var(--klh-css-warn)}.klh-kandoff-stat-value--active{color:var(--klh-css-accent)}.klh-kandoff-activity-feed{flex-shrink:0;border-top:1px solid var(--klh-css-border);background:var(--klh-css-bg);max-height:240px;display:flex;flex-direction:column;font-family:var(--klh-css-font-mono)}.klh-kandoff-activity-feed-header{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:9px;font-weight:600;color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--klh-css-border);flex-shrink:0}.klh-kandoff-activity-feed-count{font-weight:400;font-size:9px;color:var(--klh-css-ink)}.klh-kandoff-activity-filter{font-family:var(--klh-css-font);font-size:9px;padding:1px 5px;border:1px solid var(--klh-css-border);border-radius:1px;background:var(--klh-css-hover-bg);color:var(--klh-css-ink);outline:none;width:100px;margin-left:4px}.klh-kandoff-activity-filter:focus{border-color:var(--klh-css-accent)}.klh-kandoff-activity-feed-spacer{flex:1}.klh-kandoff-activity-copy{font-family:var(--klh-css-font);font-size:8px;padding:1px 6px;border:1px solid var(--klh-css-border);border-radius:1px;background:none;color:var(--klh-css-ink);cursor:pointer;text-transform:uppercase;letter-spacing:.3px}.klh-kandoff-activity-copy:hover{border-color:var(--klh-css-accent);color:var(--klh-css-ink)}.klh-kandoff-activity-feed-list{flex:1;overflow-y:auto;padding:2px 0}.klh-kandoff-activity-feed-list::-webkit-scrollbar{width:4px}.klh-kandoff-activity-feed-list::-webkit-scrollbar-thumb{background:var(--klh-css-border)}.klh-kandoff-activity-entry{display:flex;align-items:center;gap:8px;padding:2px 12px;font-size:11px;cursor:pointer;transition:background .1s}.klh-kandoff-activity-entry:hover{background:var(--klh-css-hover-bg)}.klh-kandoff-activity-time{color:var(--klh-css-ok);font-size:10px;flex-shrink:0;width:40px}.klh-kandoff-activity-agent{font-size:10px;font-weight:600;color:var(--klh-css-ok);flex-shrink:0;min-width:60px}.klh-kandoff-activity-type{font-size:9px;padding:0 4px;border-radius:1px;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.klh-kandoff-activity-type--work_complete,.klh-kandoff-activity-type--fix_applied{color:var(--klh-css-ok);background:#22c55e1a}.klh-kandoff-activity-type--spawned,.klh-kandoff-activity-type--agent_required{color:var(--klh-css-accent);background:#38bdf81a}.klh-kandoff-activity-type--qa_result{color:var(--klh-css-warn);background:#eab3081a}.klh-kandoff-activity-type--escalated{color:var(--klh-css-danger);background:#ef44441a}.klh-kandoff-activity-type--deploy_complete{color:var(--klh-css-ok);background:#22c55e1a}.klh-kandoff-activity-type--audit_complete,.klh-kandoff-activity-type--knowledge_captured{color:var(--klh-css-warn);background:#fbbf241a}.klh-kandoff-activity-what{color:var(--klh-css-ok);font-size:10px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klh-kandoff-activity-entry:has(.klh-kandoff-activity-type--red) .klh-kandoff-activity-time,.klh-kandoff-activity-entry:has(.klh-kandoff-activity-type--red) .klh-kandoff-activity-agent,.klh-kandoff-activity-entry:has(.klh-kandoff-activity-type--red) .klh-kandoff-activity-what{color:var(--klh-css-danger)}.klh-kandoff-column-group{display:flex;gap:4px;flex:1 1 0;min-width:0;position:relative}.klh-kandoff-column-group-label{position:absolute;top:-16px;left:0;font-size:9px;font-weight:600;color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:1px 5px;background:#ffffff0f;border-radius:2px}.klh-kandoff-column-group+.klh-kandoff-column-group{margin-left:4px;padding-left:8px;border-left:1px solid var(--klh-css-border)}.klh-kandoff-column--collapsed{flex:0 0 60px;min-width:60px;cursor:pointer}.klh-kandoff-column--collapsed .klh-kandoff-column-header{padding:6px 4px}.klh-kandoff-column--collapsed .klh-kandoff-column-name{writing-mode:vertical-lr;text-orientation:mixed;font-size:9px;letter-spacing:.3px}.klh-kandoff-column--collapsed .klh-kandoff-column-count{font-size:10px;margin-left:0;margin-top:4px}.klh-kandoff-column--collapsed .klh-kandoff-column-cards{padding:2px 3px}.klh-kandoff-column--collapsed .klh-kandoff-add-card{display:none}.klh-kandoff-card--mini{padding:3px 4px}.klh-kandoff-card--mini .klh-kandoff-card-top{margin-bottom:0}.klh-kandoff-card--mini .klh-kandoff-card-title{font-size:9px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.klh-kandoff-card--mini .klh-kandoff-card-meta{display:none}.klh-kandoff-column--expanded{min-width:80px}.klh-kandoff-column--expanded .klh-kandoff-card{padding:4px 5px}.klh-kandoff-column--expanded .klh-kandoff-card-title{font-size:9px}.klh-kandoff-column--expanded .klh-kandoff-card-meta{gap:3px}.klh-kandoff-column--hot{min-width:80px}.klh-kandoff-column--hot .klh-kandoff-card{padding:4px 5px}.klh-kandoff-column--hot .klh-kandoff-card-title{font-size:9px}.klh-kandoff-column--hot .klh-kandoff-card-meta{gap:3px}.klh-kandoff-column--ship{min-width:80px}.klh-kandoff-column--ship .klh-kandoff-card{padding:4px 5px}.klh-kandoff-column--ship .klh-kandoff-card-title{font-size:9px}.klh-kandoff-column--done{min-width:80px}.klh-kandoff-column--done .klh-kandoff-card{padding:4px 5px}.klh-kandoff-column--done .klh-kandoff-card-title{font-size:9px}.klh-kandoff-board--compact{padding-top:20px;gap:4px}.klh-kandoff-activity-type--green{color:var(--klh-css-ok);background:#22c55e1a}.klh-kandoff-activity-type--blue{color:var(--klh-css-accent);background:#38bdf81a}.klh-kandoff-activity-type--yellow{color:var(--klh-css-warn);background:#eab3081a}.klh-kandoff-activity-type--red{color:var(--klh-css-danger);background:#ef44441a}.klh-kandoff-activity-type--gray{color:var(--klh-css-ink);background:#9ca3af14}.klh-kandoff-stat-agent-name{font-size:10px;font-weight:600;color:var(--klh-css-ink);flex-shrink:0}.klh-kandoff-stat-agent-working{font-size:10px;color:var(--klh-css-ok);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klh-kandoff-stat-idle{font-size:10px;color:var(--klh-css-ink)}.klh-kandoff-stat-value--danger{color:var(--klh-css-danger)}.klh-kandoff-column-group-label{cursor:pointer}.klh-kandoff-column-group-label:hover{color:var(--klh-css-ink);background:#ffffff1a}.klh-kandoff-modal-footer .klh-btn{min-width:80px;font-size:12px;padding:6px 16px}.klh-kandoff-modal-footer .klh-btn-save{background:#f9731626}.klh-kandoff-modal-footer .klh-btn-danger{background:#ef444426}@keyframes klh-kandoff-glow{0%,to{border-color:var(--klh-css-border);box-shadow:none}16%,50%,83%{border-color:var(--klh-css-accent);box-shadow:0 0 8px #06b6d480}33%,66%{border-color:var(--klh-css-border);box-shadow:none}}.klh-kandoff-card--glow,.klh-kandoff-card--glow>.klh-kandoff-card{animation:klh-kandoff-glow .9s ease-in-out}.klh-kandoff-stat-card--metrics{flex:0 0 auto}.klh-kandoff-stat-card--agents{flex:1;min-width:0}.klh-kandoff-stat-grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.klh-kandoff-stat-col{display:flex;flex-direction:column;gap:1px;padding:0 6px;border-right:1px solid var(--klh-css-border)}.klh-kandoff-stat-col:first-child{padding-left:0}.klh-kandoff-stat-col--events{min-width:130px}.klh-kandoff-events-mini{display:flex;flex-direction:column;gap:2px}.klh-kandoff-event-row{display:flex;align-items:center;gap:4px;font-size:9px;line-height:1.3;white-space:nowrap}.klh-kandoff-event-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.klh-kandoff-event-dot--done{background:var(--klh-css-ok)}.klh-kandoff-event-dot--fail{background:var(--klh-css-danger)}.klh-kandoff-event-dot--moved{background:var(--klh-css-ink)}.klh-kandoff-event-label{color:var(--klh-css-ink);overflow:hidden;text-overflow:ellipsis;flex:1}.klh-kandoff-event-time{color:var(--klh-css-ink);flex-shrink:0;font-family:var(--klh-css-font-mono)}.klh-kandoff-stat-col:last-child{border-right:none;padding-right:0}.klh-kandoff-agent-grid{display:grid;grid-template-columns:repeat(4,max-content 52px);gap:0;margin-top:3px;border-top:1px solid var(--klh-css-border);border-left:1px solid var(--klh-css-border);border-radius:1px}.klh-kandoff-agent-name-cell{display:flex;align-items:center;gap:3px;padding:2px 4px;font-size:9px;color:var(--klh-css-ink);position:relative;cursor:default;white-space:nowrap;border-right:1px solid var(--klh-css-border);border-bottom:1px solid var(--klh-css-border)}.klh-kandoff-agent-name-cell--btn{background:none;font-family:var(--klh-css-font);cursor:pointer;text-align:left}.klh-kandoff-agent-name-cell--btn:hover{color:var(--klh-css-accent)}.klh-kandoff-agent-name-content{display:flex;flex-direction:column;line-height:1.3}.klh-kandoff-agent-title{font-size:7px;color:var(--klh-css-ink);font-weight:400}.klh-kandoff-agent-status-cell{padding:2px 6px;font-size:8px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-right:1px solid var(--klh-css-border);border-bottom:1px solid var(--klh-css-border);min-width:44px}.klh-kandoff-agent-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0;background:var(--klh-css-ink)}.klh-kandoff-agent-dot--working{background:var(--klh-css-ok);animation:kandoff-working-pulse 1s ease-in-out infinite}.klh-kandoff-agent-dot--qa{background:var(--klh-css-warn);animation:kandoff-working-pulse 1s ease-in-out infinite}.klh-kandoff-agent-dot--rework{background:var(--klh-css-warn)}.klh-kandoff-agent-dot--blocked{background:var(--klh-css-danger)}.klh-kandoff-agent-dot--deploy{background:var(--klh-css-ok);animation:kandoff-working-pulse 1s ease-in-out infinite}.klh-kandoff-agent-dot--queued{background:var(--klh-css-warn)}.klh-kandoff-agent-dot--failed{background:var(--klh-css-danger)}.klh-kandoff-agent-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.klh-kandoff-agent-status--idle{color:var(--klh-css-ink)}.klh-kandoff-agent-status--working{color:var(--klh-css-ok);font-weight:600;animation:kandoff-working-pulse 1s ease-in-out infinite}@keyframes kandoff-working-pulse{0%,to{opacity:1}50%{opacity:.25}}.klh-kandoff-agent-status--qa{color:var(--klh-css-warn);font-weight:600;animation:kandoff-working-pulse 1s ease-in-out infinite}.klh-kandoff-agent-status--rework{color:var(--klh-css-warn)}.klh-kandoff-agent-status--blocked{color:var(--klh-css-danger)}.klh-kandoff-agent-status--deploy{color:var(--klh-css-ok);font-weight:600;animation:kandoff-working-pulse 1s ease-in-out infinite}.klh-kandoff-agent-status--queued{color:var(--klh-css-warn)}.klh-kandoff-agent-status--failed{color:var(--klh-css-danger);font-weight:600}.klh-kandoff-agent-tooltip{position:fixed;background:var(--klh-css-hover-bg);color:var(--klh-css-ink);font-size:9px;padding:3px 6px;border:1px solid var(--klh-css-border);border-radius:2px;white-space:nowrap;z-index:100;pointer-events:none;transform:translateY(-100%);margin-top:-4px}.klh-kandoff-card-modal{width:600px;max-width:none;height:800px;max-height:90vh;resize:both;overflow:auto;min-width:360px;min-height:300px;font-family:var(--klh-css-font);font-size:var(--klh-css-font-size);color:var(--klh-css-ink)}.klh-kandoff-card-modal .klh-support-panel-header{font-size:var(--klh-css-font-size)}.klh-kandoff-card-modal .klh-support-panel-title,.klh-kandoff-simple-panel .klh-support-panel-title{font-size:var(--klh-css-font-size);font-weight:600;flex:1;min-width:0}.klh-kandoff-card-modal .klh-support-panel-content{display:flex;flex-direction:column;min-height:0;flex:1;padding:8px 10px;max-height:none;overflow:hidden;font-size:var(--klh-css-font-size)}.klh-kandoff-card-modal .klh-support-panel-footer{padding:6px 10px;font-size:var(--klh-css-font-size)}.klh-kandoff-reqs-panel{padding:4px 0}.klh-kandoff-reqs-empty{color:var(--klh-css-ink);font-style:italic;padding:8px 0;font-size:var(--klh-css-font-size-sm)}.klh-kandoff-reqs-spec-link{margin-bottom:6px;padding:4px 6px;background:#1e293b;border-radius:2px}.klh-kandoff-reqs-spec-label{color:var(--klh-css-ink);margin-right:4px;font-size:var(--klh-css-font-size-xs)}.klh-kandoff-reqs-spec-href{color:var(--klh-css-accent);font-size:var(--klh-css-font-size-xs);text-decoration:none;font-family:var(--klh-css-font-mono)}.klh-kandoff-reqs-spec-href:hover{text-decoration:underline;color:var(--klh-css-accent)}.klh-kandoff-reqs-list{border:1px solid var(--klh-css-border);border-bottom:none}.klh-kandoff-reqs-item{display:flex;align-items:center;gap:0;padding:0;font-size:var(--klh-css-font-size-xs);border-bottom:1px solid var(--klh-css-border);border-left:none;border-radius:0}.klh-kandoff-reqs-item--pass{background:#22c55e0d}.klh-kandoff-reqs-item--fail{background:#ef44440d}.klh-kandoff-reqs-status{font-family:var(--klh-css-font-mono);font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);width:28px;text-align:center;padding:2px 0;border-right:1px solid var(--klh-css-border);flex-shrink:0}.klh-kandoff-reqs-item--pass .klh-kandoff-reqs-status{color:var(--klh-css-ok)}.klh-kandoff-reqs-item--fail .klh-kandoff-reqs-status{color:var(--klh-css-danger)}.klh-kandoff-reqs-id{font-weight:600;color:var(--klh-css-ink);width:48px;font-size:var(--klh-css-font-size-xs);padding:2px 4px;border-right:1px solid var(--klh-css-border);flex-shrink:0}.klh-kandoff-reqs-text{color:var(--klh-css-ink);font-size:var(--klh-css-font-size-xs);padding:2px 6px}.klh-kandoff-reqs-violations{margin-top:16px}.klh-kandoff-reqs-violations h4{color:var(--klh-css-danger);font-size:13px;margin-bottom:6px}.klh-kandoff-reqs-violation{display:flex;gap:8px;padding:4px 8px;font-size:12px;color:var(--klh-css-ink)}.klh-kandoff-reqs-sev{font-family:monospace;min-width:70px}.klh-kandoff-reqs-violation--critical .klh-kandoff-reqs-sev{color:var(--klh-css-danger)}.klh-kandoff-reqs-violation--high .klh-kandoff-reqs-sev,.klh-kandoff-reqs-violation--medium .klh-kandoff-reqs-sev{color:var(--klh-css-warn)}.klh-kandoff-reqs-violation--low .klh-kandoff-reqs-sev{color:var(--klh-css-ink)}.klh-support-floating-panel.klh-kandoff-simple-panel{width:700px;min-width:400px;max-width:95vw;height:800px;min-height:300px;max-height:95vh;resize:both;overflow:hidden;display:flex;flex-direction:column}.klh-support-floating-panel.klh-kandoff-simple-panel.visible{display:flex}.klh-kandoff-modal-title-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.klh-kandoff-modal-title-left{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.klh-kandoff-modal-title-right{font-size:11px;font-weight:600;font-family:var(--klh-css-font-mono);color:var(--klh-css-ink);flex-shrink:0}.klh-kandoff-simple-panel .klh-support-panel-content{display:flex;flex-direction:column;overflow:hidden;max-height:none;flex:1;min-height:0;padding:8px 14px}.klh-kandoff-simple-panel .klh-kandoff-modal-tab-body{flex:1;overflow-y:auto;min-height:0}.klh-kandoff-simple-panel .klh-kandoff-simple-desc--clamped{max-height:160px;overflow-y:auto;flex-shrink:0;margin-bottom:4px}.klh-kandoff-simple-activity-wrap{display:flex;flex-direction:column;height:100%}.klh-kandoff-simple-activity-wrap .klh-kandoff-card-activity{flex:1;overflow-y:auto}.klh-kandoff-simple-activity-input{display:flex;gap:6px;padding:6px 0;border-top:1px solid var(--klh-css-border)}.klh-kandoff-simple-activity-input input{flex:1;padding:4px 8px;font-size:12px;background:var(--klh-css-card);color:var(--klh-css-ink);border:1px solid var(--klh-css-border);border-radius:3px}.klh-kandoff-simple-activity-input button{padding:4px 12px;font-size:12px;cursor:pointer;background:var(--klh-css-accent, #3b82f6);color:#fff;border:none;border-radius:3px}.klh-kandoff-simple-activity-input button:disabled{opacity:.4;cursor:default}.klh-kandoff-simple-checklist{display:flex;flex-direction:column;overflow-y:auto;border:1px solid var(--klh-css-border);border-radius:4px}.klh-kandoff-simple-checklist-row{display:grid;grid-template-columns:24px 1fr auto 24px;align-items:center;gap:0;border-bottom:1px solid var(--klh-css-border)}.klh-kandoff-simple-checklist-row:last-of-type{border-bottom:none}.klh-kandoff-simple-checklist-row input[type=checkbox]{justify-self:center;flex-shrink:0;border-right:1px solid var(--klh-css-border);padding:6px 0}.klh-kandoff-simple-checklist-text{font-size:14px;color:#e0e6ed;padding:6px 8px}.klh-kandoff-simple-checklist-edit{font-size:13px;color:var(--klh-css-ink);padding:5px 8px;background:transparent;border:1px solid transparent;border-radius:0}.klh-kandoff-simple-checklist-edit:hover{border-color:var(--klh-css-border)}.klh-kandoff-simple-checklist-edit:focus{border-color:var(--klh-css-accent, #3b82f6);outline:none;background:var(--klh-css-card)}.klh-kandoff-simple-checklist-text--done{text-decoration:line-through;opacity:.5}.klh-kandoff-simple-checklist-meta{font-size:10px;color:var(--klh-css-ink, #888);white-space:nowrap;padding:6px 8px;border-left:1px solid var(--klh-css-border)}.klh-kandoff-simple-checklist-remove{background:none;border:none;border-left:1px solid var(--klh-css-border);color:var(--klh-css-danger, #e74c3c);cursor:pointer;font-size:12px;padding:6px 4px;display:flex;align-items:center;justify-content:center}.klh-kandoff-simple-checklist-add{margin-top:6px}.klh-kandoff-simple-checklist-add input{width:100%;padding:4px 8px;font-size:12px;background:var(--klh-css-card);color:var(--klh-css-ink);border:1px solid var(--klh-css-border);border-radius:3px}.klh-kandoff-simple-checklist-header{display:grid;grid-template-columns:24px 1fr auto 24px;align-items:center;gap:0;padding:4px 0;font-size:11px;font-weight:600;color:var(--klh-css-ink, #888);border-bottom:1px solid var(--klh-css-border);background:var(--klh-css-hover-bg, rgba(255,255,255,.03))}.klh-kandoff-simple-checklist-header span{padding:0 8px}.klh-kandoff-simple-checklist-header span:nth-child(1){padding:0;text-align:center}.klh-kandoff-simple-checklist-header span:nth-child(3){text-align:right}.klh-kandoff-simple-panel input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;height:auto;background:none;border:none;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;color:#9ca3af;padding:0;margin:0}.klh-kandoff-simple-panel input[type=checkbox]:before{content:"☐"}.klh-kandoff-simple-panel input[type=checkbox]:checked{color:#9ca3af}.klh-kandoff-simple-panel input[type=checkbox]:checked:before{content:"☑"}.klh-kandoff-simple-ac{display:flex;flex-direction:column;overflow-y:auto;border:1px solid var(--klh-css-border);border-radius:4px}.klh-kandoff-simple-ac-row{display:grid;grid-template-columns:24px 1fr auto 24px;align-items:start;gap:0;border-bottom:1px solid var(--klh-css-border)}.klh-kandoff-simple-ac-row:last-of-type{border-bottom:none}.klh-kandoff-simple-ac-row input[type=checkbox]{justify-self:center;margin-top:7px;border-right:1px solid var(--klh-css-border)}.klh-kandoff-simple-ac-row span:first-of-type{font-size:13px;color:var(--klh-css-ink);padding:6px 8px;line-height:1.4}.klh-kandoff-simple-ac-row .klh-kandoff-simple-checklist-meta{padding:6px 8px;border-left:1px solid var(--klh-css-border);align-self:center}.klh-kandoff-simple-ac-row .klh-kandoff-simple-checklist-remove{border-left:1px solid var(--klh-css-border);padding:6px 4px;align-self:center}.klh-kandoff-simple-ac-add{margin-top:6px}.klh-kandoff-simple-ac-add input{width:100%;padding:4px 8px;font-size:12px;background:var(--klh-css-card);color:var(--klh-css-ink);border:1px solid var(--klh-css-border);border-radius:3px}.klh-kandoff-audit-panel{padding:4px 0}.klh-kandoff-audit-panel .klh-table{width:100%;font-size:12px}.klh-kandoff-simple-desc{padding:4px 14px 6px;font-size:12px;color:var(--klh-css-ink, #aaa);border-bottom:1px solid var(--klh-css-border);max-height:120px;overflow-y:auto;white-space:pre-wrap;line-height:1.4}.klh-kandoff-header-search{position:relative;display:flex;align-items:center;margin-left:4px;flex:0 1 160px;min-width:80px}.klh-kandoff-search-input{width:100%;padding:2px 20px 2px 6px;font-size:11px;background:var(--klh-css-card, #1a1a2e);color:var(--klh-css-ink);border:1px solid #888;border-radius:2px}.klh-kandoff-search-input:focus{border-color:var(--klh-css-accent, #3b82f6);outline:none}.klh-kandoff-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--klh-css-danger, #ef4444);cursor:pointer;font-size:11px;font-weight:700;padding:0 2px}.klh-kandoff-assignee-filter{position:relative;margin-left:4px;z-index:200}.klh-kandoff-assignee-btn{padding:1px 6px;font-size:9px;font-weight:600;cursor:pointer;background:transparent;color:var(--klh-css-ink, #aaa);border:1px solid #888;border-radius:2px;white-space:nowrap}.klh-kandoff-assignee-btn--active{border-color:var(--klh-css-accent, #22d3ee);color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-assignee-btn:hover{opacity:.8}.klh-kandoff-assignee-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:200;min-width:180px;max-height:400px;overflow-y:auto;background:var(--klh-css-hover-bg, #1e1e2e);border:1px solid var(--klh-css-border, #333);border-radius:4px;padding:4px 0;box-shadow:0 4px 12px #0006}.klh-kandoff-assignee-item{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;color:var(--klh-css-ink, #ccc);cursor:pointer}.klh-kandoff-assignee-item:hover{background:var(--klh-css-hover-bg, #2a2a3e)}.klh-kandoff-assignee-item input[type=checkbox]{accent-color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-assignee-empty{padding:8px 10px;font-size:11px;color:var(--klh-css-ink, #666)}.klh-kandoff-clear-filters-btn{padding:1px 6px;font-size:9px;font-weight:600;cursor:pointer;background:transparent;color:var(--klh-css-danger);border:1px solid var(--klh-css-danger);border-radius:2px;white-space:nowrap;margin-left:4px}.klh-kandoff-clear-filters-btn:hover{background:var(--klh-css-danger);color:#fff}.klh-kandoff-priority-filter{display:flex;gap:2px;margin-left:4px;align-items:center}.klh-kandoff-priority-btn{padding:1px 5px;font-size:9px;font-weight:700;cursor:pointer;border:1px solid;border-radius:2px;transition:all .1s ease}.klh-kandoff-priority-btn:hover{opacity:.8}.klh-kandoff-card-assignee{font-size:8px;font-weight:600;letter-spacing:.3px;margin-left:auto}.klh-kandoff-card-assignee--richard{color:var(--klh-css-ok, #22c55e)}.klh-kandoff-card-assignee--shawn{color:#06b6d4}.klh-kandoff-ctx-tab{display:flex;flex-direction:column;gap:2px}.klh-kandoff-ctx-section{border:1px solid #444;border-radius:4px;overflow:hidden}.klh-kandoff-ctx-header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#1e1e1e;cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none}.klh-kandoff-ctx-arrow{width:12px;font-family:monospace;color:#888}.klh-kandoff-ctx-label{font-weight:600;color:#e0e0e0}.klh-kandoff-ctx-count{font-size:10px;color:#888;margin-left:auto}.klh-kandoff-ctx-edit-btn{font-size:10px;padding:1px 6px;background:transparent;color:var(--klh-css-accent);border:1px solid var(--klh-css-accent);border-radius:3px;cursor:pointer;margin-left:4px}.klh-kandoff-ctx-edit-btn:hover{background:#60a5fa22}.klh-kandoff-ctx-body{padding:6px 8px;background:#161616}.klh-kandoff-ctx-empty{font-size:11px;color:#666;font-style:italic}.klh-kandoff-ctx-table{width:100%;border-collapse:collapse;font-size:11px}.klh-kandoff-ctx-table td{padding:2px 4px;border-bottom:1px solid #333;vertical-align:top}.klh-kandoff-ctx-key{color:var(--klh-css-accent);font-weight:600;white-space:nowrap;width:1%}.klh-kandoff-ctx-val{color:#ccc;white-space:pre-wrap;word-break:break-all;font-family:monospace;font-size:10px}.klh-kandoff-ctx-editor{display:flex;flex-direction:column;gap:4px}.klh-kandoff-ctx-textarea{width:100%;min-height:120px;background:#111;color:#e0e0e0;border:1px solid #555;border-radius:3px;font-family:monospace;font-size:11px;padding:6px;resize:vertical}.klh-kandoff-ctx-textarea:focus{border-color:var(--klh-css-accent);outline:none}.klh-kandoff-ctx-error{color:var(--klh-css-danger);font-size:11px;font-weight:600}.klh-kandoff-ctx-actions{display:flex;gap:6px;justify-content:flex-end}.klh-kandoff-ctx-cancel{font-size:11px;padding:3px 10px;background:transparent;color:#aaa;border:1px solid #555;border-radius:3px;cursor:pointer}.klh-kandoff-ctx-save{font-size:11px;padding:3px 10px;background:var(--klh-css-ok);color:#000;border:none;border-radius:3px;cursor:pointer;font-weight:600}.klh-kandoff-ctx-save:disabled{opacity:.5;cursor:not-allowed}.klh-kandoff-edit-meta{display:flex;flex-wrap:wrap;gap:8px 16px;padding:6px 0 8px;margin-bottom:8px;border-bottom:1px solid #333;font-size:11px;color:#888}.klh-kandoff-edit-parent-link{background:none;border:none;color:var(--klh-css-accent);cursor:pointer;font-size:11px;padding:0;text-decoration:underline}.klh-kandoff-edit-parent-link:hover{color:var(--klh-css-accent)}.klh-daterange{display:flex;flex-direction:column;gap:4px}.klh-daterange-presets{display:flex;gap:2px}.klh-daterange-btn{font-size:11px;padding:2px 8px;background:transparent;color:#aaa;border:1px solid #555;border-radius:3px;cursor:pointer;white-space:nowrap}.klh-daterange-btn:hover{border-color:#888;color:#fff}.klh-daterange-btn--active{background:var(--klh-css-accent);color:#fff;border-color:var(--klh-css-accent)}.klh-daterange-custom{display:flex;align-items:center;gap:4px}.klh-daterange-input{font-size:11px;padding:2px 4px;background:#1a1a2e;color:#e0e0e0;border:1px solid #555;border-radius:3px;width:120px;color-scheme:dark}.klh-daterange-input:focus{border-color:var(--klh-css-accent);outline:none}.klh-daterange-sep{color:#666;font-size:11px}.klh-daterange-field-btn{font-size:10px;padding:2px 6px;background:#2a2a3e;color:var(--klh-css-accent);border:1px solid var(--klh-css-accent);border-radius:3px;cursor:pointer;font-weight:600;white-space:nowrap}.klh-daterange-field-btn:hover{background:var(--klh-css-accent);color:#fff}.klh-kandoff-attachments{display:flex;flex-direction:column;gap:8px}.klh-kandoff-attachments-empty{color:var(--klh-css-ink, #888);font-size:12px;margin:0}.klh-kandoff-attachments-error{font-size:12px;color:var(--klh-css-danger, #e74c3c);padding:4px 8px;background:#e74c3c1a;border-radius:3px}.klh-kandoff-attachments-list{border:1px solid var(--klh-css-border);border-radius:4px;overflow:hidden}.klh-kandoff-attachments-row{display:grid;grid-template-columns:36px 1fr auto 24px;align-items:center;gap:0;border-bottom:1px solid var(--klh-css-border)}.klh-kandoff-attachments-row:last-child{border-bottom:none}.klh-kandoff-attachments-icon{font-size:9px;font-weight:700;color:var(--klh-css-ink, #888);text-align:center;padding:6px 2px;border-right:1px solid var(--klh-css-border)}.klh-kandoff-attachments-name{background:none;border:none;color:var(--klh-css-accent, #60a5fa);font-size:13px;padding:6px 8px;cursor:pointer;text-align:left;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.klh-kandoff-attachments-name:hover{text-decoration:underline}.klh-kandoff-attachments-meta{font-size:10px;color:var(--klh-css-ink, #888);white-space:nowrap;padding:6px 8px;border-left:1px solid var(--klh-css-border)}.klh-kandoff-attachments-remove{background:none;border:none;border-left:1px solid var(--klh-css-border);color:var(--klh-css-danger, #e74c3c);cursor:pointer;font-size:12px;padding:6px 4px;display:flex;align-items:center;justify-content:center}.klh-kandoff-attachments-drop{border:1px dashed var(--klh-css-border);border-radius:4px;padding:8px;transition:border-color .15s}.klh-kandoff-attachments-drop--active{border-color:var(--klh-css-accent, #60a5fa);background:#60a5fa0d}.klh-kandoff-attachments-add{display:flex;flex-direction:column;gap:6px;position:relative}.klh-kandoff-attachments-name-input{width:100%;padding:4px 8px;font-size:12px;background:var(--klh-css-card, #1a1a2e);color:var(--klh-css-ink);border:1px solid var(--klh-css-border);border-radius:3px}.klh-kandoff-attachments-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.klh-kandoff-attachments-file-hidden{display:none}.klh-kandoff-attachments-btn{font-size:11px;padding:4px 10px;background:var(--klh-css-hover-bg, #2a2a3e);color:var(--klh-css-accent, #60a5fa);border:1px solid var(--klh-css-border);border-radius:3px;cursor:pointer;white-space:nowrap}.klh-kandoff-attachments-btn:hover{background:var(--klh-css-accent, #3b82f6);color:#fff}.klh-kandoff-attachments-btn:disabled{opacity:.5;cursor:not-allowed}.klh-kandoff-attachments-btn--gdrive{color:var(--klh-css-ok);border-color:var(--klh-css-ok)}.klh-kandoff-attachments-btn--gdrive:hover{background:var(--klh-css-ok);color:#fff}.klh-kandoff-attachments-gdrive{margin-top:8px;border:1px solid var(--klh-css-border);border-radius:4px;overflow:hidden}.klh-kandoff-attachments-or{font-size:11px;color:var(--klh-css-ink, #888)}.klh-kandoff-attachments-url-input{flex:1;min-width:120px;padding:4px 8px;font-size:12px;background:var(--klh-css-card, #1a1a2e);color:var(--klh-css-ink);border:1px solid var(--klh-css-border);border-radius:3px}.klh-kandoff-attachments-drop-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--klh-css-accent, #60a5fa);background:#60a5fa14;border-radius:3px;pointer-events:none}.klh-kandoff-mytasks{overflow-y:auto;flex:1}.klh-kandoff-mytasks:not(.klh-kandoff-mytasks--with-sidebar){padding:16px 24px;max-width:900px}.klh-kandoff-mytasks-group{margin-bottom:20px}.klh-kandoff-mytasks-group-header{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;border-bottom:1px solid var(--klh-css-border);padding:6px 4px;cursor:pointer;text-align:left}.klh-kandoff-mytasks-group-label{font-size:var(--klh-css-font-size-xs);font-weight:700;color:var(--klh-css-ink);text-transform:uppercase;letter-spacing:.5px}.klh-kandoff-mytasks-group-toggle{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink)}.klh-kandoff-mytasks-card-group{border-bottom:1px solid var(--klh-css-border)}.klh-kandoff-mytasks-row{display:grid;grid-template-columns:16px 18px 20px 1fr 20px 80px 100px 24px 56px 44px;align-items:center;gap:6px;padding:7px 8px;cursor:pointer}.klh-kandoff-mytasks-expand-cell,.klh-kandoff-mytasks-icons{display:flex;align-items:center;justify-content:center}.klh-kandoff-mytasks-row:hover{background:var(--klh-css-hover-bg)}.klh-kandoff-mytasks-checkbox{flex-shrink:0;cursor:pointer;accent-color:var(--klh-css-accent)}.klh-kandoff-mytasks-expand-btn{background:none;border:none;color:var(--klh-css-ink);font-size:var(--klh-css-font-size-xs);cursor:pointer;padding:0 2px;flex-shrink:0;line-height:1}.klh-kandoff-mytasks-expand-btn:hover{color:var(--klh-css-ink)}.klh-kandoff-mytasks-title{flex:1;font-size:var(--klh-css-font-size);color:var(--klh-css-ink);cursor:pointer}.klh-kandoff-mytasks-title:hover{color:var(--klh-css-accent);text-decoration:underline}.klh-kandoff-mytasks-assignee{font-size:var(--klh-css-font-size-xs);padding:1px 6px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);background:var(--klh-css-hover-bg);white-space:nowrap;flex-shrink:0}.klh-kandoff-mytasks-priority{width:8px;height:8px;border-radius:50%;flex-shrink:0}.klh-kandoff-mytasks-priority--urgent{background:var(--klh-css-danger)}.klh-kandoff-mytasks-priority--high{background:var(--klh-css-warn)}.klh-kandoff-mytasks-priority--medium{background:var(--klh-css-accent)}.klh-kandoff-mytasks-priority--low{background:var(--klh-css-ink)}.klh-kandoff-mytasks-due{font-size:var(--klh-css-font-size-xs);font-family:var(--klh-css-font-mono);color:var(--klh-css-ink);white-space:nowrap;flex-shrink:0}.klh-kandoff-mytasks-due.overdue{color:var(--klh-css-danger);font-weight:600}.klh-kandoff-mytasks-progress{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);white-space:nowrap;flex-shrink:0;font-family:var(--klh-css-font-mono)}.klh-kandoff-mytasks-subtask{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 40px;font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink)}.klh-kandoff-mytasks-subtask-done{text-decoration:line-through;color:var(--klh-css-ink);opacity:.6}.klh-kandoff-mytasks-filters{display:flex;gap:8px;padding:0 0 12px;align-items:center;flex-wrap:wrap}.klh-kandoff-mytasks-filter-select{background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);font-family:var(--klh-css-font-mono);font-size:var(--klh-css-font-size-xs);padding:4px 8px;cursor:pointer}.klh-kandoff-mytasks-filter-select:focus{outline:1px solid var(--klh-css-accent)}.klh-kandoff-mytasks-filter-search{flex:1;min-width:140px;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);font-family:var(--klh-css-font-mono);font-size:var(--klh-css-font-size-xs);padding:4px 8px}.klh-kandoff-mytasks-filter-search::placeholder{color:var(--klh-css-ink)}.klh-kandoff-mytasks-filter-search:focus{outline:1px solid var(--klh-css-accent)}.klh-kandoff-mytasks-filter-sort-group{display:flex;align-items:center;gap:4px}.klh-kandoff-mytasks-filter-sort-dir{background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);font-family:var(--klh-css-font-mono);font-size:var(--klh-css-font-size-xs);padding:4px 6px;cursor:pointer;line-height:1}.klh-kandoff-mytasks-filter-sort-dir:hover{color:var(--klh-css-ink);border-color:var(--klh-css-accent)}.klh-kandoff-mytasks-flat-list{display:flex;flex-direction:column}.klh-kandoff-mytasks-empty{padding:24px 8px;color:var(--klh-css-ink);font-size:var(--klh-css-font-size-xs);font-family:var(--klh-css-font-mono);text-align:center}.klh-tl{padding:0;overflow-x:auto;overflow-y:visible}.klh-tl-empty{padding:40px;text-align:center;color:var(--klh-css-ink);font-size:14px}.klh-tl-views{display:flex;gap:4px;padding:10px 16px;position:sticky;left:0;z-index:6}.klh-tl-view-btn{padding:4px 14px;font-size:12px;font-weight:700;background:transparent;color:var(--klh-css-ink);border:1px solid var(--klh-css-border);border-radius:4px;cursor:pointer}.klh-tl-view-btn:hover{color:#fff;border-color:var(--klh-css-ink)}.klh-tl-view-btn--active{background:var(--klh-css-accent, #0f8aab);color:#fff;border-color:var(--klh-css-accent, #0f8aab)}.klh-tl-header{display:grid;grid-template-columns:var(--tl-cols, var(--tl-task-w, 240px) repeat(6, 120px));border-bottom:2px solid var(--klh-css-border);padding-bottom:6px;margin-bottom:4px;position:sticky;top:0;background:var(--klh-css-bg, #1a1a2e);z-index:4;min-width:max-content}.klh-tl-corner{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--klh-css-ink);padding:4px 8px;position:sticky;left:0;z-index:5;background:var(--klh-css-bg, #1a1a2e)}.klh-tl-week{font-size:10px;font-weight:600;color:var(--klh-css-ink);text-align:center;padding:4px 2px;border-left:1px solid var(--klh-css-border);font-family:var(--klh-css-font-mono);white-space:pre-line;line-height:1.3}.klh-tl-weekend{color:var(--klh-css-ink);opacity:.5;background:#ffffff05}.klh-tl-monday{border-left:2px solid var(--klh-css-border, #444);font-weight:700;color:#ccc}.klh-tl-body{display:flex;flex-direction:column;min-width:max-content}.klh-tl-row{display:grid;grid-template-columns:var(--tl-cols, var(--tl-task-w, 240px) 1fr);min-height:48px;cursor:pointer;border-bottom:1px solid var(--klh-css-border);align-items:stretch;min-width:max-content}.klh-tl-row:hover{background:var(--klh-css-hover-bg)}.klh-tl-label{display:flex;flex-direction:column;gap:2px;padding:6px 8px;overflow:hidden;position:sticky;left:0;z-index:3;background:var(--klh-css-bg, #1a1a2e);border-right:1px solid var(--klh-css-border)}.klh-tl-row:hover .klh-tl-label{background:var(--klh-css-hover-bg)}.klh-tl-row--dragging{opacity:.4}.klh-tl-row--drop-target,.klh-tl-row--drop-target .klh-tl-label{border-top:2px solid var(--klh-css-accent, #5bc8e0)}.klh-tl-row[draggable] .klh-tl-label{cursor:grab}.klh-tl-col-resize{position:absolute;top:0;bottom:0;right:-2px;width:5px;cursor:col-resize;z-index:3;border-right:2px solid transparent}.klh-tl-col-resize:hover{border-right-color:var(--klh-css-accent, #5bc8e0)}.klh-tl-label-text{font-size:12px;font-weight:500;color:#fff;line-height:1.3;word-wrap:break-word;white-space:normal}.klh-tl-label-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.klh-tl-assignee{font-size:13px;font-weight:700;color:var(--klh-css-accent)}.klh-tl-dates{font-size:12px;font-weight:500;color:#ccc;font-family:var(--klh-css-font-mono)}.klh-tl-duration{cursor:pointer;border-bottom:1px dashed rgba(255,255,255,.3);padding:0 2px}.klh-tl-duration:hover{color:#fff;border-bottom-color:var(--klh-css-accent, #5bc8e0)}.klh-tl-duration-input{width:40px;padding:1px 4px;font-size:12px;font-weight:600;font-family:var(--klh-css-font-mono);background:var(--klh-css-hover-bg, #222);color:#fff;border:1px solid var(--klh-css-accent, #5bc8e0);border-radius:3px;text-align:center;outline:none}.klh-tl-bars{grid-column:2 / -1;position:relative;display:flex;align-items:center;min-height:32px;background-image:linear-gradient(to right,var(--klh-css-border, #333) 1px,transparent 1px),linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px);background-size:var(--tl-bg-size, 16.67% 100%),var(--tl-day-size, 2.38% 100%)}.klh-tl-bar{position:absolute;top:3px;height:18px;left:var(--bar-left, 0%);width:var(--bar-width, 10%);border-radius:3px;display:flex;align-items:center;padding:0 6px;overflow:hidden;box-shadow:0 1px 3px #00000026;transition:opacity .1s}.klh-tl-bar:hover{opacity:.85}.klh-tl-bar--urgent{background:var(--klh-css-danger)}.klh-tl-bar--high{background:var(--klh-css-warn)}.klh-tl-bar--medium{background:var(--klh-css-accent)}.klh-tl-bar--low{background:#6b7280}.klh-tl-bar-progress{position:absolute;left:0;top:0;bottom:0;width:var(--bar-progress, 0%);background:#ffffff40;border-radius:3px 0 0 3px}.klh-tl-bar-label{position:relative;z-index:1;flex:1;font-size:9px;font-weight:700;color:#fff;white-space:nowrap;font-family:var(--klh-css-font-mono);cursor:grab}.klh-tl-bar-handle{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2}.klh-tl-bar-handle--left{left:0;border-radius:3px 0 0 3px}.klh-tl-bar-handle--right{right:0;border-radius:0 3px 3px 0}.klh-tl-bar-handle:hover{background:#ffffff4d}body.klh-tl-dragging{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.klh-tl-dragging *{cursor:col-resize!important}.klh-kandoff-threads{display:flex;flex-direction:column;height:100%;min-height:300px}.klh-kandoff-threads-messages{flex:1;overflow-y:auto;padding:8px 4px}.klh-kandoff-threads-empty,.klh-kandoff-threads-loading{padding:32px 16px;text-align:center;color:var(--klh-css-ink, #888);font-size:13px}.klh-kandoff-threads .pwa-connect__msg{background:#ffffff0d;border-color:#ffffff1a}.klh-kandoff-threads .pwa-connect__msg .pwa-connect__msg{background:#ffffff12;border-color:#ffffff1f}.klh-kandoff-threads .pwa-connect__msg-body{color:#f0f4f8}.klh-kandoff-threads .pwa-connect__msg-time{color:#89a}.klh-kandoff-threads .pwa-connect__reply-btn{background:transparent;border-color:#fff3;color:#c0cad6}.klh-kandoff-threads .pwa-connect__reply-btn:hover{color:var(--klh-css-accent, #22d3ee);border-color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-threads .pwa-connect__delete-btn{background:transparent;border-color:#ffffff26;color:#89a}.klh-kandoff-threads .pwa-connect__reply-form{background:#ffffff0d;border-color:#ffffff1f}.klh-kandoff-threads .pwa-connect__reply-input{background:#ffffff14;border-color:#ffffff26;color:#f0f4f8}.klh-kandoff-threads .pwa-connect__compose{background:#ffffff0a;border-top-color:#ffffff1f}.klh-kandoff-threads .pwa-connect__compose-input{background:#ffffff14;border-color:#ffffff26;color:#f0f4f8}.klh-kandoff-threads .pwa-connect__compose-input::placeholder{color:#7a8a9c}.klh-kandoff-threads .pwa-connect__send-btn{background:var(--klh-css-accent, #22d3ee);color:#0a0f14}.klh-kandoff-threads .pwa-connect__attach-menu{background:#1a2636;border-color:#ffffff26;box-shadow:0 4px 20px #00000080}.klh-kandoff-threads .pwa-connect__attach-menu-item{color:#e8edf2}.klh-kandoff-threads .pwa-connect__attach-menu-item:hover{background:#ffffff1a}.klh-kandoff-threads .pwa-connect__attach-btn{color:#b0bcc8;border-color:#ffffff26;background:transparent}.klh-kandoff-threads .pwa-connect__expand-btn{color:var(--klh-css-accent, #22d3ee);background:transparent;border-color:#ffffff1f}.klh-kandoff-threads .pwa-connect__att-pending{background:#ffffff0d}.klh-kandoff-threads .pwa-connect__att-pending-name{color:#e8edf2}.klh-kandoff-threads .pwa-connect__voice-rec{color:#b0bcc8}.klh-kandoff-threads .pwa-connect__upload-error{color:var(--klh-css-danger)}.klh-kandoff-threads .pwa-connect__transcribe-btn{border-color:#fff3;color:#b0bcc8}.klh-kandoff-threads .pwa-connect__transcribe-btn:hover{border-color:var(--klh-css-accent, #22d3ee);color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-threads .pwa-connect__transcript{background:#ffffff0f;color:#e8edf2}.klh-kandoff-threads .pwa-connect__transcript-error{color:var(--klh-css-danger)}.klh-kandoff-threads .pwa-connect__reply-actions button{color:#c0cad6}.klh-kandoff-threads .pwa-connect__reply-actions button:last-child{background:var(--klh-css-accent, #22d3ee);color:#0a0f14}.klh-kandoff-mytasks--with-sidebar{display:flex;flex-direction:row}.klh-kandoff-mytasks-content{flex:1;overflow-y:auto;padding:16px 24px;max-width:960px}.klh-kandoff-mytasks:not(.klh-kandoff-mytasks--with-sidebar) .klh-kandoff-mytasks-content{max-width:900px}.klh-kandoff-list-sidebar{width:200px;min-width:200px;border-right:1px solid var(--klh-css-border);display:flex;flex-direction:column;overflow-y:auto;background:var(--klh-css-card)}.klh-kandoff-list-sidebar-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--klh-css-ink);padding:12px 14px 6px}.klh-kandoff-list-sidebar-items{flex:1;overflow-y:auto}.klh-kandoff-list-sidebar-item{border-left:3px solid transparent;position:relative}.klh-kandoff-list-sidebar-item--active{border-left-color:var(--klh-css-accent, #22d3ee);background:var(--klh-css-hover-bg)}.klh-kandoff-list-sidebar-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 14px;background:none;border:none;color:var(--klh-css-ink);font-size:13px;cursor:pointer;text-align:left}.klh-kandoff-list-sidebar-btn:hover{background:var(--klh-css-hover-bg)}.klh-kandoff-list-sidebar-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;color:var(--klh-css-ink);border-radius:4px;margin-right:6px}.klh-kandoff-list-sidebar-icon:hover{background:var(--klh-css-hover-bg);color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-list-sidebar-icon-dot{width:8px;height:8px;border-radius:50%;background:var(--klh-css-ink);opacity:.4}.klh-kandoff-list-sidebar-item--active .klh-kandoff-list-sidebar-icon-dot{background:var(--klh-css-accent, #22d3ee);opacity:.8}.klh-kandoff-icon-picker{position:absolute;left:200px;top:0;z-index:200;background:var(--klh-css-card, #1a1a2e);border:1px solid var(--klh-css-border);border-radius:6px;padding:10px;width:240px;max-height:320px;overflow-y:auto}.klh-kandoff-icon-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.klh-kandoff-icon-picker-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:4px;color:var(--klh-css-ink);cursor:pointer}.klh-kandoff-icon-picker-btn:hover{background:var(--klh-css-hover-bg);color:var(--klh-css-ink);border-color:var(--klh-css-border)}.klh-kandoff-icon-picker-btn--active{background:var(--klh-css-accent, #22d3ee);color:#fff;border-color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-list-sidebar-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.klh-kandoff-list-sidebar-count{font-size:11px;color:var(--klh-css-ink);font-family:var(--klh-css-font-mono);flex-shrink:0;margin-left:8px}.klh-kandoff-list-sidebar-rename{width:calc(100% - 28px);margin:2px 14px;padding:4px 6px;font-size:13px;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-accent, #22d3ee);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);outline:none}.klh-kandoff-list-sidebar-footer{border-top:1px solid var(--klh-css-border)}.klh-kandoff-list-sidebar-add{display:flex;gap:4px;padding:8px 10px}.klh-kandoff-list-sidebar-add-input{flex:1;padding:4px 6px;font-size:12px;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink)}.klh-kandoff-list-sidebar-add-input::placeholder{color:var(--klh-css-ink)}.klh-kandoff-list-sidebar-add-input:focus{outline:1px solid var(--klh-css-accent, #22d3ee)}.klh-kandoff-list-sidebar-add-btn{padding:4px 10px;font-size:14px;font-weight:700;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);cursor:pointer}.klh-kandoff-list-sidebar-add-btn:hover:not(:disabled){color:var(--klh-css-accent, #22d3ee);border-color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-list-sidebar-add-btn:disabled{opacity:.3;cursor:default}.klh-kandoff-repeat-interval{width:60px}.klh-kandoff-mytasks-template-btn{padding:3px 10px;font-size:11px;font-weight:600;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);cursor:pointer;white-space:nowrap;margin-bottom:8px}.klh-kandoff-mytasks-template-btn:hover{color:var(--klh-css-accent, #22d3ee);border-color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-mytasks-template-input{display:flex;gap:4px;margin-bottom:8px}.klh-kandoff-mytasks-template-input input{padding:3px 8px;font-size:12px;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-accent, #22d3ee);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);width:180px}.klh-kandoff-mytasks-template-input button{padding:3px 8px;font-size:11px;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);cursor:pointer}.klh-kandoff-mytasks-template-input button:hover:not(:disabled){color:var(--klh-css-accent, #22d3ee);border-color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-sidebar-tpl-links{display:flex;gap:4px;padding:4px 10px 8px}.klh-kandoff-sidebar-tpl-links button{flex:1;padding:4px 0;font-size:11px;background:none;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);cursor:pointer}.klh-kandoff-sidebar-tpl-links button:hover{color:var(--klh-css-accent, #22d3ee);border-color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-sidebar-tpl-save{padding:4px 10px 8px}.klh-kandoff-sidebar-tpl-save input{width:100%;padding:4px 6px;font-size:12px;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-accent, #22d3ee);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);margin-bottom:4px}.klh-kandoff-sidebar-tpl-actions{display:flex;gap:4px}.klh-kandoff-sidebar-tpl-actions button{flex:1;padding:3px 0;font-size:11px;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);cursor:pointer}.klh-kandoff-sidebar-tpl-actions button:hover:not(:disabled){color:var(--klh-css-accent, #22d3ee);border-color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-sidebar-tpl-load{padding:4px 10px 8px}.klh-kandoff-sidebar-tpl-title{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--klh-css-ink);margin-bottom:4px}.klh-kandoff-sidebar-tpl-item{display:block;width:100%;padding:5px 8px;font-size:12px;background:none;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);cursor:pointer;text-align:left;margin-bottom:3px}.klh-kandoff-sidebar-tpl-item:hover{border-color:var(--klh-css-accent, #22d3ee);color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-sidebar-tpl-item span{color:var(--klh-css-ink);font-size:11px}.klh-kandoff-sidebar-tpl-cancel{display:block;width:100%;padding:3px 0;font-size:11px;background:none;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);cursor:pointer;margin-top:4px}.klh-kandoff-sidebar-tpl-msg{padding:4px 10px;font-size:11px;color:var(--klh-css-ink)}.klh-kandoff-mytasks-template-bar{display:flex;gap:6px;margin-bottom:8px}.klh-kandoff-mytasks-template-list{display:flex;gap:6px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.klh-kandoff-mytasks-template-list-label{font-size:11px;font-weight:600;color:var(--klh-css-ink);white-space:nowrap}.klh-kandoff-mytasks-template-item{padding:3px 10px;font-size:11px;background:var(--klh-css-hover-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);cursor:pointer;white-space:nowrap}.klh-kandoff-mytasks-template-item:hover{border-color:var(--klh-css-accent, #22d3ee);color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-mytasks-template-close{padding:3px 8px;font-size:11px;background:none;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);cursor:pointer}.klh-kandoff-mytasks-thread-icon{width:14px;height:14px;flex-shrink:0;border:1.5px solid var(--klh-css-ink);border-radius:3px;position:relative;cursor:pointer}.klh-kandoff-mytasks-thread-icon:hover{border-color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-mytasks-thread-icon:after{content:"";position:absolute;bottom:-3px;left:3px;width:5px;height:3px;border-left:1.5px solid var(--klh-css-ink);border-bottom:1.5px solid var(--klh-css-ink)}.klh-kandoff-mytasks-col-header{display:grid;grid-template-columns:16px 18px 20px 1fr 20px 80px 100px 24px 56px 44px;align-items:center;gap:6px;padding:2px 8px;border-bottom:2px solid var(--klh-css-border);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--klh-css-ink)}.klh-kandoff-mytasks-col-header span{cursor:pointer;-webkit-user-select:none;user-select:none}.klh-kandoff-mytasks-col-header span:hover{color:var(--klh-css-ink)}.klh-kandoff-mytasks-card--done{opacity:.5}.klh-kandoff-mytasks-title--done{text-decoration:line-through;color:var(--klh-css-ink)!important}.klh-kandoff-mytasks-done-marker{width:14px;height:14px;border-radius:50%;border:2px solid var(--klh-css-border);flex-shrink:0}.klh-kandoff-mytasks-done-marker--checked{background:var(--klh-css-ok, #22c55e);border-color:var(--klh-css-ok, #22c55e)}.klh-kandoff-mytasks-col-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;border:1px solid var(--klh-css-border);border-radius:3px;color:var(--klh-css-ink);background:var(--klh-css-hover-bg);white-space:nowrap;flex-shrink:0}.klh-kandoff-mytasks-drag-handle{font-size:12px;color:transparent;cursor:grab;-webkit-user-select:none;user-select:none;text-align:center;line-height:1}.klh-kandoff-mytasks-card-group:hover .klh-kandoff-mytasks-drag-handle{color:var(--klh-css-ink)}.klh-kandoff-mytasks-drag-handle:active{cursor:grabbing;color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-mytasks-card--drop-target{border-top:2px solid var(--klh-css-accent, #22d3ee)}.klh-kandoff-list-sidebar-item--drop{background:var(--klh-css-accent, #22d3ee);border-left-color:var(--klh-css-accent, #22d3ee)}.klh-kandoff-list-sidebar-item--drop .klh-kandoff-list-sidebar-btn{color:#fff}.klh-kandoff-list-sidebar-item--drop .klh-kandoff-list-sidebar-count{color:#fffc}.klh-kandoff-mytasks-empty-group{padding:8px 32px;color:var(--klh-css-ink);font-size:12px;font-style:italic}.klh-kandoff-mytasks-filter-label{font-size:11px;font-weight:600;color:var(--klh-css-ink);white-space:nowrap}.klh-kandoff-mytasks-filter-toggle{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--klh-css-ink);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.klh-kandoff-mytasks-filter-toggle input[type=checkbox]{accent-color:var(--klh-css-accent, #22d3ee);cursor:pointer}[data-theme=light] .klh-kandoff-header-tab,[data-theme=light] .klh-kandoff-header-tab:hover{color:var(--klh-css-ink)}[data-theme=light] .klh-kandoff-header-tab--active{color:var(--klh-css-accent);border-bottom-color:var(--klh-css-accent)}[data-theme=light] .klh-kandoff-header,[data-theme=light] .klh-kandoff-mytasks-group-header,[data-theme=light] .klh-kandoff-mytasks-card-group{border-bottom-color:var(--klh-css-border)}[data-theme=light] .klh-kandoff-mytasks-row:hover{background:var(--klh-css-hover-bg)}[data-theme=light] .klh-kandoff-mytasks-title:hover{color:var(--klh-css-accent)}[data-theme=light] .klh-kandoff-list-sidebar{border-right-color:var(--klh-css-border)}[data-theme=light] .klh-kandoff-list-sidebar-item--active{border-left-color:var(--klh-css-accent);background:var(--klh-css-hover-bg)}[data-theme=light] .klh-kandoff-list-sidebar-btn:hover{background:var(--klh-css-hover-bg)}[data-theme=light] .klh-kandoff-list-sidebar-add{border-top-color:var(--klh-css-border)}[data-theme=light] .klh-kandoff-simple-checklist-text{color:var(--klh-css-ink)}[data-theme=light] .klh-kandoff-search-input,[data-theme=light] .klh-kandoff-board-selector{background:var(--klh-css-hover-bg);border-color:var(--klh-css-border);color:var(--klh-css-ink)}[data-theme=light] .klh-kandoff-clear-filters-btn{color:var(--klh-css-danger);border-color:var(--klh-css-danger)}[data-theme=light] .klh-kandoff-clear-filters-btn:hover{background:var(--klh-css-danger);color:var(--klh-css-card)}[data-theme=light] .klh-kandoff-mytasks-done-marker{border-color:var(--klh-css-border)}[data-theme=light] .klh-kandoff-mytasks-col-badge,[data-theme=light] .klh-kandoff-mytasks-filter-select,[data-theme=light] .klh-kandoff-mytasks-filter-search,[data-theme=light] .klh-kandoff-mytasks-filter-sort-dir,[data-theme=light] .klh-kandoff-mytasks-assignee,[data-theme=light] .klh-kandoff-list-sidebar-add-input,[data-theme=light] .klh-kandoff-list-sidebar-add-btn{background:var(--klh-css-hover-bg);border-color:var(--klh-css-border);color:var(--klh-css-ink)}[data-theme=light] .klh-kandoff-header-title{color:var(--klh-css-ink)}
