@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--bg-base:#0d0d0d;--bg-sidebar:#0d0d0d;--bg-primary:#121212;--bg-card:#181818;--bg-card-hover:#1e1e1e;--bg-elevated:#222;--border:#ffffff12;--border-strong:#ffffff24;--accent:#4ade80;--accent-dim:#4ade801f;--accent-glow:#4ade8040;--accent-blue:#60a5fa;--accent-yellow:#fbbf24;--accent-red:#f87171;--text-primary:#ffffffe6;--text-secondary:#ffffff94;--text-muted:#ffffff59;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:14px}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}h1{font-size:1.5rem;font-weight:700}h2{font-size:1.1rem;font-weight:600}h3{font-size:.9rem;font-weight:600}p{line-height:1.6}.text-sm{font-size:.8rem}.text-xs{font-size:.72rem}.text-muted{color:var(--text-muted)}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;width:64px;min-width:64px;padding:12px 0;display:flex;overflow:hidden}.sidebar-logo{border-radius:var(--radius-md);background:linear-gradient(135deg,#4ade80,#2dd4bf);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;font-size:18px;display:flex;box-shadow:0 0 20px #4ade8033}.sidebar-nav{flex-direction:column;flex:1;align-items:center;gap:2px;width:100%;padding:0 8px;display:flex}.nav-item{border-radius:var(--radius-md);cursor:pointer;width:48px;height:48px;color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{color:var(--text-primary);background:#ffffff0d}.nav-item.active{background:var(--accent-dim);color:var(--accent);border-color:#4ade8033}.nav-item.active:before{content:"";background:var(--accent);width:3px;height:20px;box-shadow:0 0 8px var(--accent);border-radius:0 2px 2px 0;position:absolute;left:-8px}.nav-icon{width:20px;height:20px}.nav-tooltip{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:100;padding:4px 10px;font-size:.75rem;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.nav-item:hover .nav-tooltip{opacity:1}.sidebar-bottom{flex-direction:column;align-items:center;gap:4px;width:100%;padding:0 8px;display:flex}.main-content{background:var(--bg-primary);flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{background:var(--bg-base);border-bottom:1px solid var(--border);align-items:center;gap:16px;height:60px;min-height:60px;padding:0 24px;display:flex}.topbar-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.topbar-search{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0a;align-items:center;gap:8px;width:260px;padding:7px 14px;transition:border-color .2s,background .2s;display:flex}.topbar-search:hover{border-color:var(--border-strong);background:#ffffff0f}.topbar-search-icon{color:var(--text-muted);width:15px;height:15px}.topbar-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.82rem}.topbar-search input::placeholder{color:var(--text-muted)}.search-shortcut{color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:.68rem}.topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-btn{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:relative}.topbar-btn:hover{color:var(--text-primary);background:#ffffff0f}.topbar-badge{background:var(--accent-red);border:2px solid var(--bg-base);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.topbar-date{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0a;padding:6px 12px;font-size:.78rem}.topbar-date:hover{background:#ffffff12}.user-avatar{background:linear-gradient(135deg, var(--accent), #2dd4bf);cursor:pointer;border:2px solid #4ade804d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 0 12px #4ade8026}.content-scroll{flex:1;padding:24px 28px;overflow-y:auto}.dashboard-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 300px;gap:16px;display:grid}.dashboard-grid .span-2{grid-column:span 2}.dashboard-grid .span-3{grid-column:span 3}.dashboard-grid .row-2{grid-row:span 2}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);transition:border-color .2s;position:relative;overflow:hidden}.card:hover{border-color:var(--border-strong)}.card-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 18px 14px;display:flex}.card-header h3{color:var(--text-primary);flex:1;font-size:.85rem;font-weight:600}.card-body{padding:16px 18px}.pill-tabs{border:1px solid var(--border);background:#ffffff0a;border-radius:20px;gap:4px;padding:3px;display:flex}.pill-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:16px;padding:4px 12px;font-family:inherit;font-size:.72rem;font-weight:500;transition:background .15s,color .15s}.pill-tab.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 4px #0000004d}.pill-tab:hover:not(.active){color:var(--text-secondary)}.swarm-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);position:relative;overflow:hidden}.swarm-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.swarm-header h3{flex:1;font-size:.85rem;font-weight:600}.swarm-body{background:radial-gradient(at 50% 0,#4ade800f 0%,#0000 70%);padding:20px 18px 16px;position:relative}.swarm-chart{height:140px;position:relative;overflow:hidden}.chart-canvas{width:100%;height:100%}.swarm-stats{gap:24px;margin-top:16px;display:flex}.swarm-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1}.swarm-stat-label{color:var(--text-muted);margin-top:4px;font-size:.7rem}.swarm-stat-change{color:var(--accent);margin-top:2px;font-size:.72rem}.token-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);position:relative;overflow:hidden}.token-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.token-header h3{flex:1;font-size:.85rem;font-weight:600}.token-body{align-items:center;gap:16px;padding:16px 18px;display:flex}.token-data{flex:1}.token-amount{color:var(--text-primary);font-size:1.8rem;font-weight:800;line-height:1}.token-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.72rem}.token-change{color:var(--accent);margin-top:4px;font-size:.75rem}.token-robot{background:radial-gradient(circle,#4ade801f 0%,#0000 70%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.5rem;display:flex}.token-quota{flex-direction:column;gap:8px;padding:0 18px 16px;display:flex}.quota-item{flex-direction:column;gap:4px;display:flex}.quota-label{color:var(--text-muted);justify-content:space-between;font-size:.72rem;display:flex}.quota-bar{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.quota-fill{background:linear-gradient(90deg, var(--accent), #2dd4bf);border-radius:2px;height:100%;transition:width .5s}.quick-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;gap:8px;padding:16px;display:flex}.quick-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.quick-card-header h3{font-size:.85rem;font-weight:600}.quick-btn{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:#ffffff08;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:background .15s,border-color .15s,transform .1s;display:flex}.quick-btn:hover{border-color:var(--border-strong);background:#ffffff0f;transform:translateY(-1px)}.quick-btn-icon{border-radius:var(--radius-sm);background:var(--accent-dim);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.quick-btn-label{color:var(--text-primary);font-size:.82rem;font-weight:500}.quick-btn-sub{color:var(--text-muted);font-size:.7rem}.quick-btn-arrow{color:var(--text-muted);width:16px;height:16px;margin-left:auto}.agents-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.agents-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.agents-header h3{flex:1;font-size:.85rem;font-weight:600}.agents-scroll{scrollbar-width:none;gap:14px;padding:14px 16px;display:flex;overflow-x:auto}.agents-scroll::-webkit-scrollbar{display:none}.agent-chip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;gap:8px;min-width:160px;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.agent-chip:hover{border-color:var(--border-strong);transform:translateY(-2px)}.agent-chip-top{align-items:center;gap:8px;display:flex}.agent-chip-avatar{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.agent-chip-info{flex:1;min-width:0}.agent-chip-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.agent-chip-role{color:var(--text-muted);font-size:.68rem}.agent-chip-status{color:var(--text-muted);align-items:center;gap:5px;font-size:.68rem;display:flex}.agent-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-online{background:var(--accent);box-shadow:0 0 5px var(--accent)}.status-busy{background:var(--accent-yellow);box-shadow:0 0 5px var(--accent-yellow)}.status-idle{background:var(--text-muted)}.status-offline{background:#ffffff26}.agent-chip-quota{flex-direction:column;gap:4px;display:flex}.quota-label-sm{color:var(--text-muted);justify-content:space-between;font-size:.68rem;display:flex}.quota-bar-sm{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden}.quota-fill-sm{background:linear-gradient(90deg, var(--accent), #2dd4bf);border-radius:2px;height:100%}.agent-chip-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.agent-nav-btn{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:.7rem;transition:background .15s,color .15s;display:flex}.agent-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-nav-count{color:var(--text-muted);font-size:.7rem}.tasks-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.tasks-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.tasks-header h3{flex:1;font-size:.85rem;font-weight:600}.tasks-table{border-collapse:collapse;width:100%}.tasks-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:8px 16px;font-size:.68rem;font-weight:600}.tasks-table td{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:11px 16px;font-size:.8rem}.tasks-table tr:last-child td{border-bottom:none}.tasks-table tr:hover td{background:#ffffff05}.task-status-pill{border-radius:10px;align-items:center;gap:5px;padding:3px 10px;font-size:.7rem;font-weight:500;display:inline-flex}.pill-done{color:var(--accent);background:#4ade801a;border:1px solid #4ade8026}.pill-failed{color:var(--accent-red);background:#f871711a;border:1px solid #f8717126}.pill-queued{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0d}.pill-running{color:var(--accent-yellow);background:#fbbf241a;border:1px solid #fbbf2426}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s ease-out forwards fadeInUp}.delay-1{opacity:0;animation-delay:50ms}.delay-2{opacity:0;animation-delay:.1s}.delay-3{opacity:0;animation-delay:.15s}.delay-4{opacity:0;animation-delay:.2s}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.loading-center{height:200px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.83rem;display:flex}.login-page{background:var(--bg-base);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);width:100%;max-width:420px;padding:44px 40px;box-shadow:0 24px 80px #00000080}.login-logo{text-align:center;margin-bottom:36px}.login-logo-icon{background:linear-gradient(135deg, var(--accent), #2dd4bf);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:22px;display:flex;box-shadow:0 0 30px #4ade8040}.login-logo h1{color:var(--text-primary);margin-bottom:4px;font-size:1.2rem}.login-logo p{color:var(--text-muted);font-size:.8rem}.login-form{flex-direction:column;gap:14px;display:flex}.login-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.login-field input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:#ffffff0a;outline:none;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s,background .2s}.login-field input:focus{background:#ffffff0f;border-color:#4ade8066}.login-field input::placeholder{color:var(--text-muted)}.login-btn{background:linear-gradient(135deg, var(--accent), #2dd4bf);color:#0d0d0d;border-radius:var(--radius-md);cursor:pointer;border:none;width:100%;margin-top:6px;padding:12px;font-family:inherit;font-size:.88rem;font-weight:700;transition:opacity .15s,transform .1s}.login-btn:hover{opacity:.9;transform:translateY(-1px)}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-error{border-radius:var(--radius-sm);color:var(--accent-red);background:#f871711a;border:1px solid #f8717133;padding:8px 12px;font-size:.8rem}@media (max-width:1100px){.dashboard-grid{grid-template-columns:1fr 1fr}.span-3{grid-column:span 2}}@media (max-width:750px){.dashboard-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}}.tasks-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.tasks-header h2{color:var(--text-primary);margin-bottom:4px;font-size:1.05rem}.tasks-header p{color:var(--text-muted);font-size:.78rem}.tasks-loading{height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.83rem;display:flex}.add-task-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;animation:.2s ease-out fadeInUp;display:flex}.kanban-board{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.kanban-col{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;gap:0;display:flex;overflow:hidden}.kanban-col-header{border-bottom:1px solid var(--border);background:var(--bg-card);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.kanban-col-title{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.kanban-col-count{text-align:center;border-radius:10px;min-width:24px;padding:2px 8px;font-size:.7rem;font-weight:600}.kanban-drop-zone{border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;gap:8px;min-height:120px;padding:10px;transition:background .15s;display:flex}.kanban-drop-zone.dragging-over{background:#4ade800a}.kanban-empty-col{height:80px;color:var(--text-muted);border:1.5px dashed var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:.78rem;display:flex}.kanban-card{background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;padding:12px;transition:border-color .15s,box-shadow .15s,opacity .15s}.kanban-card:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #00000040}.kanban-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.kanban-card-title{color:var(--text-primary);flex:1;font-size:.83rem;font-weight:500;line-height:1.4}.kanban-agent{color:var(--accent-yellow);white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:500}.kanban-desc{color:var(--text-muted);margin-bottom:8px;font-size:.75rem;line-height:1.5}.kanban-tags{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.kanban-tag{color:var(--accent-blue);background:#60a5fa1a;border:1px solid #60a5fa26;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.65rem;font-weight:500;display:inline-flex}.kanban-card-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.kanban-time{color:var(--text-muted);align-items:center;gap:4px;font-size:.68rem;display:flex}.kanban-drag-hint{color:var(--text-disabled);letter-spacing:-1px;opacity:0;font-size:.65rem;transition:opacity .15s}.kanban-card:hover .kanban-drag-hint{opacity:1}.team-section-container{padding:0 20px}.team-stats-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:0;margin-bottom:30px;padding:12px 24px;display:flex}.team-stat{flex-direction:column;align-items:center;gap:2px;padding:0 24px;display:flex}.team-stat-value{color:var(--text-primary);font-size:1.4rem;font-weight:700;line-height:1}.team-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem}.team-stat-divider{background:var(--border);flex-shrink:0;width:1px;height:32px}.team-legend{align-items:center;gap:16px;margin-left:auto;display:flex}.legend-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.72rem;display:flex}.agent-status-dot-xs{border-radius:50%;width:6px;height:6px}.team-loading{text-align:center;height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.83rem;display:flex}.team-hierarchy-wrapper{flex-direction:column;align-items:center;gap:30px;width:100%;padding:10px 100px 60px;display:flex;overflow-x:hidden}.tree-node-container{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.tree-node-content{z-index:10;margin-bottom:24px;position:relative}.tree-children{justify-content:center;gap:4px;padding-top:24px;display:flex;position:relative}.tree-children:before{content:"";background:var(--border-strong);width:1px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tree-child-item{flex-direction:column;align-items:center;padding:0 8px;display:flex;position:relative}.tree-child-item:before{content:"";background:var(--border-strong);width:100%;height:1px;position:absolute;top:0;left:0}.tree-child-item:first-child:before{width:50%;left:50%}.tree-child-item:last-child:before{width:50%;left:0}.tree-child-item:only-child:before{display:none}.tree-child-item:after{content:"";background:var(--border-strong);width:1px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.agent-node-wrapper{min-width:160px;max-width:200px}.agent-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #0003}.agent-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.agent-card.online{background:linear-gradient(145deg, var(--bg-card), #4ade800a);border-color:#4ade8040}.agent-card-main{align-items:center;gap:12px;padding:10px 12px;display:flex}.agent-card-avatar{border:1px solid #ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.agent-card-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.agent-card-header-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.agent-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.agent-card-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.agent-card-role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;opacity:.8;font-size:.68rem;overflow:hidden}.agent-card-expand{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:5px;transition:all .15s;display:flex}.agent-card-expand:hover{color:var(--text-primary);background:#ffffff14}.agent-card-details{border-top:1px solid var(--border);background:#00000026;flex-direction:column;gap:6px;padding:8px 12px 12px;animation:.2s ease-out fadeInUp;display:flex}.agent-detail-item{flex-direction:column;gap:1px;display:flex}.agent-detail-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.6rem;font-weight:700}.agent-detail-value{color:var(--text-secondary);font-size:.72rem;line-height:1.4}.focus-text{color:var(--accent-blue);font-style:italic;font-weight:400}.section-header>div h2{color:var(--text-primary);font-size:1.05rem}.section-header>div p{color:var(--text-muted);margin-top:2px;font-size:.78rem}.avatar-timcook{background:linear-gradient(135deg,#e5850f,#f59e0b)}.avatar-cfo{background:linear-gradient(135deg,#5a9cf5,#4a8de5)}.avatar-aleja{background:linear-gradient(135deg,#e879f9,#c026d3)}.avatar-atlas{background:linear-gradient(135deg,#2ecc8f,#16a34a)}.avatar-lumen{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.avatar-olga{background:linear-gradient(135deg,#64748b,#475569)}.avatar-gerard{background:linear-gradient(135deg,#5a9cf5,#3d7fd1)}.avatar-other{background:linear-gradient(135deg, var(--bg-elevated), var(--bg-hover))}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent), #2dd4bf);color:#0d0d0d;border:none}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.btn-secondary:hover{border-color:var(--border-strong);color:var(--text-primary);background:#ffffff14}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0f}.btn-sm{padding:5px 10px;font-size:.78rem}.btn-xs{padding:3px 8px;font-size:.72rem}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.settings-row:last-child{border-bottom:none}.memory-grid{border-radius:var(--radius-lg);border:1px solid var(--border);grid-template-columns:220px 1fr;height:calc(100vh - 180px);display:grid;overflow:hidden}.memory-sidebar{background:var(--bg-card);border-right:1px solid var(--border);padding:10px 8px;overflow-y:auto}.memory-doc-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);border:1px solid #0000;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:.83rem;transition:background .15s,color .15s;display:flex}.memory-doc-item:hover{color:var(--text-primary);background:#ffffff0d}.memory-doc-item.active{background:var(--accent-dim);color:var(--accent);border-color:#4ade8033}.memory-content{background:var(--bg-card);padding:24px;overflow-y:auto}.memory-doc-title{color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px;font-size:1rem;font-weight:600}.week-calendar{border-radius:var(--radius-md);border:1px solid var(--border);grid-template-columns:56px repeat(7,1fr);display:grid;overflow:hidden}.cal-header-cell{background:var(--bg-elevated);text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:10px 6px;font-size:.7rem;font-weight:600}.cal-header-cell.today{color:var(--accent);background:var(--accent-dim)}.cal-time-cell{color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:#ffffff04;justify-content:center;align-items:center;min-height:56px;padding:6px;font-size:.7rem;display:flex}.cal-cell{background:var(--bg-card);border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:56px;padding:3px;transition:background .15s;position:relative}.cal-cell:hover{background:#ffffff05}.cal-event{border-left:3px solid var(--accent-blue);color:var(--text-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#5a9cf52e;border-radius:4px;margin-bottom:3px;padding:3px 6px;font-size:.7rem;transition:background .15s;overflow:hidden}.cal-event:hover{background:#5a9cf547}.cal-event-cron{border-left-color:var(--accent-yellow);background:#fbbf2426}.cal-event-cron:hover{background:#fbbf2440}.cal-event-task{border-left-color:var(--accent);background:#4ade801f}.cal-event-task:hover{background:#4ade8038}.cal-event-agent{background:#a855f726;border-left-color:#a855f7}.office-canvas{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border);background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;width:100%;height:calc(100vh - 180px);position:relative;overflow:hidden}.office-desk{text-align:center;width:136px;transition:transform .25s;position:absolute}.office-desk:hover{z-index:10;transform:scale(1.04)}.desk-surface{background:var(--bg-card);border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid var(--border);border-bottom:none;justify-content:center;align-items:flex-end;gap:4px;height:68px;padding-bottom:6px;display:flex}.desk-screen{background:var(--bg-sidebar);border:1px solid var(--border);width:58px;height:38px;color:var(--text-muted);border-radius:3px;justify-content:center;align-items:center;font-size:.6rem;transition:background .3s,border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.desk-screen.active{color:var(--accent);background:#4ade801f;border-color:#4ade8066;box-shadow:0 0 10px #4ade8033}.desk-legs{justify-content:space-between;padding:0 10px;display:flex}.desk-leg{background:var(--bg-elevated);border-radius:0 0 2px 2px;width:8px;height:14px}.office-agent-chip{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border);text-align:center;margin-top:8px;padding:8px 10px}.office-agent-chip .agent-name{color:var(--text-primary);justify-content:center;align-items:center;gap:5px;margin-bottom:2px;font-size:.78rem;font-weight:600;display:flex}.office-agent-chip .agent-task{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.68rem;overflow:hidden}.office-status-badge{border-radius:10px;align-items:center;gap:4px;margin-top:4px;padding:2px 7px;font-size:.68rem;font-weight:500;display:inline-flex}.badge-online{color:var(--accent);background:#4ade801f;border:1px solid #4ade8033}.badge-idle{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0d}.badge-busy{color:var(--accent-yellow);background:#fbbf241f;border:1px solid #fbbf2433}.badge-offline{color:var(--text-disabled);background:#ffffff08;border:1px solid #0000}.toggle{cursor:pointer;flex-shrink:0;width:40px;height:22px;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:var(--bg-elevated);border:1px solid var(--border);border-radius:11px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-slider{background:#4ade8033;border-color:#4ade8066}.toggle input:checked+.toggle-slider:before{background:var(--accent);transform:translate(18px)}
