:root{--bg: #08090a;--surface: #0f1011;--surface-2: #15161a;--surface-3: #1b1c21;--surface-hover: #22242a;--ink: #f2f4f7;--ink-2: #b8bfcc;--ink-3: #7d8494;--ink-4: #5a6070;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .11);--line-3: rgba(255, 255, 255, .16);--accent: #5b6ee0;--accent-2: #7c8cff;--accent-glow: rgba(91, 110, 224, .35);--ok: #2fbf71;--warn: #e8a33d;--danger: #e5484d;--violet: #9775fa;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);font-feature-settings:"cv01","ss03";color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.mono{font-family:var(--mono);font-feature-settings:normal}.app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.scene canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.topbar{position:relative;z-index:20;display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;letter-spacing:-.2px;color:var(--ink)}.brand-mark{width:26px;height:26px;border-radius:var(--r-sm);background:linear-gradient(140deg,var(--accent-2),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;box-shadow:0 0 0 1px #ffffff1a inset,0 2px 8px var(--accent-glow)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;border:1px solid var(--line);background:#ffffff05;font-size:11px;font-weight:500;color:var(--ink-2)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px var(--ok);animation:pulse 2s ease-in-out infinite}.live-dot.offline{background:var(--danger);box-shadow:0 0 6px var(--danger);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.clock{font-size:12px;color:var(--ink-3);font-family:var(--mono);font-variant-numeric:tabular-nums}.btn-ghost{padding:5px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:#ffffff05;color:var(--ink-2);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.btn-ghost:hover{background:#ffffff0f;color:var(--ink);border-color:var(--line-3)}.project-selector{position:relative;z-index:20;padding:9px 16px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:7px;flex-wrap:wrap;align-items:center}.project-btn{padding:5px 12px;border-radius:9999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;transition:all .15s ease;white-space:nowrap}.project-btn:hover{background:#ffffff0d;color:var(--ink)}.project-btn.new-btn{border-style:dashed;color:var(--accent-2);border-color:#7c8cff59}.project-btn.new-btn:hover{background:#7c8cff1a;border-color:var(--accent-2)}.project-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 1px #ffffff1f inset,0 2px 10px var(--accent-glow)}.main-content{position:relative;z-index:5;flex:1;display:flex;overflow:hidden;min-height:0}.scene-panel{flex:1;position:relative;min-width:0;background:radial-gradient(ellipse at 50% 40%,#16202e 0%,var(--bg) 70%)}.scene-hint{position:absolute;bottom:14px;left:14px;z-index:6;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}.scene-hint span{padding:3px 8px;border-radius:9999px;background:#08090a8c;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:10px;color:var(--ink-4);font-weight:500;opacity:.75;transition:opacity .3s ease}.scene-panel:hover .scene-hint span{opacity:1}.right-panel{width:400px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;min-height:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line);flex-shrink:0}.kpi-card{background:var(--surface);padding:11px 8px;text-align:center;position:relative;transition:background .15s ease}.kpi-card:hover{background:var(--surface-2)}.kpi-value{font-size:19px;font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:var(--ink);line-height:1.1}.kpi-value.accent{color:var(--accent-2)}.kpi-value.ok{color:var(--ok)}.kpi-label{font-size:9.5px;color:var(--ink-3);margin-top:3px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;white-space:nowrap}.right-panel-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 8px;gap:2px;flex-shrink:0;background:var(--surface)}.right-panel-tab{flex:1;padding:10px 6px;text-align:center;font-size:11.5px;font-weight:500;font-family:inherit;color:var(--ink-3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-panel-tab:hover{color:var(--ink-2)}.right-panel-tab.active{color:var(--accent-2);border-bottom-color:var(--accent-2)}.right-panel-content{flex:1;overflow-y:auto;padding:14px 14px 22px;min-height:0;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.right-panel-content::-webkit-scrollbar{width:8px}.right-panel-content::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}.right-panel-content::-webkit-scrollbar-track{background:transparent}.blackboard{display:flex;flex-direction:column;gap:7px}.bb-event{padding:9px 11px;border-radius:var(--r-md);background:#ffffff06;border:1px solid var(--line);border-left:2px solid var(--line-2);font-size:12px;transition:background .15s ease}.bb-event:hover{background:#ffffff0d}.bb-event.thinking{border-left-color:var(--violet)}.bb-event.tool_use{border-left-color:var(--accent-2)}.bb-event.decision{border-left-color:var(--ok)}.bb-event.warning{border-left-color:var(--warn)}.bb-event.error{border-left-color:var(--danger)}.bb-event.chat{border-left-color:var(--ink-4)}.bb-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px}.bb-agent{font-weight:600;font-size:10.5px;letter-spacing:.2px}.bb-type{font-size:9px;padding:2px 7px;border-radius:4px;background:#ffffff17;color:var(--ink-2);text-transform:uppercase;letter-spacing:.5px;font-weight:700;border:1px solid var(--line)}.bb-time{color:var(--ink-4);font-size:10px;font-family:var(--mono);font-variant-numeric:tabular-nums}.bb-message{color:var(--ink-2);line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.bb-files{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.bb-file{font-size:10px;padding:2px 6px;border-radius:var(--r-xs);background:#ffffff0d;border:1px solid var(--line);color:var(--ink-3);font-family:var(--mono)}.bb-filters{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.bb-filter-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-overflow-scrolling:touch}.bb-filter-row::-webkit-scrollbar{display:none}.bb-chip{flex:0 0 auto;font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line);color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.bb-chip:hover{color:var(--ink-1);background:#ffffff14}.bb-chip.active{background:var(--accent, #6c7bff);border-color:var(--accent, #6c7bff);color:#fff}.bb-chip-agent{font-size:10px;padding:3px 9px}.bb-empty-filter{font-size:11.5px;color:var(--ink-4);text-align:center;padding:18px 8px}.task-list{display:flex;flex-direction:column;gap:6px}.task-item{padding:9px 11px;border-radius:var(--r-md);background:#ffffff06;border:1px solid var(--line);border-left:2px solid var(--ink-4);transition:background .15s ease}.task-item:hover{background:#ffffff0d}.task-item.pending{border-left-color:var(--ink-4)}.task-item.assigned{border-left-color:var(--accent-2)}.task-item.in_progress{border-left-color:var(--warn);background:#e8a33d0d}.task-item.done{border-left-color:var(--ok)}.task-item.failed{border-left-color:var(--danger)}.task-section{display:flex;flex-direction:column;gap:6px}.task-section-head{display:flex;align-items:center;gap:7px;width:100%;padding:5px 8px;margin-top:4px;border:1px solid var(--line);border-radius:var(--r-sm);background:#2fbf710f;color:var(--ink-2);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease}.task-section-head:hover{background:#2fbf711f}.task-section-caret{color:var(--ok);font-size:10px}.task-section-title{flex:1;text-align:left}.task-section-count{font-family:var(--mono);font-size:10px;color:var(--ok);background:#2fbf7126;border-radius:999px;padding:0 7px}.task-title{font-size:12.5px;font-weight:500;color:var(--ink);line-height:1.4}.task-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;font-size:10.5px;color:var(--ink-3)}.task-area{font-size:9px;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;background:#ffffff0f}.task-area.frontend{color:#2fbf71}.task-area.backend{color:#e8a33d}.task-area.qa{color:#9775fa}.chat-container{display:flex;flex-direction:column;flex:1;height:100%;min-height:0}.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.chat-suggestions-bar{justify-content:flex-start;padding:6px 2px 0;overflow-x:auto;flex-wrap:nowrap;flex-shrink:0}.chat-chip{padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);background:#ffffff0a;color:var(--ink-2);font-family:inherit;font-size:11.5px;line-height:1.35;cursor:pointer;white-space:nowrap;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.chat-chip:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-glow)}.chat-empty{color:var(--ink-4);font-size:12.5px;text-align:center;padding:24px 8px;margin:auto}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:8px;min-height:0}.chat-msg{padding:8px 12px;border-radius:var(--r-md);max-width:88%;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-msg.user{align-self:flex-end;background:var(--accent);color:#fff}.chat-msg.agent{align-self:flex-start;background:#ffffff0d;border:1px solid var(--line);color:var(--ink-2)}.chat-meta{font-size:9.5px;opacity:.65;margin-top:4px;font-family:var(--mono)}.chat-input{display:flex;gap:7px;padding-top:9px;border-top:1px solid var(--line);flex-shrink:0}.chat-input input{flex:1;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:#ffffff08;color:var(--ink);font-size:12.5px;font-family:inherit;outline:none;transition:all .15s ease}.chat-input input::placeholder{color:var(--ink-4)}.chat-input input:focus{border-color:var(--accent);background:#ffffff0d;box-shadow:0 0 0 3px var(--accent-glow)}.chat-input button{padding:9px 16px;border-radius:var(--r-sm);background:var(--accent);color:#fff;border:none;font-weight:600;font-size:12.5px;font-family:inherit;cursor:pointer;transition:all .15s ease}.chat-input button:hover{background:var(--accent-2)}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:10px 12px;border-radius:var(--r-md);background:#ffffff06;border:1px solid var(--line)}.metric-title{font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-4);font-weight:600;margin-bottom:7px}.metric-row{display:flex;justify-content:space-between;font-size:11.5px;padding:2px 0;color:var(--ink-2)}.metric-row .metric-n{font-family:var(--mono);color:var(--ink);font-weight:500}.orchestrate-bar{position:relative;z-index:20;padding:11px 16px;background:var(--surface);border-top:1px solid var(--line);display:flex;gap:9px;align-items:center}.orchestrate-bar input{flex:1;padding:11px 15px;border-radius:var(--r-md);border:1px solid var(--line-2);background:#ffffff08;color:var(--ink);font-size:13.5px;font-family:inherit;outline:none;transition:all .15s ease}.orchestrate-bar input::placeholder{color:var(--ink-4)}.orchestrate-bar input:focus{border-color:var(--accent);background:#ffffff0d;box-shadow:0 0 0 3px var(--accent-glow)}.orchestrate-bar button{padding:11px 20px;border-radius:var(--r-md);background:linear-gradient(140deg,var(--accent-2),var(--accent));color:#fff;border:none;font-weight:600;font-size:13.5px;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 2px 12px var(--accent-glow);transition:all .15s ease}.orchestrate-bar button:hover{filter:brightness(1.1);transform:translateY(-1px)}.orchestrate-bar button:disabled{opacity:.5;cursor:not-allowed;transform:none}.agent-detail{position:absolute;top:0;right:0;bottom:0;width:340px;background:var(--surface-2);border-left:1px solid var(--line-2);z-index:30;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.agent-detail-header{padding:16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.agent-detail-body{flex:1;overflow-y:auto;padding:16px}.agent-badge{display:inline-block;padding:4px 11px;border-radius:9999px;font-size:11px;font-weight:600;color:#fff;box-shadow:0 0 0 1px #ffffff26 inset}.agent-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.agent-info-item{background:#ffffff08;border:1px solid var(--line);padding:9px 11px;border-radius:var(--r-md)}.agent-info-label{font-size:9.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.agent-info-value{font-size:12.5px;font-weight:500;margin-top:3px;color:var(--ink);word-break:break-all}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);padding:7px;gap:5px;z-index:100}.mobile-nav button{flex:1;padding:12px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:#ffffff08;color:var(--ink-3);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;min-height:44px}.mobile-nav button.active{background:var(--accent);border-color:var(--accent);color:#fff}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#08090abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.spinner{width:34px;height:34px;border:2.5px solid var(--line-2);border-top-color:var(--accent-2);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-toast{position:fixed;top:16px;right:16px;z-index:200;background:var(--danger);color:#fff;padding:12px 16px;border-radius:var(--r-md);font-size:12.5px;font-weight:500;box-shadow:var(--shadow-lg);cursor:pointer;max-width:380px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;color:var(--ink-4);flex:1;min-height:140px}.empty-state .empty-icon{font-size:30px;margin-bottom:10px;opacity:.6}.empty-state .empty-title{font-size:13px;font-weight:600;color:var(--ink-3)}.empty-state .empty-desc{font-size:11.5px;margin-top:4px;color:var(--ink-4);max-width:240px;line-height:1.5}.login-wrap{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#16202e 0%,var(--bg) 65%);padding:20px}.login-card{width:100%;max-width:380px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:30px;box-shadow:var(--shadow-lg)}.login-title{font-size:21px;font-weight:600;letter-spacing:-.4px;text-align:center;color:var(--ink)}.login-sub{font-size:12.5px;color:var(--ink-3);text-align:center;margin-top:6px;margin-bottom:22px}.login-tabs{display:flex;gap:4px;padding:3px;background:#ffffff08;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:20px}.login-tab{flex:1;padding:8px;border-radius:var(--r-sm);border:none;background:none;color:var(--ink-3);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.login-tab.active{background:var(--accent);color:#fff}.login-field{margin-bottom:14px}.login-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-4);margin-bottom:6px}.login-field input{width:100%;padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:#ffffff08;color:var(--ink);font-size:13.5px;font-family:inherit;outline:none;transition:all .15s ease}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.login-submit{width:100%;padding:12px;border-radius:var(--r-sm);border:none;background:linear-gradient(140deg,var(--accent-2),var(--accent));color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;margin-top:6px;box-shadow:0 2px 12px var(--accent-glow);transition:all .15s ease}.login-submit:hover{filter:brightness(1.1)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-error{margin-top:12px;padding:9px 12px;border-radius:var(--r-sm);background:#e5484d1f;border:1px solid rgba(229,72,77,.3);color:#ff8a8d;font-size:12px;text-align:center}@media (max-width: 900px){.topbar{padding:8px 12px;gap:8px}.brand{font-size:13px}.topbar-right{gap:6px}.clock{display:none}.main-content{flex-direction:column}.scene-panel{flex:1 1 auto;min-height:0;max-height:none}.scene-panel[data-mobile-view=scene]{flex:1 1 auto;max-height:none}.scene-panel[data-mobile-view=panel]{flex:0 0 34vh;max-height:34vh;min-height:200px}.scene-panel[data-mobile-view=scene] .scene,.scene-panel[data-mobile-view=scene] .scene canvas{height:100%}.right-panel{width:100%;border-left:none;border-top:1px solid var(--line);flex:1 1 auto;min-height:0}.project-selector{position:relative;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.project-selector:after{content:"";position:sticky;right:0;top:0;bottom:0;width:34px;margin-left:-34px;pointer-events:none;background:linear-gradient(to right,transparent,var(--surface));flex-shrink:0}.kpi-grid{grid-template-columns:repeat(4,1fr)}.kpi-value{font-size:16px}.orchestrate-bar{padding:9px 12px}.orchestrate-bar input{font-size:12.5px;padding:9px 12px}.orchestrate-bar button{padding:9px 14px;font-size:12.5px}.agent-detail{width:100%}.mobile-nav{display:flex}.right-panel-content{padding-bottom:68px}.scene-hint{display:none}}@media (max-width: 520px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.project-selector{overflow-x:auto;flex-wrap:nowrap;padding:8px 12px;scrollbar-width:none}.project-selector::-webkit-scrollbar{display:none}.brand-mark{width:22px;height:22px;font-size:11px}.login-card{padding:22px}}.team-panel{display:flex;flex-direction:column;gap:14px}.team-section{display:flex;flex-direction:column;gap:8px}.team-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;color:var(--ink-4);display:flex;align-items:center;gap:6px}.team-row{display:flex;gap:7px;align-items:center}.team-row select{flex:1;padding:8px 28px 8px 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:#ffffff08;color:var(--ink);font-size:12.5px;font-family:inherit;outline:none;transition:all .15s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237d8494' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.team-row select:focus{border-color:var(--accent);background-color:#ffffff0d;box-shadow:0 0 0 3px var(--accent-glow)}.team-row select option{background:var(--surface-2);color:var(--ink)}.team-row select optgroup{background:var(--surface-2);color:var(--ink-3);font-style:normal;font-weight:600}.team-count{width:52px;padding:8px 6px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:#ffffff08;color:var(--ink);font-size:12.5px;font-family:var(--mono);text-align:center;outline:none;transition:all .15s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.team-count::-webkit-outer-spin-button,.team-count::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.team-count:focus{border-color:var(--accent);background:#ffffff0d;box-shadow:0 0 0 3px var(--accent-glow)}.team-row button{padding:8px 14px;border-radius:var(--r-sm);background:var(--accent);color:#fff;border:none;font-weight:600;font-size:12.5px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .15s ease}.team-row button:hover{background:var(--accent-2)}.team-row button:disabled{opacity:.5;cursor:not-allowed}.team-note{font-size:11px;color:var(--ok);padding:4px 0;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.team-group{display:flex;flex-direction:column;gap:2px}.team-group-head{display:flex;align-items:center;gap:6px;padding:6px 0 4px;border-bottom:1px solid var(--line);margin-bottom:4px}.team-role{font-size:11px;font-weight:600;color:var(--ink-2);text-transform:capitalize;flex:1}.team-badge{font-size:10px;font-family:var(--mono);font-weight:600;color:var(--ink-3);background:#ffffff0f;padding:1px 7px;border-radius:10px;min-width:20px;text-align:center}.team-member{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);transition:background .12s ease}.team-member:hover{background:#ffffff08}.team-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--ink-4)}.team-dot.idle{background:var(--ink-4)}.team-dot.working{background:var(--warn);box-shadow:0 0 6px #e8a33d80}.team-dot.waiting{background:var(--accent-2);box-shadow:0 0 6px #7c8cff80}.team-dot.done{background:var(--ok);box-shadow:0 0 6px #2fbf7180}.team-member-name{flex:1;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-member-status{font-size:10px;font-family:var(--mono);color:var(--ink-4);text-transform:lowercase;flex-shrink:0}.team-rename-input{flex:1;min-width:0;background:#ffffff0d;border:1px solid var(--line-2);border-radius:var(--r-xs);color:var(--ink);font-family:var(--font);font-size:12px;padding:5px 8px}.team-rename-input:focus{outline:none;border-color:var(--accent-2)}.team-confirm-label{flex:1;min-width:0;font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-confirm-label b{color:var(--ink);font-weight:600}.team-action{min-width:32px;height:32px;padding:0 8px;border-radius:var(--r-xs);border:none;background:#ffffff0f;color:var(--ink-3);font-size:14px;font-family:var(--font);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;transition:all .12s ease}.team-action:hover{background:#ffffff1f;color:var(--ink)}.team-action.danger:hover{background:#e5484d2e;color:var(--danger)}.team-action.primary:hover{background:#2fbf712e;color:var(--ok)}.team-member.confirming{background:#e5484d0f}.team-remove{display:none}
