.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 var(--outline);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 .login-mark{display:block;width:128px;height:auto;margin:0 auto 20px;color:var(--text-bright)}.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:var(--font-14);margin-top:4px}.login-form{display:flex;flex-direction:column;gap:12px}.rl-wait-title{font-size:var(--font-14);font-weight:600;color:var(--on-surface);margin:0 0 6px}.rl-wait-text{font-size:var(--font-13);color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.rl-wait-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-accent-orange)}.rl-wait-retry{border:1px solid var(--text-muted);background:var(--surface);color:var(--on-surface);border-radius:var(--radius-sm);padding:8px 16px;font:inherit;font-size:var(--font-13);font-weight:600;cursor:pointer}.rl-wait-retry:hover{background:var(--surface-container-high)}.rl-wait-retry:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.login-form label{font-size:var(--font-13);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 var(--outline);border-radius:var(--radius-sm);color:var(--on-surface);font-size:var(--font-14);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 color-mix(in srgb,var(--primary) 10%,transparent)}.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:var(--font-14);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}.dashboard.has-shell-rail{grid-template-columns:var(--sidebar-width) 1fr var(--space-4) var(--shell-rail-width, 320px)}.dashboard.has-shell-rail>.shell-rail{grid-column:4}.dashboard.has-shell-rail.shell-rail-left{grid-template-columns:var(--sidebar-width) var(--shell-rail-width, 320px) var(--space-4) 1fr}.dashboard.has-shell-rail.shell-rail-left>.shell-rail{grid-column:2}.dashboard.has-shell-rail.shell-rail-left>.main-wrapper{grid-column:4}.shell-rail{grid-row:1 / -1;display:flex;flex-direction:column;gap:var(--space-4);min-width:0;background:var(--surface-container-lowest);overflow-y:auto;overscroll-behavior:contain;padding:24px 28px}.shell-rail[hidden]{display:none}@media(max-width:900px){.dashboard.has-shell-rail,.dashboard.has-shell-rail.shell-rail-left{grid-template-columns:var(--sidebar-width) 1fr}.shell-rail{display:none}}.sidebar-toggle-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:8px;display:inline-flex;align-items:center;margin-right:6px}.sidebar-toggle-btn:hover{background:var(--glass-01);color:var(--text-bright)}body.sidebar-collapsed{--sidebar-width: 64px}body.sidebar-collapsed .sidebar-brand,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-section-title,body.sidebar-collapsed .nav-item-label,body.sidebar-collapsed .agent-details{display:none}body.sidebar-collapsed .sidebar-header{padding:20px 0 16px}body.sidebar-collapsed .sidebar-logo{justify-content:center}body.sidebar-collapsed .nav-link{justify-content:center;padding-left:0;padding-right:0}body.sidebar-collapsed .sidebar-footer{justify-content:center;display:flex}body.sidebar-collapsed .sidebar-agent-info{justify-content:center}body.sidebar-collapsed [data-nav-wip]{display:none}.sidebar-toggle-btn:focus{outline:none}.sidebar-toggle-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-toggle-btn.active,body.sidebar-collapsed .sidebar-toggle-btn{color:var(--text-bright);background:var(--glass-01)}body.fullscreen-view{--sidebar-width: 0px}body.fullscreen-view .sidebar,body.fullscreen-view .shell-rail{display:none}body.fullscreen-view .dashboard,body.fullscreen-view .dashboard.has-shell-rail,body.fullscreen-view .dashboard.has-shell-rail.shell-rail-left{grid-template-columns:1fr}body.fullscreen-view .dashboard>.main-wrapper,body.fullscreen-view .dashboard.has-shell-rail.shell-rail-left>.main-wrapper{grid-column:1}body.fullscreen-view [data-fullscreen-toggle]{color:var(--text-bright);background:var(--glass-01)}body.sidebar-collapsed .nav-link{position:relative}body.sidebar-collapsed .nav-badge{position:absolute;top:6px;right:12px;min-width:8px;width:8px;height:8px;padding:0;font-size:0;line-height:0;border-radius:50%}.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-mark{display:block;flex:none;width:44px;height:auto;color:var(--text-bright)}body.sidebar-collapsed .sidebar-mark{width:34px}.sidebar-brand{font-size:var(--font-18);font-weight:700;color:var(--text-bright);letter-spacing:-.3px}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.ws-switch{display:flex;gap:2px;margin:12px 14px 4px;padding:2px;border-radius:9px;background:var(--glass-01);border:1px solid var(--outline-variant)}.ws-tab{flex:1 1 0;min-width:0;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:var(--font-11);font-weight:600;letter-spacing:.04em;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-tab:hover{color:var(--text-bright)}.ws-tab.is-active{background:var(--glass-006);color:var(--text-bright)}body.sidebar-collapsed .ws-switch{flex-direction:column;margin:12px 8px 4px}body.sidebar-collapsed .ws-tab{font-size:0;padding:7px 0;text-align:center}body.sidebar-collapsed .ws-tab:first-letter{font-size:var(--font-11)}.nav-section{margin-bottom:4px}.nav-section-title{padding:14px 20px 6px;font-size:var(--font-14);font-weight:600;color:var(--text-secondary)}.nav-section ul{list-style:none}.nav-zone-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit}.nav-zone-toggle:hover{color:var(--text-secondary)}.nav-zone-chevron{width:12px;height:12px;flex-shrink:0;opacity:.7;transition:transform .12s ease}.nav-zone:not(.is-collapsed) .nav-zone-chevron{transform:rotate(90deg)}.nav-zone.is-collapsed>ul{display:none}body.sidebar-collapsed .nav-zone.is-collapsed>ul{display:block}.nav-item-label{padding:14px 20px 4px;font-size:var(--font-14);font-weight:600;color:var(--text-secondary);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:0 20px;min-height:34px;font-size:var(--font-14);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-ext-mark{margin-left:2px;opacity:.6}.nav-ext-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-badge{margin-left:auto;flex-shrink:0;padding:1px 7px;border-radius:6px;font-size:var(--font-10);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:var(--font-14);font-weight:600;flex-shrink:0}.agent-details{min-width:0}.agent-name{font-size:var(--font-13);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:var(--font-11);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.switch-agent-btn:hover{color:var(--text-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:var(--font-13);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}.main-wrapper{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:clip}.top-header{min-height:var(--header-min-height);background:var(--bg-header);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:16px;row-gap:8px;padding:6px 28px;flex-shrink:0}.header-left h2{font-size:var(--font-16);line-height:1.25;font-weight:600;color:var(--text-bright);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-left{flex:1 1 min-content;min-width:0;max-width:100%;display:flex;align-items:center;gap:12px}.header-left-titles{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.page-subtitle{font-size:var(--font-12);line-height:1.3;color:var(--text-muted);margin-top:2px;max-width:720px;contain:inline-size;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 8px;margin-left:auto;min-width:0}.header-right>*{min-width:0}.top-header .div-pill{padding:4px 8px}.sync-status{font-size:var(--font-12);color:var(--text-muted);white-space:nowrap}.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:var(--font-11);color:var(--text-muted);text-decoration:none}.main-footer a:hover{color:var(--text-secondary)}body.nav-rail-on{--sidebar-width: 264px}body.nav-rail-on.sidebar-collapsed{--sidebar-width: 56px}body.nav-rail-on.sidebar-collapsed .nav-panel{display:none}.nav-rail-wrap{display:grid;grid-template-columns:56px 1fr;height:100%;min-height:0}.nav-rail{display:flex;flex-direction:column;justify-content:space-between;padding:4px 0 8px;border-right:1px solid var(--outline-variant);overflow-y:auto}.nav-rail-work,.nav-rail-pinned{display:flex;flex-direction:column;gap:2px}.rail-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:40px;margin:0 6px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.rail-btn:hover{background:var(--glass-004);color:var(--on-surface)}.rail-btn.is-active{background:var(--primary-fixed);color:var(--on-surface)}.rail-btn:focus{outline:none}.rail-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rail-icon{width:18px;height:18px}.rail-glyph{font-size:var(--font-13);font-weight:700;letter-spacing:.02em}.rail-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill, 999px);background:var(--accent-red);color:var(--on-primary);font-size:var(--font-10);font-weight:700;line-height:16px;text-align:center}.nav-panel{overflow-y:auto;padding:4px 0 8px;min-height:0}.nav-panel-head{padding:8px 12px 6px;font-size:var(--font-13);font-weight:600;color:var(--on-surface)}.nav-panel-foot{margin-top:auto;padding:10px 12px;border-top:1px solid var(--outline-variant);font-size:var(--font-11);color:var(--text-secondary)}@media(max-width:768px){.dashboard,.dashboard.has-shell-rail,.dashboard.has-shell-rail.shell-rail-left{grid-template-columns:minmax(0,1fr)}.dashboard>.main-wrapper,.dashboard.has-shell-rail.shell-rail-left>.main-wrapper{grid-column:1}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:1200;width:min(300px,86vw);transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;box-shadow:var(--ambient-shadow)}body.mobile-nav-open .sidebar{transform:none;visibility:visible;transition:transform .2s ease}.mobile-nav-scrim{position:fixed;inset:0;z-index:1199;background:color-mix(in srgb,var(--fill-shade) 55%,transparent)}body:not(.mobile-nav-open) .mobile-nav-scrim{display:none}}@media(min-width:769px){.mobile-nav-scrim{display:none}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}
