:root{--bg: #f7f7f8;--panel: #ffffff;--border: #e2e4e8;--text: #1a1d21;--text-muted: #6b7280;--accent: #6b46c1;--status-idea-bg: #f3f4f6;--status-idea-border: #c9cdd3;--status-idea-text: #6b7280;--status-running_ok-bg: #d4edda;--status-running_ok-border: #28a745;--status-running_ok-text: #155724;--status-warning-bg: #fff3cd;--status-warning-border: #ffc107;--status-warning-text: #856404;--status-error-bg: #f8d7da;--status-error-border: #dc3545;--status-error-text: #721c24;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;line-height:1.45}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text)}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f5f7;color:var(--text)}.auth-card{width:min(420px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 40px #1218261f;padding:24px;display:flex;flex-direction:column;gap:16px}.auth-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.auth-card h1{margin:4px 0 0;font-size:22px;line-height:1.2}.auth-copy{margin:0;color:var(--text-muted);line-height:1.5}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--text-muted)}.auth-field input{height:40px;border:1px solid var(--border);border-radius:6px;padding:0 11px;font:inherit;color:var(--text)}.auth-field input:focus{outline:2px solid rgba(107,70,193,.22);border-color:var(--accent)}.auth-submit,.auth-session-badge button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.auth-submit{height:40px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-secondary{border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:0;text-align:center}.auth-secondary:hover{text-decoration:underline}.auth-message,.auth-error{border-radius:6px;padding:9px 10px;font-size:12px;line-height:1.4}.auth-message{background:#e9f7ef;color:#155724;border:1px solid #b8e2c4}.auth-error{background:#f8d7da;color:#721c24;border:1px solid #efb5bc}.auth-session-badge{position:fixed;right:14px;bottom:14px;z-index:900;display:inline-flex;align-items:center;gap:8px;max-width:min(460px,calc(100vw - 28px));padding:6px 6px 6px 10px;background:#fffffff5;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #1218261f;font-size:12px}.auth-session-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-session-badge button{padding:5px 9px;font-size:12px;flex:0 0 auto}.app{display:flex;flex-direction:column;height:100vh}.kafu-switcher{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(180deg,#1a1d21,#2a2e34);border-bottom:1px solid #0e1013;flex-shrink:0}.kafu-switcher-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;font-weight:700;margin-right:10px}.kafu-tab{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;color:#ffffffb3;font-family:inherit;transition:background-color .1s ease,color .1s ease}.kafu-tab:hover{background:#ffffff0f;color:#fff}.kafu-tab-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 3px #6b46c166}.kafu-tab-logo{width:18px;height:18px;border-radius:4px;object-fit:cover;display:block}.kafu-tab-tier{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;opacity:.65}.kafu-switcher-hint{margin-left:auto;font-size:10px;color:#ffffff59;font-style:italic;padding-right:4px}.kafu-context-menu{position:fixed;z-index:1000;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e,0 2px 6px #00000014;padding:4px;min-width:260px;display:flex;flex-direction:column}.kafu-context-menu-header{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700;padding:8px 10px 6px}.kafu-context-menu-item{background:transparent;border:none;padding:8px 10px;text-align:left;cursor:pointer;border-radius:6px;font-family:inherit;color:var(--text);display:flex;flex-direction:column;gap:2px}.kafu-context-menu-item:hover{background:#6b46c114}.kafu-context-menu-item-label{font-size:13px;font-weight:600;color:var(--accent)}.kafu-context-menu-item-desc{font-size:11px;color:var(--text-muted)}.dialog-backdrop{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1001}.dialog{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0003,0 2px 6px #00000014;min-width:380px;max-width:480px;padding:20px;display:flex;flex-direction:column;gap:14px}.dialog-title{font-size:15px;font-weight:600;color:var(--text)}.dialog-fields{display:flex;flex-direction:column;gap:12px}.dialog-field{display:flex;flex-direction:column;gap:4px}.dialog-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dialog-required{color:#dc3545}.dialog-input{padding:7px 10px;font-size:13px;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);outline:none}.dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6b46c11a}.dialog-error{font-size:12px;color:#dc3545;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:6px 10px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-btn{padding:6px 14px;font-size:13px;font-family:inherit;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:6px;cursor:pointer}.dialog-btn:hover{background:var(--bg)}.dialog-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.dialog-btn-primary:hover{background:#5a3aa8;border-color:#5a3aa8}.dialog-btn-primary:disabled{opacity:.5;cursor:not-allowed}.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.topbar-title{font-weight:600;font-size:15px;color:var(--accent)}.topbar-subtitle{color:var(--text-muted);font-weight:400;margin-left:4px}.topbar-build{color:var(--text-muted);font-weight:400;font-size:.75em;margin-left:12px;opacity:.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.topbar-btn{background:transparent;border:1px solid var(--border);padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--text)}.topbar-btn:hover{background:var(--bg)}.menubar{display:flex;align-items:center;margin-left:18px;gap:0;flex:1}.menubar-item-wrap{position:relative}.menubar-item{background:transparent;border:none;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text);border-radius:4px;line-height:1.3;font-family:inherit}.menubar-item:hover{background:var(--bg)}.menubar-item-open{background:#6b46c114;color:var(--accent)}.menubar-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 6px 16px #0000001f,0 2px 4px #0000000a;z-index:100;display:flex;flex-direction:column}.menubar-dropdown-item{background:transparent;border:none;padding:7px 12px;font-size:13px;text-align:left;cursor:pointer;color:var(--text);border-radius:4px;font-family:inherit}.menubar-dropdown-item:hover{background:var(--bg)}.topbar-breadcrumb{font-size:12px;color:var(--text-muted);min-width:200px;text-align:right;padding-right:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-crumb-group{text-transform:capitalize;color:var(--text-muted)}.topbar-crumb-sep{margin:0 6px;color:var(--border)}.topbar-crumb-item{color:var(--accent);font-weight:500}.body{display:flex;flex:1;overflow:hidden}.left-selector{width:240px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;padding:14px 10px}.tier-block{margin-bottom:20px}.tier-heading{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 6px 8px;font-weight:600}.role-list{list-style:none;padding:0;margin:0}.role-item{display:block;width:100%;text-align:left;background:transparent;border:none;padding:6px 10px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--text)}.role-item:hover{background:var(--bg)}.role-item-selected{background:#6b46c11a;color:var(--accent);font-weight:500}.role-item-draggable{cursor:grab;display:flex;align-items:center;gap:8px}.role-item-draggable:active{cursor:grabbing}.role-item-grip{color:#c9cdd3;font-size:12px;letter-spacing:-2px;flex-shrink:0}.role-item-draggable:hover .role-item-grip{color:var(--accent)}.central-view{flex:1;display:flex;flex-direction:column;overflow:auto;padding:16px;gap:14px;position:relative}.kafu-label{display:flex;align-items:baseline;gap:12px;padding:0 4px}.kafu-label-name{font-size:20px;font-weight:600;color:var(--accent)}.kafu-label-tier{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.actor-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px}.actor-row-config{background:#fbfbfd}.actor-row-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.actor-row-sublabel{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.75}.actor-row-strip{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.human-card{position:relative;min-width:180px;background:var(--panel);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column}.human-band{height:5px;background:#c9cdd3;border-radius:8px 8px 0 0}.human-band-active{background:var(--status-running_ok-border)}.human-band-guest{background:#f59e0b}.human-guest-tag{font-size:10px;color:#b45309;font-weight:500;letter-spacing:.02em}.actor-add-btn{align-self:stretch;min-width:120px;background:transparent;border:1.5px dashed var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:0 16px;transition:border-color .1s ease,color .1s ease,background-color .1s ease}.actor-add-btn:hover{border-color:var(--accent);color:var(--accent);background:#6b46c108}.human-body{padding:8px 10px;display:flex;align-items:center;gap:10px}.human-avatar{width:36px;height:36px;border-radius:50%;background:#6b46c1;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.human-meta{display:flex;flex-direction:column;min-width:0}.human-name{font-weight:600;font-size:13px;color:var(--text);line-height:1.2}.human-role{font-size:11px;color:var(--text-muted);line-height:1.2;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facility-card{position:relative;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column}.facility-body{padding:8px 10px;display:flex;align-items:center;gap:10px}.facility-icon-wrap{width:36px;height:36px;border-radius:4px;background:#ede9f6;color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.facility-icon{width:22px;height:22px}.facility-meta{display:flex;flex-direction:column;min-width:0}.facility-name{font-weight:600;font-size:13px;color:var(--text);line-height:1.2}.facility-sub{font-size:11px;color:var(--text-muted);line-height:1.2;margin-top:1px;display:flex;gap:8px;align-items:center}.facility-type{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.facility-guests{background:var(--status-running_ok-bg);color:var(--status-running_ok-text);border:1px solid var(--status-running_ok-border);padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600}.avatar-img-round{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-img-rect{width:100%;height:100%;object-fit:cover;border-radius:inherit}.columns-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex:1;min-height:400px}.column-region{background:var(--panel);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}.column-region-target{border-color:var(--accent);border-width:2px;background:#6b46c10a;box-shadow:0 0 0 4px #6b46c114}.column-region-target .column-header{background:#6b46c10f;border-bottom-color:var(--accent)}.column-region-blocked{opacity:.4}.kafu-label-drag-hint{margin-left:auto;font-size:12px;color:var(--accent);background:#6b46c114;padding:3px 10px;border-radius:999px}.body-dragging{cursor:grabbing}.column-header{padding:10px 12px;border-bottom:1px solid var(--border)}.column-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.column-sublabel{font-size:11px;color:var(--text-muted);margin-top:2px}.column-body{padding:10px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;align-items:stretch}.column-empty{font-size:12px;color:var(--text-muted);font-style:italic;padding:8px 4px}.leadership-bar{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.leadership-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.leadership-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.agent-idea{position:relative;display:flex;flex-direction:column;text-align:left;padding:10px 12px;border-radius:6px;border:1.5px dashed var(--status-idea-border);cursor:pointer;background:var(--status-idea-bg);color:var(--status-idea-text);transition:transform .05s ease;font-family:inherit}.agent-idea:hover{transform:translateY(-1px)}.agent-idea-pictured{align-items:center;text-align:center;padding-top:8px}.agent-idea-avatar{width:72px;height:72px;border-radius:8px;overflow:hidden;margin:0 auto 6px;background:var(--status-idea-bg);border:1px solid var(--status-idea-border);display:flex;align-items:center;justify-content:center}.agent-idea-avatar .avatar-img-rect{width:100%;height:100%;object-fit:cover;display:block}.agent-idea-highlighted{outline:2px solid var(--accent);outline-offset:2px}.agent-idea-role{font-weight:600;font-size:13px}.agent-idea-subrole{font-size:11px;opacity:.6;margin-top:2px}.agent-idea-status{font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;opacity:.75}.agent-embodied{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;background:transparent;border:none;cursor:grab;font-family:inherit;width:fit-content}.agent-embodied:active{cursor:grabbing}.agent-embodied-floating{filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}.trash-zone{position:fixed;bottom:24px;right:24px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:4px;width:120px;padding:16px 12px;background:var(--panel);border:2px dashed #dc3545;border-radius:10px;color:#dc3545;font-size:12px;font-weight:600;box-shadow:0 6px 18px #0000001f;pointer-events:auto;transition:background-color .1s ease,transform .1s ease}.trash-zone-active{background:#fee2e2;transform:scale(1.05)}.replay-panel{position:fixed;bottom:0;left:0;right:0;background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000014;z-index:40;display:flex;flex-direction:column}.replay-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fafafb,#f4f4f6)}.replay-panel-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.replay-panel-close{background:transparent;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--text-muted);padding:0 6px}.replay-panel-close:hover{color:var(--text)}.replay-panel-body{padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px}.replay-empty{font-size:13px;color:var(--text-muted);font-style:italic}.replay-controls-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.replay-btn{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:13px;font-family:inherit;cursor:pointer;color:var(--text);min-width:36px}.replay-btn:hover{background:var(--bg);border-color:var(--accent)}.replay-btn-secondary{margin-left:auto;color:var(--text-muted)}.replay-timecode{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted)}.replay-slider{width:100%;accent-color:var(--accent)}.replay-event-detail{display:flex;align-items:center;gap:10px;font-size:12px}.replay-event-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg);border:1px solid var(--border);padding:2px 8px;border-radius:4px}.replay-event-error{color:#dc3545;font-weight:700;font-size:11px;letter-spacing:.05em}.replay-hint{font-size:11px;color:var(--text-muted)}.replay-link{color:var(--accent);text-decoration:underline}.agent-embodied-highlighted .agent-avatar{box-shadow:0 0 0 2px var(--panel),0 0 0 5px var(--accent)}.agent-avatar{position:relative;width:48px;height:48px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;letter-spacing:.01em;border:3px solid transparent;background:#6b46c1}.agent-avatar.agent-ring-running_ok{border-color:var(--status-running_ok-border)}.agent-avatar.agent-ring-warning{border-color:var(--status-warning-border)}.agent-avatar.agent-ring-attention{border-color:var(--status-error-border);animation:pulse-red 1.6s ease-in-out infinite}@keyframes pulse-red{0%,to{box-shadow:0 0 #dc354599}50%{box-shadow:0 0 0 6px #dc354500}}.agent-embodied-name{font-weight:600;font-size:13px;color:var(--text);margin-top:2px}.agent-embodied-role{font-size:11px;color:var(--text-muted)}.plug{position:absolute;width:7px;height:7px;background:#fff;border:1.5px solid #9ca3af;border-radius:1px;z-index:1;pointer-events:none}.plug-top{top:-4px;left:50%;transform:translate(-50%)}.plug-right{right:-4px;top:50%;transform:translateY(-50%)}.plug-bottom{bottom:-4px;left:50%;transform:translate(-50%)}.plug-left{left:-4px;top:50%;transform:translateY(-50%)}.arrow-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.arrow-filter-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:6px 10px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.arrow-filter-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-right:4px}.protocol-pill-toggle{border:1px solid var(--accent);cursor:pointer;transition:opacity .1s ease,background-color .1s ease;font-family:inherit}.protocol-pill-toggle.protocol-pill-off{background:transparent;color:var(--text-muted);border-color:var(--border);opacity:.65;text-decoration:line-through}.arrow-line{stroke:var(--accent);stroke-width:1.5;stroke-opacity:.55;fill:none;pointer-events:none;transition:stroke-width .1s ease,stroke-opacity .1s ease}.arrow-line-hover{stroke:#4c2d94;stroke-width:2.25;stroke-opacity:1}.arrow-hit{stroke:transparent;stroke-width:14;fill:none;pointer-events:stroke;cursor:pointer}.arrow-overlay-passthrough .arrow-hit{pointer-events:none}.arrow-line-pulse-ok{stroke:var(--status-running_ok-border);stroke-width:3;stroke-opacity:1;animation:arrow-pulse .8s ease-out}.arrow-line-pulse-error{stroke:var(--status-error-border);stroke-width:3;stroke-opacity:1;animation:arrow-pulse .8s ease-out}@keyframes arrow-pulse{0%{stroke-opacity:.4;stroke-width:1.5}30%{stroke-opacity:1;stroke-width:3.5}to{stroke-opacity:.75;stroke-width:2}}.arrow-dot-ok{fill:var(--status-running_ok-border);filter:drop-shadow(0 0 6px var(--status-running_ok-border))}.arrow-dot-error{fill:var(--status-error-border);filter:drop-shadow(0 0 6px var(--status-error-border))}.arrow-tooltip{position:absolute;transform:translate(-50%,-100%) translateY(-8px);background:var(--text);color:#fff;padding:8px 10px;border-radius:6px;font-size:11px;z-index:3;pointer-events:none;box-shadow:0 4px 12px #0003;max-width:280px;display:flex;flex-direction:column;gap:6px}.arrow-tooltip-events{display:flex;flex-direction:column;gap:2px}.arrow-tooltip-event{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:#ffffffe6;background:#ffffff14;padding:1px 5px;border-radius:3px;display:inline-block}.arrow-tooltip-protocols{display:flex;gap:4px;flex-wrap:wrap}.protocol-pill{background:#6b46c1b3;color:#fff;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sub-events-list{display:flex;flex-direction:column;gap:4px}.sub-event{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--bg);padding:3px 8px;border-radius:4px;border:1px solid var(--border);display:inline-block;width:fit-content}.sub-protocols{display:flex;gap:6px;flex-wrap:wrap}.sub-protocols .protocol-pill{background:var(--accent)}.inspector-backdrop{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:10;background:transparent;pointer-events:none}.inspector-backdrop>.inspector{pointer-events:auto}.inspector{width:420px;max-width:100%;background:var(--panel);border-left:1px solid var(--border);box-shadow:-4px 0 16px #00000014;display:flex;flex-direction:column;height:100%}.inspector-moss{width:640px;position:relative}.inspector-moss .inspector-body{padding:0;gap:0}.kaf-h-resizer{width:5px;cursor:ew-resize;background:transparent;transition:background-color .1s ease;flex-shrink:0}.kaf-h-resizer:hover,.kaf-h-resizer:active{background:var(--accent)}.kaf-v-resizer{height:5px;cursor:ns-resize;background:transparent;transition:background-color .1s ease;flex-shrink:0}.kaf-v-resizer:hover,.kaf-v-resizer:active{background:var(--accent)}.inspector-left-resizer{position:absolute;left:0;top:0;bottom:0;width:5px;z-index:1}.inspector-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px;border-bottom:1px solid var(--border)}.inspector-title{font-size:17px;font-weight:600}.inspector-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.inspector-close{background:transparent;border:none;font-size:22px;cursor:pointer;padding:0 6px;color:var(--text-muted);line-height:1}.inspector-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1}.inspector-field{display:flex;flex-direction:column;gap:3px}.inspector-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.inspector-status{align-self:flex-start;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid}.inspector-status-idea{background:var(--status-idea-bg);border-color:var(--status-idea-border);color:var(--status-idea-text)}.inspector-status-running_ok{background:var(--status-running_ok-bg);border-color:var(--status-running_ok-border);color:var(--status-running_ok-text)}.inspector-status-warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.inspector-status-attention{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-text)}.inspector-placeholder{margin-top:10px;padding:12px;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);font-size:12px;font-style:italic;text-align:center}.floating-window{position:fixed;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000073,0 2px 6px #00000040;display:flex;flex-direction:column;overflow:hidden;min-width:320px;min-height:200px}.fw-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:var(--panel-elevated, rgba(255, 255, 255, .04));border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none}.fw-header:active{cursor:grabbing}.fw-titles{flex:1 1 auto;min-width:0}.fw-title{font-weight:600;font-size:14px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-subtitle{font-size:11px;color:var(--text-muted);font-weight:400}.fw-close{background:transparent;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:2px 8px;border-radius:4px;flex:0 0 auto}.fw-close:hover{color:var(--text);background:#ffffff0f}.fw-body{flex:1 1 auto;overflow:auto;padding:14px}.fw-resize-handle{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0%,transparent 50%,var(--border) 50%,var(--border) 60%,transparent 60%,transparent 75%,var(--border) 75%,var(--border) 85%,transparent 85%)}.leslie-hopper{display:flex;flex-direction:column;gap:14px;font-size:13px}.leslie-toolbar{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border)}.leslie-summary-n{font-size:20px;font-weight:600;color:var(--accent);margin-right:6px}.leslie-summary-label{color:var(--text-muted);font-size:12px}.leslie-reload{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer}.leslie-reload:hover{color:var(--text);border-color:var(--accent)}.leslie-loading,.leslie-error{padding:24px;text-align:center;color:var(--text-muted)}.leslie-error-title{color:var(--status-attention, #ff6b6b);font-weight:600;margin-bottom:8px}.leslie-error-detail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#ff00000f;padding:10px;border-radius:4px;text-align:left;white-space:pre-wrap;word-break:break-word;margin-bottom:12px}.leslie-retry{background:transparent;border:1px solid var(--border);color:var(--text);padding:6px 14px;border-radius:4px;cursor:pointer}.leslie-section-heading{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 6px;display:flex;align-items:center;gap:8px}.leslie-section-count{background:#ffffff12;color:var(--text);padding:1px 6px;border-radius:10px;font-size:10px;letter-spacing:0;font-weight:400}.leslie-tasklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.leslie-task{border:1px solid transparent;border-radius:4px}.leslie-task:hover{border-color:var(--border);background:#ffffff05}.leslie-task-expanded{border-color:var(--border);background:#ffffff08}.leslie-task-row{display:flex;align-items:center;gap:10px;padding:6px 8px;cursor:pointer}.leslie-task-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted);min-width:38px}.leslie-task-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leslie-task-statebadge{font-size:10px;color:var(--text-muted);background:#ffffff0d;padding:1px 6px;border-radius:3px;flex:0 0 auto;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leslie-task-donedate{font-size:10px;color:var(--text-muted);flex:0 0 auto}.leslie-task-detail{padding:6px 14px 12px 52px;display:flex;flex-direction:column;gap:6px;font-size:12px}.leslie-field{display:flex;gap:8px;align-items:baseline}.leslie-field-label{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;min-width:70px;flex:0 0 auto}.leslie-field-value{color:var(--text);word-break:break-word}.leslie-field-multi{flex-direction:column;gap:2px}.leslie-field-multi .leslie-field-value{white-space:pre-wrap;line-height:1.45}.leslie-task-actions{margin-top:6px}.leslie-markdone{background:transparent;border:1px solid var(--border);color:var(--text);padding:4px 12px;border-radius:4px;font-size:11px;cursor:pointer}.leslie-markdone:hover{background:#50c8781f;border-color:#50c87899;color:#78e6a0}.leslie-unparsed{font-size:11px;color:var(--text-muted);font-style:italic;padding:8px;text-align:center}.leslie-panel{display:flex;flex-direction:column;height:100%;min-height:0}.leslie-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px;flex:0 0 auto}.leslie-tab{background:transparent;border:none;padding:6px 14px;font-size:12px;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.leslie-tab:hover{color:var(--text)}.leslie-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.leslie-tabbody{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.leslie-tabbody>*{flex:1 1 auto;min-height:0}.leslie-chat{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px}.leslie-chat-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--border);flex:0 0 auto}.leslie-chat-count{font-size:11px;color:var(--text-muted)}.leslie-chat-clear{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:3px 10px;border-radius:4px;font-size:11px;cursor:pointer}.leslie-chat-clear:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.leslie-chat-clear:disabled{opacity:.4;cursor:not-allowed}.leslie-chat-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 2px}.leslie-chat-empty{color:var(--text-muted);font-size:12px;font-style:italic;padding:24px 12px;text-align:center;line-height:1.5}.leslie-chat-msg{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:8px;max-width:90%;word-break:break-word}.leslie-chat-msg-user{background:#64b4ff14;border:1px solid rgba(100,180,255,.2);align-self:flex-end}.leslie-chat-msg-assistant{background:#ffffff08;border:1px solid var(--border);align-self:flex-start}.leslie-chat-msg-pending{opacity:.7}.leslie-chat-msg-meta{display:flex;gap:8px;align-items:baseline;font-size:10px}.leslie-chat-msg-role{font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.leslie-chat-msg-ts{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.leslie-chat-msg-body{font-size:13px;line-height:1.45;color:var(--text);white-space:pre-wrap}.leslie-chat-typing{letter-spacing:.2em;animation:leslie-typing-pulse 1.2s ease-in-out infinite}@keyframes leslie-typing-pulse{0%,to{opacity:.3}50%{opacity:1}}.leslie-chat-error{background:#ff505014;border:1px solid rgba(255,80,80,.3);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:12px;flex:0 0 auto}.leslie-chat-error-text{color:#ffb4b4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:pre-wrap;word-break:break-word}.leslie-chat-error-actions{display:flex;gap:6px;justify-content:flex-end}.leslie-chat-retry,.leslie-chat-dismiss{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text);padding:3px 10px;border-radius:4px;font-size:11px;cursor:pointer}.leslie-chat-retry:hover:not(:disabled){background:#ffffff0a}.leslie-chat-retry:disabled{opacity:.4;cursor:not-allowed}.leslie-chat-input-row{display:flex;gap:6px;align-items:stretch;flex:0 0 auto}.leslie-chat-input{flex:1 1 auto;background:#ffffff08;border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text);font-size:13px;font-family:inherit;resize:vertical;min-height:36px;max-height:200px}.leslie-chat-input:focus{outline:none;border-color:var(--accent)}.leslie-chat-input:disabled{opacity:.5}.leslie-chat-send{background:var(--accent);border:1px solid var(--accent);color:#0b1320;padding:0 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;flex:0 0 auto}.leslie-chat-send:hover:not(:disabled){filter:brightness(1.1)}.leslie-chat-send:disabled{opacity:.4;cursor:not-allowed}.leslie-panel-v2{display:flex;flex-direction:column;height:100%;min-height:0;gap:10px}.leslie-panel-identity{display:flex;gap:12px;align-items:flex-start;padding:8px 4px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.leslie-panel-avatar{width:64px;height:64px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.leslie-panel-identity-text{display:flex;flex-direction:column;gap:2px;min-width:0}.leslie-panel-name{font-size:17px;font-weight:600}.leslie-panel-role{font-size:12px;color:var(--text-muted);margin-bottom:4px}.leslie-panel-hopper{flex:1 1 40%;min-height:180px;max-height:50%;overflow:hidden;display:flex;flex-direction:column}.leslie-panel-chat{flex:1 1 60%;min-height:260px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:8px}.hopper-table-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.hopper-table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 2px 4px;font-size:11px;flex:0 0 auto}.hopper-table-count{color:var(--text-muted)}.hopper-table-reload{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:2px 10px;border-radius:4px;font-size:11px;cursor:pointer}.hopper-table-reload:hover{color:var(--text);border-color:var(--accent)}.hopper-table{flex:1 1 auto;overflow-y:auto;display:block;width:100%;border-collapse:collapse;font-size:12px}.hopper-table thead{position:sticky;top:0;background:var(--panel, #181a22);z-index:1}.hopper-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 8px;border-bottom:1px solid var(--border);font-weight:500}.hopper-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.hopper-table .col-id{width:46px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted)}.hopper-table .col-title{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hopper-table .col-state{width:90px}.hopper-table .col-priority{width:80px}.hopper-table .col-target{width:90px;font-size:11px;color:var(--text-muted)}.col-target-empty{opacity:.35;cursor:help}.hopper-table .col-est{width:60px;color:var(--text-muted);font-size:11px}.hopper-table .col-updated{width:140px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.priority-badge{display:inline-block;font-size:9px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.priority-badge-blocker{background:#ff50502e;color:#ff8c8c}.priority-badge-next{background:#64c8782e;color:#8cf0b4}.priority-badge-high{background:#ffb4642e;color:#ffd28c}.priority-badge-low{background:#ffffff0d;color:var(--text-muted);opacity:.7}.kaf-table-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.kaf-table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 2px 4px;font-size:11px;flex:0 0 auto;gap:8px}.kaf-table-title{color:var(--text-muted);display:flex;align-items:baseline;gap:10px}.kaf-table-title strong{color:var(--text)}.kaf-table-filter-summary{background:#64b4ff1f;color:#a0d2ff;padding:1px 6px;border-radius:3px;font-size:10px}.kaf-table-toolbar-right{display:flex;gap:6px;align-items:center}.kaf-table-clear{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:2px 10px;border-radius:4px;font-size:11px;cursor:pointer}.kaf-table-clear:hover{color:#ffb4b4;border-color:#ff505066}.kaf-table-scroll{flex:1 1 auto;overflow:auto;min-height:0}.kaf-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.kaf-table thead{position:sticky;top:0;background:var(--panel, #181a22);z-index:2}.kt-th{text-align:left;padding:0;border-bottom:1px solid var(--border);position:relative;vertical-align:middle;background:var(--panel, #181a22)}.kt-header-inner{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px}.kt-label{background:transparent;border:none;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;cursor:pointer;padding:2px 0;display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;text-align:left;font-family:inherit}.kt-label:disabled{cursor:default}.kt-label-sortable:hover{color:var(--text)}.kt-sort-arrow{font-size:9px;opacity:.4;flex:0 0 auto;display:inline-flex;align-items:baseline;gap:1px}.kt-label-sortable:hover .kt-sort-arrow{opacity:.8}.kt-sort-arrow-active{opacity:1;color:var(--accent)}.kt-sort-pos{font-size:8px;color:var(--accent);font-weight:600;margin-left:1px}.kt-filter-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);opacity:.35;font-size:10px;padding:0 4px;border-radius:3px;cursor:pointer;flex:0 0 auto;line-height:1;height:16px;display:flex;align-items:center}.kt-filter-btn:hover{opacity:1;color:var(--text)}.kt-filter-btn-active{opacity:1;color:var(--accent);background:#64b4ff1f}.kt-filter-popover{position:absolute;top:100%;right:0;z-index:10;background:var(--panel, #181a22);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 20px #0006;padding:8px;min-width:180px;max-width:260px;display:flex;flex-direction:column;gap:6px;text-transform:none;letter-spacing:0;font-weight:400}.kt-filter-contains{display:flex}.kt-filter-input{flex:1;background:#ffffff08;border:1px solid var(--border);border-radius:4px;padding:4px 8px;color:var(--text);font-size:12px;font-family:inherit}.kt-filter-input:focus{outline:none;border-color:var(--accent)}.kt-filter-enum{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.kt-filter-opt{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:3px}.kt-filter-opt:hover{background:#ffffff0a}.kt-filter-opt input[type=checkbox]{margin:0;cursor:pointer}.kt-filter-popover-footer{display:flex;justify-content:space-between;gap:6px;border-top:1px solid var(--border);padding-top:6px;margin-top:2px}.kt-filter-clear,.kt-filter-close{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:11px;padding:2px 10px;border-radius:4px;cursor:pointer;font-family:inherit}.kt-filter-clear:hover{color:#ffb4b4;border-color:#ff505066}.kt-filter-close:hover{color:var(--text);border-color:var(--accent)}.kt-td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-row{cursor:pointer}.kt-row:hover{background:#ffffff08}.kt-row-selected,.kt-row-selected:hover{background:#64b4ff1f}.kt-empty td{text-align:center;padding:24px;color:var(--text-muted);font-style:italic}.kt-detail-row td{padding:0;background:#ffffff04}.kt-detail{padding:10px 14px}.col-title-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hopper-row{cursor:pointer}.hopper-row:hover{background:#ffffff08}.hopper-row-selected,.hopper-row-selected:hover{background:#64b4ff1f}.hopper-row-done td{opacity:.5}.hopper-row-recurring td{opacity:.6;font-style:italic}.state-badge{display:inline-block;font-size:10px;padding:1px 6px;border-radius:3px;letter-spacing:.02em;background:#ffffff0f;color:var(--text-muted)}.state-badge-active{background:#64c87826;color:#78e6a0}.state-badge-queued{background:#64b4ff1f;color:#78c8ff}.state-badge-blocked{background:#ffb46426;color:#ffc882}.state-badge-done{background:#ffffff0d;color:var(--text-muted)}.state-badge-recurring{background:#b478ff1f;color:#c8a0ff}.hopper-detail-row td{padding:0;background:#ffffff04}.hopper-detail{padding:10px 14px;font-size:11px;display:flex;flex-direction:column;gap:6px}.hopper-detail-field{display:flex;gap:8px;align-items:baseline}.hopper-detail-multi{flex-direction:column;gap:2px}.hopper-detail-label{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;min-width:60px;flex:0 0 auto}.hopper-detail-dod{white-space:pre-wrap;line-height:1.45}.hopper-detail-actions{margin-top:4px}.hopper-markdone{background:transparent;border:1px solid var(--border);color:var(--text);padding:3px 10px;border-radius:4px;font-size:11px;cursor:pointer}.hopper-markdone:hover{background:#50c8781f;border-color:#50c87899;color:#78e6a0}.hopper-loading,.hopper-error{padding:20px;text-align:center;color:var(--text-muted)}.leslie-threads{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 0;flex:0 0 auto}.leslie-threads-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-right:4px}.thread-pill{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:3px 10px;border-radius:12px;font-size:11px;cursor:pointer;font-family:inherit}.thread-pill:hover{color:var(--text);border-color:var(--accent)}.thread-pill-active{background:var(--accent);border-color:var(--accent);color:#0b1320;font-weight:600}.leslie-chatthread{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;gap:8px}.leslie-chatthread-main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;gap:6px}.leslie-triple-placeholder{border:1px dashed var(--border);border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-muted);flex:0 0 auto}.leslie-triple-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.leslie-triple-hint{font-style:italic;opacity:.7}.leslie-triple{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.leslie-triple-heading{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:flex;align-items:center;gap:8px}.leslie-triple-heading-tag{background:#ffffff0d;padding:1px 6px;border-radius:3px;font-size:9px;letter-spacing:.04em;color:var(--accent);font-weight:600}.leslie-triple-panels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.triple-panel{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:11px;max-height:180px;overflow-y:auto;min-width:0}.triple-panel-wired{border-color:#64c8784d;background:#64c8780a}.triple-panel-stub{opacity:.55;background:#ffffff05}.triple-panel-header{display:flex;justify-content:space-between;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-weight:600}.triple-panel-stubtag{background:#ffb46426;color:#ffc882;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:500}.triple-panel-body{white-space:pre-wrap;word-break:break-word;line-height:1.4;color:var(--text)}.triple-panel-stub .triple-panel-body{font-style:italic;color:var(--text-muted)}.triple-panel-error{background:#c0392b14;border:1px solid rgba(192,57,43,.25)}.triple-panel-error .triple-panel-body{color:#da6c64;font-size:11px;font-style:italic}.triple-panel-model{font-size:9px;color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400}.triple-panel-meta{font-size:10px;color:var(--text-muted);margin-bottom:6px;font-variant-numeric:tabular-nums}.triple-panel-title{display:inline-flex;align-items:center;gap:6px}.triple-panel-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#666}.triple-panel-dot.triple-status-ok{background:#2ecc71;box-shadow:0 0 0 2px #2ecc7126}.triple-panel-dot.triple-status-waiting{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f26;animation:triple-dot-pulse 1.2s ease-in-out infinite}.triple-panel-dot.triple-status-error{background:#e74c3c;box-shadow:0 0 0 2px #e74c3c26}@keyframes triple-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.triple-panel-statuslabel{font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.triple-panel-leslie-reply{border:1.5px solid rgba(46,204,113,.55);box-shadow:0 0 0 2px #2ecc711f}.triple-panel-winner-tag{display:inline-block;font-size:9px;font-weight:600;color:#2ecc71;background:#2ecc711f;padding:1px 6px;border-radius:3px;margin-bottom:4px;letter-spacing:.04em}.triple-panel-spinner,.triple-panel-stale{color:var(--text-muted);font-style:italic;font-size:11px}.leslie-triple-sending{margin-left:12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#f1c40f;font-weight:500;animation:triple-dot-pulse 1.2s ease-in-out infinite}.central-stack{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.central-stack .central-view{flex:1;min-height:0}.kaf-kpi-band{display:flex;flex-shrink:0;border-top:1px solid var(--border);background:var(--panel);padding:8px 14px;gap:18px;overflow-x:auto}.kaf-kpi-tile{position:relative;min-width:110px;padding:4px 12px 4px 0;cursor:default;border-right:1px solid var(--border)}.kaf-kpi-tile:last-child{border-right:none}.kaf-kpi-tile-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;margin-bottom:2px}.kaf-kpi-tile-value{font-size:18px;font-weight:600;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.kaf-kpi-tile-unit{font-size:11px;font-weight:400;color:var(--text-muted);margin-left:2px}.kaf-kpi-popover{position:absolute;left:0;bottom:calc(100% + 6px);z-index:60;min-width:220px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px 12px;box-shadow:0 8px 24px #0000002e}.kaf-kpi-popover-title{font-size:12px;font-weight:600;color:var(--text);margin-bottom:4px}.kaf-kpi-popover-desc{font-size:11px;color:var(--text-muted);margin-bottom:8px;line-height:1.4}.kaf-kpi-popover-list{list-style:none;padding:0;margin:8px 0 0;max-height:160px;overflow-y:auto;font-size:11px;color:var(--text)}.kaf-kpi-popover-list li{display:flex;justify-content:space-between;gap:12px;padding:2px 0;font-variant-numeric:tabular-nums}.kaf-kpi-popover-ts{color:var(--text-muted)}.kaf-kpi-popover-val{font-weight:500}.kaf-kpi-popover-error{margin-top:6px;font-size:11px;color:#c0392b}.kaf-kpi-popover-target{margin-top:6px;font-size:11px;color:var(--text-muted);font-style:italic}.kaf-kpi-spark{display:block;margin-top:4px}.kaf-kpi-spark-path{fill:none;stroke:var(--accent);stroke-width:1.5}.kaf-kpi-spark-dot{fill:var(--accent)}.kaf-kpi-spark-empty{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-muted);font-style:italic}.kafu-owner-badge{display:inline-block;padding:1px 6px;border-radius:3px;background:#6b46c11f;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.04em}.kaf-heartbeat-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.kaf-heartbeat-dot{width:8px;height:8px;border-radius:50%;background:#666;flex-shrink:0}.kaf-heartbeat-dot.kaf-heartbeat-fresh{background:#2ecc71;box-shadow:0 0 0 2px #2ecc712e;animation:kaf-heartbeat-pulse 2s ease-in-out infinite}.kaf-heartbeat-dot.kaf-heartbeat-stale{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f2e}.kaf-heartbeat-dot.kaf-heartbeat-gone,.kaf-heartbeat-dot.kaf-heartbeat-missing{background:#e74c3c;box-shadow:0 0 0 2px #e74c3c2e}@keyframes kaf-heartbeat-pulse{0%,to{opacity:1}50%{opacity:.55}}.moss-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.moss-panel-header{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.moss-panel-avatar{width:72px;height:72px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.moss-panel-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.moss-panel-name{font-size:18px;font-weight:600}.moss-panel-role{font-size:12px;color:var(--text-muted);margin-bottom:4px}.moss-panel-section{padding:12px 18px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.moss-panel-section:last-child{border-bottom:none}.moss-panel-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.moss-panel-count{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400}.moss-panel-empty{font-size:12px;color:var(--text-muted);font-style:italic}.moss-panel-assigned-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.moss-assigned-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;background:#00000008;font-size:12px}.moss-assigned-taskid{font-weight:600;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.moss-assigned-state{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:3px;font-weight:600}.moss-assigned-received .moss-assigned-state{background:#6b46c126;color:var(--accent)}.moss-assigned-working .moss-assigned-state{background:#f1c40f33;color:#b48c14}.moss-assigned-clarifying .moss-assigned-state{background:#e74c3c26;color:#c0392b}.moss-assigned-ready .moss-assigned-state{background:#2ecc7133;color:#1e8246}.moss-assigned-age{margin-left:auto;font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.moss-panel-events{flex:0 0 auto;max-height:none;overflow:hidden;display:flex;flex-direction:column}.moss-panel-events .kaf-table-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;font-size:11px}.moss-event-ts,.moss-event-topic,.moss-event-payload{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px}@keyframes moss-event-flash{0%{background-color:#2ecc7159}to{background-color:transparent}}@keyframes moss-event-flash-task{0%{background-color:#6b46c18c}50%{background-color:#6b46c159}to{background-color:transparent}}.moss-event-row-fresh{animation:moss-event-flash 5s ease-out}.moss-event-row-fresh.moss-event-row-task{animation:moss-event-flash-task 5s ease-out}.moss-event-topic{background:#6b46c114;color:var(--accent);padding:1px 5px;border-radius:3px}.moss-event-payload{color:var(--text-muted);word-break:break-all}.moss-panel .muted{color:var(--text-muted)}.moss-panel-chat{flex:1 1 auto;min-height:240px;display:flex;flex-direction:column}.moss-panel-chat-scroll{flex:1 1 auto;overflow-y:auto;padding:6px 0;display:flex;flex-direction:column;gap:10px;min-height:160px}.moss-chat-msg{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.4}.moss-chat-msg-user{background:#6b46c114;align-self:flex-end;max-width:85%}.moss-chat-msg-assistant{background:#00000008;align-self:flex-start;max-width:95%}.moss-chat-msg-meta{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.moss-chat-msg-body{white-space:pre-wrap;word-break:break-word}.moss-chat-typing{color:var(--text-muted);font-style:italic;font-size:11px}.moss-chat-msg-pending{opacity:.8}.moss-panel-error{background:#e74c3c14;border:1px solid rgba(231,76,60,.25);border-radius:6px;padding:8px 10px;font-size:12px;color:#c0392b;display:flex;justify-content:space-between;align-items:center;gap:10px}.moss-panel-error button{background:transparent;border:1px solid rgba(192,57,43,.35);color:#c0392b;padding:2px 8px;border-radius:4px;cursor:pointer;font-size:11px}.moss-panel-chat-input-row{display:flex;gap:6px;align-items:stretch;flex-shrink:0}.moss-panel-chat-input{flex:1;resize:none;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:13px;background:var(--bg);color:var(--text)}.moss-panel-chat-input:focus{outline:none;border-color:var(--accent)}.moss-panel-chat-send{background:var(--accent);color:#fff;border:none;padding:0 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.moss-panel-chat-send:disabled{opacity:.5;cursor:default}
