.login-screen{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface);background-image:radial-gradient(ellipse at 20% 50%,rgba(139,92,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,92,246,.06) 0%,transparent 50%)}.login-card{background:var(--surface-container);border:none;border-bottom:1px solid rgba(135,148,140,.3);border-radius:16px;padding:48px 40px;width:420px;max-width:90vw}.login-logo{text-align:center;margin-bottom:32px}.login-logo svg{margin-bottom:16px}.login-logo h1{font-size:28px;font-weight:700;color:var(--text-bright);letter-spacing:-.5px;margin:0}.login-subtitle{color:var(--text-secondary);font-size:14px;margin-top:4px}.login-form{display:flex;flex-direction:column;gap:12px}.login-form label{font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.login-form select{padding:10px 36px 10px 14px;background:var(--surface-container-low);border:none;border-bottom:1px solid rgba(135,148,140,.3);border-radius:var(--radius-sm);color:var(--on-surface);font-size:14px;outline:none;cursor:pointer;transition:border-color .15s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.login-form select:focus{border-bottom-color:var(--primary);box-shadow:0 0 0 2px #8b5cf61a}.login-form select option{background:var(--surface-container);color:var(--on-surface)}.login-form button{margin-top:8px;padding:10px 20px;background:var(--accent-blue);color:var(--text-bright);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.login-form button:hover:not(:disabled){background:var(--accent-blue-hover)}.login-form button:disabled{opacity:.4;cursor:not-allowed}.dashboard{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:1fr;height:100dvh;overflow:hidden}.sidebar{grid-row:1 / -1;background:var(--surface-container-lowest);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--glass-01);border-radius:2px}.sidebar-header{padding:20px 20px 16px}.sidebar-logo{display:flex;align-items:center;gap:10px}.sidebar-brand{font-size:18px;font-weight:700;color:var(--text-bright);letter-spacing:-.3px}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-section{margin-bottom:4px}.nav-section-title{padding:16px 20px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.nav-section ul{list-style:none}.nav-item-label{padding:16px 20px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);opacity:.6}.nav-icon{width:16px;height:16px;margin-right:8px;flex-shrink:0;opacity:.6}.nav-link.active .nav-icon{opacity:1}.nav-link{display:flex;align-items:center;padding:7px 20px;font-size:13px;color:var(--text-secondary);text-decoration:none;transition:color .1s,background .1s;border-left:3px solid transparent}.nav-link:hover{color:var(--on-surface);background:var(--glass-003)}.nav-link.active{color:var(--text-bright);background:var(--primary-fixed);font-weight:600;position:relative}.nav-link.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--primary);border-radius:0 2px 2px 0}.nav-link.active .nav-icon{opacity:1;color:var(--primary)}.nav-badge{margin-left:auto;flex-shrink:0;padding:1px 7px;border-radius:6px;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5;background:var(--glass-008);color:var(--text-muted)}.nav-badge[hidden]{display:none}.nav-link.active .nav-badge{background:var(--primary-fixed);color:var(--primary)}.sidebar-footer{border-top:1px solid var(--border-ghost);padding:16px 20px}.sidebar-agent-info{display:flex;align-items:center;gap:10px}.agent-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-blue);color:var(--text-bright);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.agent-details{min-width:0}.agent-name{font-size:13px;font-weight:500;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch-agent-btn{background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.switch-agent-btn:hover{color:var(--accent-blue)}.sidebar-footer{position:relative}.agent-switcher-dropdown{display:none;position:absolute;bottom:100%;left:12px;right:12px;margin-bottom:8px;background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:0 -8px 24px #0000004d;max-height:400px;overflow-y:auto;z-index:100}.agent-switcher-dropdown.open{display:block}.agent-switcher-list{padding:6px}.agent-switcher-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;border-radius:var(--radius-sm);color:var(--on-surface);font-size:13px;cursor:pointer;text-align:left;transition:background .15s}.agent-switcher-item:hover{background:var(--surface-variant)}.agent-switcher-item.active{background:var(--primary-fixed);color:var(--primary);font-weight:500}.agent-switcher-avatar{width:26px;height:26px;border-radius:50%;background:var(--surface-variant);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.agent-switcher-item.active .agent-switcher-avatar{background:var(--primary-container);color:var(--text-bright)}.agent-switcher-divider{height:1px;background:var(--outline-variant);margin:4px 8px}.agent-switcher-logout{color:var(--accent-red)!important}.agent-switcher-logout .agent-switcher-avatar{background:#ef444426;color:var(--accent-red)}.main-wrapper{display:flex;flex-direction:column;overflow:hidden}.top-header{height:var(--header-height);background:var(--bg-header);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 28px;flex-shrink:0}.header-left h2{font-size:16px;font-weight:600;color:var(--text-bright)}.header-left{min-width:0}.page-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px;max-width:720px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{display:flex;align-items:center;gap:16px}.sync-status{font-size:12px;color:var(--text-muted)}.refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s}.refresh-btn:hover{color:var(--primary);border-color:var(--primary)}.refresh-btn .refresh-icon{width:16px;height:16px}.refresh-btn.spinning .refresh-icon{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:transparent}.main-content::-webkit-scrollbar-thumb{background:var(--glass-015);border-radius:4px}.main-content::-webkit-scrollbar-thumb:hover{background:var(--glass-025)}.main-footer{height:36px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--border-ghost);flex-shrink:0}.main-footer a{font-size:11px;color:var(--text-muted);text-decoration:none}.main-footer a:hover{color:var(--text-secondary)}
