.app-shell{width:100%;height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);padding-top:0;background:var(--color-app-bg);color:var(--color-text-primary);overflow:visible;transition:grid-template-columns .18s ease}.auth-gate{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-app-bg);overflow:hidden;-webkit-app-region:drag}.auth-gate-background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.auth-gate-line,.auth-gate-trace{position:absolute}.auth-gate-line{opacity:.18;animation:auth-line-breathe 7.2s ease-in-out infinite}.auth-gate-line-horizontal-top{top:27%;left:7%;width:41vw;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent)}.auth-gate-line-horizontal-bottom{bottom:21%;right:10%;width:34vw;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-accent) 11%,transparent),transparent);animation-delay:1.8s}.auth-gate-line-vertical-left{left:22%;top:16%;width:1px;height:28vh;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent);animation-delay:.9s}.auth-gate-line-vertical-right{right:18%;top:19%;width:1px;height:35vh;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-accent) 13%,transparent),transparent);animation-delay:2.7s}.auth-gate-trace{height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-accent) 78%,transparent) 46%,transparent 100%);filter:blur(.2px);opacity:.72}.auth-gate-trace-1{top:27%;left:-12%;width:24vw;animation:auth-trace-horizontal 6.4s linear infinite}.auth-gate-trace-2{top:-10%;right:18%;width:16vh;transform:rotate(90deg);transform-origin:center;animation:auth-trace-vertical 5.8s linear infinite}.auth-gate-trace-3{bottom:21%;right:-14%;width:22vw;animation:auth-trace-horizontal-reverse 7s linear infinite}.auth-gate-card{position:relative;z-index:1;width:min(360px,100%);display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-sidebar-bg) 82%,transparent);box-shadow:0 18px 48px #0000002e;-webkit-app-region:no-drag;animation:modal-enter .22s cubic-bezier(.2,.8,.2,1)}.auth-gate-copy{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.auth-gate-brand{display:flex;align-items:center;gap:14px}.auth-gate-message{margin:0}.auth-gate-logo{width:42px;height:42px}.auth-gate-headline{display:flex;flex-direction:column;gap:4px}.auth-gate h1{margin:0;font-size:var(--font-size-heading-lg);line-height:1.1}.auth-gate-headline p,.auth-gate-message{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45;text-align:left;margin:0}.auth-gate-button{align-self:flex-start;background:var(--color-surface-elevated);color:var(--color-text-primary);display:inline-flex;align-items:center;gap:8px;transition:background-color .14s ease,transform .14s ease,box-shadow .14s ease,border-color .14s ease;-webkit-app-region:no-drag}.auth-gate-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface-elevated) 88%,white);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.auth-gate-button:active:not(:disabled){transform:translateY(1px)}.auth-gate-button:disabled{background:var(--color-surface-strong);color:var(--color-text-tertiary);cursor:not-allowed}.auth-gate-button-icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.auth-gate-button-icon svg{width:15px;height:15px}.auth-gate-button-logo{width:15px;height:15px;display:block}.app-shell.is-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{position:relative;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--color-sidebar-bg);border-right:1px solid var(--color-border-soft);overflow:hidden;z-index:2;transition:background-color .18s ease,border-color .18s ease}.sidebar-scroll{min-height:0;overflow:auto;padding:var(--sidebar-top-padding) var(--sidebar-gutter) 0 var(--sidebar-gutter);transition:padding .18s ease}.sidebar.is-collapsed .sidebar-scroll{padding-left:8px;padding-right:8px}.sidebar-top-links,.recent-items{display:grid;gap:var(--menu-gap)}.sidebar-top-links{margin-bottom:var(--section-gap)}.sidebar.is-collapsed .sidebar-top-links{margin-bottom:0}.nav-link,.recent-item,.account-row,.composer-icon,.meta-pill,.send-button{font:inherit}.nav-link,.account-row,.topbar,.composer-row,.composer-meta{display:flex;align-items:center}.nav-link{height:var(--sidebar-row-height);gap:var(--space-5);padding:0 var(--space-3);border:0;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-ui);letter-spacing:var(--tracking-ui);border-radius:var(--radius-sm);transition:background-color .14s ease,color .14s ease,padding .18s ease,gap .18s ease}.sidebar.is-collapsed .nav-link{justify-content:center;padding:0}.nav-link:hover{background:var(--color-hover)}.nav-link.is-active{color:var(--color-text-primary);background:var(--color-active)}.nav-link.is-active .nav-icon{color:var(--color-text-primary)}.nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-primary);flex:0 0 auto;opacity:.96;transition:color .14s ease}.nav-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.sidebar.is-collapsed .nav-link span:last-child,.sidebar.is-collapsed .recent-list,.sidebar.is-collapsed .account-copy{display:none}.nav-link span:last-child,.recent-list,.account-copy{transition:opacity .14s ease}.recent-list{display:grid;gap:var(--menu-gap)}.pinned-section{margin-bottom:var(--space-3);border-radius:var(--radius-sm);transition:background-color .14s ease}.pinned-section.is-drag-over{background:color-mix(in srgb,var(--color-status-success) 6%,transparent)}.pinned-drop-zone{display:flex;align-items:center;gap:6px;height:var(--sidebar-row-height);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-ui);letter-spacing:var(--tracking-ui);opacity:.5;transition:opacity .14s ease,background-color .14s ease}.pinned-drop-zone-icon{width:14px;height:14px;flex:0 0 auto}.pinned-drop-zone.is-drag-over{opacity:1;background:color-mix(in srgb,var(--color-status-success) 10%,transparent);color:var(--color-text-secondary)}.pinned-items{display:grid;gap:var(--menu-gap)}.recents-section{border-radius:var(--radius-sm);transition:background-color .14s ease}.recents-section.is-drag-over{background:color-mix(in srgb,var(--color-status-success) 6%,transparent)}.recent-item-row.is-dragging{opacity:.35}.empty-state-copy{color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1.4;text-align:center;padding:24px 16px}.sidebar-empty-state{padding:0 var(--space-3)}.recent-item-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;border-radius:var(--radius-sm)}.recent-label{padding:0 var(--space-3);font-size:var(--font-size-label);font-weight:600;color:var(--color-text-tertiary);letter-spacing:.01em;margin-bottom:var(--space-2)}.recent-item{height:var(--sidebar-row-height);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);font-weight:var(--font-weight-ui);line-height:1;letter-spacing:var(--tracking-ui)}.recent-item-copy{min-width:0;display:grid}.recent-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item-title-row{min-width:0;display:inline-flex;align-items:center;gap:6px}.recent-item-event-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-status-error-strong);flex:0 0 auto}.recent-item-age{flex:0 0 auto;color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1.2;transition:opacity .14s ease}.recent-item-badges{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.recent-item-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:var(--color-text-tertiary);font-size:var(--font-size-caption);line-height:1}.recent-item-badge.is-active{background:color-mix(in srgb,var(--color-status-success) 16%,transparent);color:var(--color-status-success-light)}.recent-item-badge.is-muted{background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);color:var(--color-text-muted)}.recent-item-row.is-selected{border-radius:var(--radius-sm)}.recent-item-row.is-selected .recent-item{background:transparent}.recent-item.is-selected{background:var(--color-selected);color:var(--color-text-primary)}.recent-item-row:hover .recent-item{background:transparent}.recent-item-row:hover{background:var(--color-hover)}.recent-item-row.is-selected{background:var(--color-selected)}.recent-item-actions{position:relative;width:var(--control-size-sm);height:var(--control-size-sm);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.recent-item-menu-button{position:absolute;inset:0;width:var(--control-size-sm);height:var(--control-size-sm);border-radius:var(--control-radius);opacity:0;background:transparent;transition:opacity .14s ease,color .14s ease}.recent-item-menu-button svg{width:var(--icon-size-control);height:var(--icon-size-control)}.recent-item-row:hover .recent-item-menu-button,.recent-item-row.is-selected .recent-item-menu-button{opacity:1}.recent-item-row:hover .recent-item-age,.recent-item-row.is-selected .recent-item-age{opacity:0}.recent-item-row .recent-item-menu-button:hover{background:transparent;color:var(--color-text-primary)}.session-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:112px;z-index:6}.session-menu-item{justify-content:flex-start}.recent-label-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:4px}.collapse-all-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-tertiary);background:transparent;border:0;cursor:pointer;padding:0;border-radius:var(--radius-sm)}.collapse-all-button svg{width:16px;height:16px}.collapse-all-button:hover{color:var(--color-text-secondary);background:var(--color-hover)}.agent-group+.agent-group{margin-top:2px}.agent-group-header{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:4px;height:var(--sidebar-row-height);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-ui);-webkit-user-select:none;user-select:none;position:relative}.agent-group-header:hover{background:var(--color-hover)}.agent-group-icon-area{width:16px;height:16px;position:relative;flex:0 0 16px}.agent-group-icon-area svg{width:14px;height:14px}.agent-group-icon-default{display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.agent-group-icon-hover{display:none;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:transform .14s ease}.agent-group-icon-hover.is-collapsed{transform:rotate(-90deg)}.agent-group-header:hover .agent-group-icon-default{display:none}.agent-group-header:hover .agent-group-icon-hover{display:flex}.agent-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-group-actions{display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity .14s ease}.agent-group-header:hover .agent-group-actions,.agent-group-actions.is-menu-open{opacity:1}.agent-group-action-button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;padding:0}.agent-group-action-button:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.agent-group-action-button svg{width:14px;height:14px}.agent-group-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;z-index:6}.agent-group-sessions-wrapper{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease-out}.agent-group-sessions-wrapper.is-collapsed{grid-template-rows:0fr}.agent-group-sessions{padding-left:12px;overflow:hidden;display:flex;flex-direction:column;gap:1px}.agent-group-session-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border:none;background:none;cursor:pointer;border-radius:6px;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:left;width:100%;transition:background-color .12s ease}.agent-group-session-item:hover{background:var(--color-hover);color:var(--color-text-primary)}.agent-group-session-item.is-selected{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.agent-group-session-dot{width:4px;height:4px;border-radius:50%;background:var(--color-text-quaternary);flex-shrink:0}.agent-group-session-item.is-selected .agent-group-session-dot{background:var(--color-accent)}.agent-group-session-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-group-session-age{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-quaternary)}.account-area{position:relative;padding-bottom:0;z-index:3;isolation:isolate}.account-row{width:100%;margin:0;gap:var(--space-4);padding:var(--space-5) var(--space-7) var(--space-5);border:0;background:transparent;color:inherit;cursor:pointer;border-top:1px solid var(--color-border-faint);justify-content:flex-start;text-align:left;font-family:inherit;transition:padding .18s ease,border-color .18s ease,background-color .14s ease}.account-row:hover{background:var(--color-hover)}.account-row:active{background:var(--color-selected)}.account-row:hover .account-avatar{background:color-mix(in srgb,var(--color-text-primary) 20%,transparent)}.account-row:hover .account-copy strong,.account-row:hover .account-copy small{color:var(--color-text-primary)}.sidebar.is-collapsed .account-row{justify-content:center;padding-left:0;padding-right:0}.account-menu{position:absolute;right:var(--sidebar-gutter);bottom:calc(100% + var(--space-4));width:184px;z-index:12}.sidebar.is-collapsed .account-menu{left:calc(100% + 8px);right:auto;bottom:8px}.account-menu .menu-item{justify-content:flex-start}.account-menu .menu-item-icon{width:var(--icon-size-control);height:var(--icon-size-control)}.account-menu .menu-item-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.account-avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 16%,transparent);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600;flex:0 0 auto}.account-copy{min-width:0;flex:1;display:grid;gap:1px;justify-items:start;align-content:center}.account-copy strong{font-family:inherit;font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-ui);line-height:1.1;letter-spacing:var(--tracking-ui)}.account-copy small{font-family:inherit;font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:1.1}.main{position:relative;height:100%;display:grid;grid-template-rows:36px minmax(0,1fr) auto;background:var(--color-app-bg);overflow:hidden}.topbar{justify-content:space-between;gap:20px;padding:0 8px;-webkit-app-region:drag}.topbar-leading,.topbar-action{width:auto;flex:0 0 auto}.topbar-center{flex:1;min-width:0}.topbar-leading{display:flex;align-items:center;gap:4px;-webkit-app-region:no-drag}.topbar-back-group{display:inline-flex;align-items:center;gap:4px}.topbar-back-label{font-size:var(--font-size-md);line-height:1.2;color:var(--color-text-secondary);white-space:nowrap}.topbar-action{text-align:right;color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex;justify-content:flex-end;align-items:center;padding-right:4px}.status-indicator{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.status-light{width:8px;height:8px;border-radius:var(--radius-pill);flex:0 0 auto}.status-indicator.is-connected .status-light{background:var(--color-status-success);box-shadow:0 0 4px 1px color-mix(in srgb,var(--color-status-success) 40%,transparent);animation:status-pulse 2.5s ease-in-out infinite}.status-indicator.is-disconnected .status-light{background:var(--color-status-error);box-shadow:0 0 4px 1px color-mix(in srgb,var(--color-status-error) 30%,transparent)}.status-indicator.is-disconnected{color:var(--color-text-muted)}.desktop-update-banner{position:absolute;top:44px;right:16px;z-index:35;width:min(220px,calc(100% - 32px));display:grid;gap:7px;padding:8px;border-radius:12px;background:color-mix(in srgb,var(--color-surface-elevated) 92%,var(--color-text-primary) 8%);box-shadow:0 10px 24px color-mix(in srgb,#000 18%,transparent),inset 0 0 0 1px var(--color-border-soft);color:var(--color-text-tertiary);pointer-events:auto;animation:modal-enter .18s cubic-bezier(.2,.8,.2,1)}.desktop-update-banner-content{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding-right:24px;min-width:0}.desktop-update-banner-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:var(--color-text-primary)}.desktop-update-banner-icon svg{width:14px;height:14px}.desktop-update-banner-copy{display:grid;gap:2px;min-width:0}.desktop-update-banner-copy strong{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:650;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-update-banner-copy span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-update-banner-button{width:100%;height:26px;padding:0 8px;border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text-primary) 5%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft);color:var(--color-text-primary);font-size:var(--font-size-xs);white-space:nowrap}.desktop-update-banner-button:hover{background:color-mix(in srgb,var(--color-text-primary) 11%,transparent)}.desktop-update-banner-button:disabled{opacity:.68;cursor:not-allowed}.desktop-update-banner-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:8px;color:var(--color-text-muted)}.desktop-update-banner-close svg{width:14px;height:14px}.desktop-update-banner-close:hover{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-primary)}.desktop-update-banner-progress{position:relative;grid-column:1 / -1;height:3px;border-radius:999px;background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);overflow:hidden}.desktop-update-banner-progress-bar{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:color-mix(in srgb,var(--color-accent) 82%,transparent);transition:width .5s ease}@keyframes status-pulse{0%,to{opacity:1;box-shadow:0 0 4px 1px color-mix(in srgb,var(--color-status-success) 40%,transparent)}50%{opacity:.6;box-shadow:0 0 8px 3px color-mix(in srgb,var(--color-status-success) 25%,transparent)}}.sidebar-toggle,.composer-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--control-radius);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .18s ease}.topbar-back-button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--control-radius);color:var(--color-text-secondary)}.topbar-back-button svg{width:14px;height:14px}.sidebar-toggle{-webkit-app-region:no-drag}.sidebar-toggle svg{width:14px;height:14px}.app-shell.is-sidebar-collapsed .sidebar-toggle{transform:none}.content{min-height:0;overflow:hidden;display:flex;flex-direction:column}.content.is-scrollable{overflow-y:auto;overflow-x:hidden;box-sizing:border-box;-webkit-overflow-scrolling:touch}.agent-detail-view:after,.settings-dashboard:after,.agent-dashboard:after,.system-dashboard:after{content:"";display:block;height:24px}.chat-page-shell{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.chat-page-shell.is-panel-open{grid-template-columns:minmax(0,1fr) 228px;column-gap:12px}.chat-page-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-page-main .content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.chat-view{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-scroll-to-bottom{position:absolute;bottom:12px;left:32px;right:32px;z-index:6;display:flex;align-items:center;justify-content:center;width:fit-content;min-width:32px;height:32px;margin:0 auto;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;box-shadow:0 2px 8px #0000002e,inset 0 0 0 1px var(--color-border-soft);animation:dashboard-card-in .2s ease both;transition:background-color .14s ease}.chat-scroll-to-bottom:hover{background:var(--color-surface)}.chat-scroll-to-bottom.has-new{width:fit-content;gap:4px;padding:0 12px;background:var(--color-status-success);color:#1a3d22;box-shadow:0 2px 8px #0000002e}.chat-scroll-to-bottom.has-new:hover{background:color-mix(in srgb,var(--color-status-success) 88%,black 12%)}.chat-scroll-to-bottom svg{width:14px;height:14px}.chat-room-header{flex:0 0 auto;padding:18px 0 10px;animation:dashboard-card-in .3s ease both}.chat-room-body{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0}.chat-view-header,.message-list,.chat-empty-state{padding-left:28px;padding-right:28px}.chat-view-header{display:grid;gap:7px}.chat-view-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-room-title-row{display:flex;align-items:center;gap:4px;min-width:0}.chat-room-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.chat-room-title{margin:0;font-size:var(--font-size-heading-sm);line-height:1.2;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.chat-room-title-input{min-width:0;border:0;border-bottom:1px solid var(--color-border-soft);padding:0 0 2px;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-heading-sm);line-height:1.2;font-weight:600;letter-spacing:-.02em}.chat-room-edit-button{width:var(--control-size-sm);height:var(--control-size-sm);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--control-radius);flex:0 0 auto}.chat-room-edit-button svg{width:19px;height:19px}.chat-agent-panel-toggle{height:var(--control-size-sm);padding:0 9px;border-radius:var(--control-radius);font-size:var(--font-size-md);flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.chat-agent-panel-toggle.is-active{background:var(--color-active);color:var(--color-text-primary)}.chat-agent-panel-toggle-icon{width:var(--icon-size-control);height:var(--icon-size-control);display:inline-flex;align-items:center;justify-content:center}.chat-agent-panel-toggle-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.chat-agent-panel-toggle-chevron{width:var(--icon-size-control);height:var(--icon-size-control);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin-left:2px}.chat-agent-panel-toggle-chevron svg{width:var(--icon-size-control);height:var(--icon-size-control)}.chat-empty-state{height:100%;padding:0 28px}.chat-side-column{min-width:0;min-height:0;height:calc(100% - 24px);margin:12px 12px 12px 0;display:flex;flex-direction:column}.chat-agent-panel{min-width:0;min-height:0;flex:1 1 auto;height:100%;padding:14px 12px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;border-radius:14px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft);animation:chat-agent-panel-enter .18s cubic-bezier(.2,.8,.2,1)}.chat-agent-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-tertiary);letter-spacing:.01em}.chat-agent-panel-head-summary{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-primary)}.chat-agent-panel-head-label{color:var(--color-text-tertiary)}.chat-agent-panel-head-icon{width:var(--icon-size-control);height:var(--icon-size-control);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.chat-agent-panel-head-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.chat-agent-panel-close{width:var(--control-size-sm);height:var(--control-size-sm);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--control-radius);color:var(--color-text-secondary);flex:0 0 auto}.chat-agent-panel-close svg{width:var(--icon-size-control);height:var(--icon-size-control)}.chat-agent-panel-list{display:grid;align-content:start;gap:6px;min-height:0;overflow-y:auto}.workspace-schedule-panel-list{min-height:0;display:grid;align-content:start;gap:8px}.workspace-schedule-empty-state{min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 14px;line-height:1.45;text-align:center}.workspace-schedule-empty-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.workspace-schedule-empty-icon svg{width:100%;height:100%}.agent-dashboard-empty-state .empty-state-copy,.workspace-schedule-empty-state .empty-state-copy{padding:0;line-height:1.3}.chat-agent-panel-divider{display:flex;align-items:center;gap:8px;margin:2px 0;color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1.2}.chat-agent-panel-divider:before,.chat-agent-panel-divider:after{content:"";height:1px;flex:1 1 auto;background:var(--color-border-soft)}.chat-agent-panel-item{min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:10px;background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:var(--color-text-secondary);text-align:left;cursor:pointer;font-size:var(--font-size-md);animation:chat-agent-panel-item-enter .22s cubic-bezier(.2,.8,.2,1)}.chat-agent-panel-item:hover{background:color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.chat-agent-panel-item.is-user{cursor:default}.chat-agent-panel-item.is-user:hover{background:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.workspace-schedule-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.workspace-schedule-copy{min-width:0;display:grid;gap:3px}.workspace-schedule-action{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);line-height:1.3}.workspace-schedule-meta{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.3}.workspace-schedule-meta-icon{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.workspace-schedule-meta-icon svg{width:100%;height:100%}.workspace-schedule-chips{display:flex;gap:4px;margin-top:1px}.workspace-schedule-chip{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 7%,transparent);color:var(--color-text-tertiary);font-size:var(--font-size-caption);font-weight:500}.workspace-schedule-chip.is-recurring,.workspace-schedule-chip.is-state.is-running{background:color-mix(in srgb,var(--color-status-working) 14%,transparent);color:var(--color-status-working)}.workspace-schedule-chip.is-state.is-completed{background:color-mix(in srgb,var(--color-status-success) 14%,transparent);color:var(--color-status-success)}.workspace-schedule-chip.is-state.is-error{background:color-mix(in srgb,var(--color-status-error) 14%,transparent);color:var(--color-status-error)}.workspace-schedule-error{font-size:var(--font-size-caption);color:var(--color-status-error);line-height:1.3}.workspace-schedule-remove{width:var(--control-size-sm);height:var(--control-size-sm);display:inline-flex;align-items:center;justify-content:center;margin-left:6px;flex:0 0 auto;align-self:center;border-radius:var(--radius-pill)}.workspace-schedule-modal-body{padding:12px}.chat-agent-panel-empty{padding:0 var(--space-2)}.chat-agent-panel-status-icon{width:var(--icon-size-control);height:var(--icon-size-control);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--color-text-muted)}.chat-agent-panel-status-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.chat-agent-panel-status-icon.is-available,.chat-agent-panel-status-icon.is-available svg{color:var(--color-status-success)!important}.chat-agent-panel-status-icon.is-working{color:var(--color-status-working)}.chat-agent-panel-status-icon.is-working svg{animation:chat-agent-spin 1s linear infinite;transform-origin:50% 50%}.chat-agent-panel-status-icon.is-spawn{color:var(--color-status-pending)}.chat-agent-panel-status-icon.is-spawn .spawn-bar{animation:chat-agent-spawn-fill 1.2s ease-in-out infinite}.chat-agent-panel-status-icon.is-spawn .spawn-bar-2{animation-delay:.2s}.chat-agent-panel-status-icon.is-spawn .spawn-bar-3{animation-delay:.4s}.chat-agent-panel-status-icon.is-error{color:var(--color-status-error)}.chat-agent-panel-user-icon{width:var(--icon-size-control);height:var(--icon-size-control);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--color-text-muted)}.chat-agent-panel-user-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.agent-runtime-status-chip{width:fit-content;min-width:0;display:inline-flex;align-items:center;gap:5px;padding:0;border-radius:var(--radius-pill);background:transparent}.agent-runtime-status-chip span{font-size:var(--font-size-sm);white-space:nowrap}.chat-agent-panel-copy{min-width:0;display:grid;gap:2px}.chat-agent-panel-copy strong{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);line-height:1.2}.chat-agent-panel-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.25}.chat-schedule-modal{width:min(456px,calc(100vw - 40px))}.chat-schedule-form{display:grid;gap:10px}.chat-schedule-input,.chat-schedule-textarea{width:100%;border:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft);color:var(--color-text-primary);font-size:var(--font-size-md)}.chat-schedule-input{height:34px;padding:0 11px}.chat-schedule-textarea{min-height:92px;resize:vertical;padding:10px 11px}.chat-schedule-actions{display:flex;justify-content:flex-end;gap:6px}@keyframes chat-agent-spawn-fill{0%,to{opacity:.22}50%{opacity:1}}@keyframes chat-agent-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-detail-view{width:min(760px,100%);min-height:0;padding:24px;display:grid;gap:16px;align-content:start;overflow:visible}.agent-detail-head{display:grid;gap:8px}.agent-detail-title-stack{display:grid;gap:8px;align-content:start}.agent-detail-title-row{display:flex;align-items:center;gap:6px}.agent-detail-head h1{margin:0;font-size:var(--font-size-heading-sm);line-height:1.2;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.agent-detail-model-chip{height:22px;width:fit-content;display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.agent-model-selector{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.agent-detail-head .agent-model-selector{margin-top:0}.agent-model-button{height:34px;padding:0 12px;border-radius:11px;gap:8px;background:color-mix(in srgb,var(--color-text-primary) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text-primary) 10%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:600}.agent-model-button-icon{width:16px;height:16px;display:block;border-radius:4px;flex:0 0 auto}.cursor-tooltip{position:fixed;z-index:9999;max-width:220px;padding:6px 10px;border-radius:6px;background:var(--color-surface-dark);color:var(--color-surface-dark-text);font-size:var(--font-size-sm);font-weight:400;line-height:1.4;white-space:pre-line;pointer-events:none}.agent-model-button:hover{background:color-mix(in srgb,var(--color-text-primary) 9%,transparent);color:var(--color-text-primary)}.agent-model-button.is-selected,.agent-model-button.is-selected:hover{background:color-mix(in srgb,var(--color-status-success) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-status-success) 42%,transparent);color:var(--color-text-primary)}.agent-model-button.is-disabled,.agent-model-button.is-disabled:hover{background:color-mix(in srgb,var(--color-text-primary) 3%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text-primary) 5%,transparent);color:var(--color-text-tertiary);opacity:.55;cursor:not-allowed}.agent-model-button.is-disabled .agent-model-button-icon{opacity:.55;filter:grayscale(1)}.agent-detail-title-input{min-width:0;border:0;border-bottom:1px solid var(--color-border-soft);padding:0 0 3px;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-heading-sm);line-height:1.2;font-weight:600;letter-spacing:-.02em}.agent-detail-edit-button{width:var(--control-size-sm);height:var(--control-size-sm);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--control-radius);flex:0 0 auto}.agent-detail-edit-button svg{width:var(--icon-size-control);height:var(--icon-size-control)}.agent-detail-section{display:grid;gap:6px}.agent-detail-head-section{gap:8px}.agent-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-detail-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-tertiary);letter-spacing:.01em;line-height:1.2}.agent-detail-hub-button{height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.agent-detail-hub-button svg{width:var(--icon-size-control);height:var(--icon-size-control)}.agent-form-grid{display:grid;gap:10px}.agent-form-card{display:grid;gap:0;padding:0;border-radius:14px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.agent-setting-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:12px;padding:10px 12px}.agent-setting-row+.agent-setting-row{border-top:1px solid var(--color-border-soft)}.agent-setting-row.is-textarea{align-items:start}.agent-setting-copy{min-width:0;display:grid;gap:2px}.agent-setting-copy strong{font-size:var(--font-size-heading-sm);font-weight:600;color:var(--color-text-primary);line-height:1.2}.agent-setting-copy small{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.3}.agent-setting-row input,.agent-setting-row select,.agent-setting-row textarea{width:100%;min-width:0;padding:7px 10px;border:0;border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft);color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.35}.agent-setting-readonly-value{width:100%;min-width:0;display:inline-flex;align-items:center;padding:0;background:transparent;box-shadow:none;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.35}.agent-setting-readonly-block{width:100%;min-width:0;min-height:68px;padding:9px 10px;border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft);color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.45;white-space:pre-wrap}.agent-setting-row select{height:30px;padding-right:28px}.agent-setting-row textarea{resize:vertical;min-height:68px}.agent-setting-row.is-invalid textarea,.agent-setting-row.is-invalid input,.agent-setting-row.is-invalid select,.agent-detail-title-input.is-invalid{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-status-error) 58%,transparent);background:color-mix(in srgb,var(--color-status-error) 9%,transparent)}.agent-skill-list,.agent-catalog-grid{display:grid;gap:8px}.agent-catalog-grid.is-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-tool-add-button,.agent-tool-config-button{gap:6px}.agent-tool-actions{display:inline-flex;align-items:center;gap:8px}.agent-tool-config-action{height:var(--control-size-sm);padding:0 10px;border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:var(--color-text-secondary);flex:0 0 auto;font-size:var(--font-size-sm)}.agent-tool-config-action:hover{background:color-mix(in srgb,var(--color-text-primary) 10%,transparent);color:var(--color-text-primary)}.agent-tool-config-copy{display:block;margin-top:6px;font-size:11px;line-height:1.35;color:var(--color-text-subtle);white-space:normal;overflow-wrap:anywhere}.agent-tool-config-copy.is-empty{color:var(--color-text-muted)}.agent-catalog-empty{padding:14px;border-radius:12px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft);color:var(--color-text-muted);font-size:var(--font-size-sm)}.agent-tool-picker-card{width:100%;border:0;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center}.agent-tool-picker-add{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--color-text-primary) 7%,transparent);color:var(--color-text-secondary)}.agent-tool-config-form{display:grid;gap:12px}.agent-tool-config-field{display:grid;gap:6px}.agent-tool-config-field span{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.agent-tool-config-field input{width:100%;min-height:38px;padding:0 12px;border:0;border-radius:10px;background:color-mix(in srgb,var(--color-text-primary) 5%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft);color:var(--color-text-primary)}.agent-tool-config-field textarea{width:100%;min-height:92px;padding:10px 12px;border:0;border-radius:10px;resize:vertical;background:color-mix(in srgb,var(--color-text-primary) 5%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft);color:var(--color-text-primary)}.agent-tool-config-field input:focus{outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text-primary) 18%,transparent)}.agent-tool-config-field textarea:focus{outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text-primary) 18%,transparent)}.agent-schedule-bootstrap-card{display:grid;gap:12px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.agent-schedule-bootstrap-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-schedule-bootstrap-head strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.agent-schedule-bootstrap-remove{margin-left:0;color:var(--color-accent)}.agent-schedule-bootstrap-remove:hover{color:var(--color-accent)}.agent-schedule-bootstrap-add{display:inline-flex;align-items:center;justify-content:center;width:var(--control-size-sm);height:var(--control-size-sm);padding:0;border-radius:var(--radius-pill);align-self:center;justify-self:center}.agent-schedule-bootstrap-add svg,.agent-schedule-bootstrap-remove svg{width:var(--icon-size-control);height:var(--icon-size-control)}.agent-schedule-bootstrap-remove svg,.agent-schedule-bootstrap-remove svg path{color:var(--color-accent)!important;stroke:var(--color-accent)!important}.app-modal-actions{padding:0 16px 16px;display:flex;justify-content:flex-end;gap:8px}.agent-detail-section:last-of-type .agent-catalog-copy strong,.agent-detail-section:last-of-type .agent-catalog-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.agent-skill-row,.agent-catalog-card{min-width:0;display:grid;gap:3px;padding:10px 11px;border-radius:12px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.agent-skill-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.agent-catalog-copy strong{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.agent-catalog-copy span{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.agent-skill-row strong{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-skill-row span{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-skill-copy{min-width:0;display:grid;gap:3px}.agent-skill-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.agent-skill-read-button{height:var(--control-size-sm);padding:0 9px;border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.agent-skill-read-button:hover{background:color-mix(in srgb,var(--color-text-primary) 10%,transparent);color:var(--color-text-primary)}.agent-skill-topline{min-width:0;display:flex;align-items:center;gap:6px}.agent-skill-badge{height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-label);flex:0 0 auto}.app-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,#000 52%,transparent);z-index:80;animation:modal-backdrop-fade .18s ease}.app-modal{width:min(640px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:16px;background:var(--color-sidebar-bg);box-shadow:0 20px 60px color-mix(in srgb,#000 38%,transparent),inset 0 0 0 1px var(--color-border-soft);overflow:hidden;animation:modal-enter .22s cubic-bezier(.2,.8,.2,1)}.app-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--color-border-soft)}.app-modal-title-block{min-width:0;display:grid;gap:4px}.app-modal-title-block strong{font-size:var(--font-size-heading-sm);line-height:1.2;color:var(--color-text-primary)}.app-modal-title-block span{font-size:var(--font-size-sm);line-height:1.3;color:var(--color-text-muted)}.app-modal-close{width:var(--control-size-sm);height:var(--control-size-sm);flex:0 0 auto;border-radius:var(--control-radius)}.app-modal-body{min-height:0;overflow:auto;padding:14px}.app-modal-body pre{margin:0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-primary)}.confirm-dialog{width:min(380px,calc(100vw - 32px))}.confirm-dialog .app-modal-head{border-bottom:0;padding-bottom:8px}.confirm-dialog-body{padding-top:0}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog-confirm.is-danger{background:color-mix(in srgb,var(--color-accent) 92%,black 8%);color:var(--color-accent-foreground)}.toast-viewport{position:fixed;right:20px;bottom:20px;z-index:80;display:grid;gap:8px}.toast-item{min-width:220px;max-width:320px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--color-surface-elevated);box-shadow:0 12px 28px #00000038,inset 0 0 0 1px var(--color-border-soft);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.35;animation:modal-enter .22s cubic-bezier(.2,.8,.2,1)}.toast-item.is-success{background:var(--color-status-success);color:#1a3d22}.toast-item.is-success .toast-dismiss{color:#1a3d2280}.toast-item.is-success .toast-dismiss:hover{color:#1a3d22;background:#1a3d221a}.toast-item.is-danger{background:var(--color-accent);color:var(--color-accent-foreground)}.toast-item.is-danger .toast-dismiss{color:#ffffffb3}.toast-item.is-danger .toast-dismiss:hover{color:var(--color-accent-foreground);background:#ffffff26}.toast-dismiss{width:22px;height:22px;margin-left:auto;border-radius:var(--radius-pill);flex:0 0 auto;font-size:14px;line-height:1}.agent-catalog-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.agent-catalog-card.is-selected,.agent-skill-row.is-selected{background:color-mix(in srgb,var(--color-text-primary) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-status-success) 45%,transparent)}.agent-catalog-card.is-selected .agent-catalog-copy strong,.agent-skill-row.is-selected strong{color:var(--color-text-primary)}.agent-catalog-card.is-selected .agent-catalog-copy span,.agent-skill-row.is-selected span{color:color-mix(in srgb,var(--color-text-primary) 80%,var(--color-text-muted) 20%)}.agent-catalog-card.is-selected .agent-catalog-icon,.agent-skill-row.is-selected .agent-skill-badge{background:color-mix(in srgb,var(--color-status-success) 14%,transparent)}.agent-catalog-leading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.agent-catalog-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:var(--color-text-primary);flex:0 0 auto}.agent-catalog-icon.is-tool-brand{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.agent-catalog-icon.is-extension-brand{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.agent-catalog-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.agent-catalog-icon img{width:var(--icon-size-control);height:var(--icon-size-control);display:block}.agent-catalog-copy{min-width:0;display:grid;gap:2px}.agent-catalog-action{color:var(--color-text-secondary);flex:0 0 auto}.agent-catalog-action svg{width:var(--icon-size-control);height:var(--icon-size-control)}.agent-catalog-action.is-selected{background:color-mix(in srgb,var(--color-status-success) 14%,transparent);color:var(--color-status-success-light);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-status-success) 42%,transparent)}.agent-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-detail-actions-left,.agent-detail-actions-right{display:flex;align-items:center;gap:8px}.agent-detail-actions-right{min-width:0;flex-wrap:wrap;justify-content:flex-end}.agent-detail-validation-message{font-size:var(--font-size-sm);line-height:1.3;color:var(--color-status-error-light)}.agent-runtime-log-list{display:grid;gap:8px}.agent-runtime-spec-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-runtime-spec-copy{min-width:0;display:grid;gap:3px}.agent-runtime-spec-copy strong{font-size:var(--font-size-md);line-height:1.2;color:var(--color-text-primary)}.agent-runtime-spec-copy span{font-size:var(--font-size-sm);line-height:1.35;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-runtime-spec-toggle{flex:0 0 auto}.agent-runtime-spec-toggle svg{width:14px;height:14px;transition:transform .16s ease}.agent-runtime-spec-toggle.is-open svg{transform:rotate(180deg)}.agent-runtime-spec-tools-inline{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.agent-runtime-spec-tool-chip{min-width:0;height:24px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1}.agent-runtime-spec-tool-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.agent-runtime-spec-tool-icon img{width:14px;height:14px;display:block}.agent-runtime-console{display:grid;gap:6px;padding:10px 12px;max-height:calc(100vh - 320px);min-height:120px;overflow-y:auto;overflow-x:hidden;border-radius:12px;background:var(--color-surface-dark);color:var(--color-surface-dark-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border-soft) 72%,transparent)}.agent-runtime-console-row{display:grid;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.agent-runtime-log-row{display:grid;gap:6px;padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-text-primary) 3%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.agent-runtime-log-meta{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm)}.agent-runtime-log-time{font-size:var(--font-size-sm);color:var(--color-text-muted)}.agent-runtime-log-prefix{color:var(--color-text-muted)}.agent-runtime-log-message{font-size:var(--font-size-md);line-height:1.5;color:var(--color-text-secondary)}.agent-runtime-console .agent-runtime-log-time,.agent-runtime-console .agent-runtime-log-prefix{color:var(--color-surface-dark-text-muted)}.agent-runtime-console .agent-runtime-log-message{color:var(--color-surface-dark-text)}.agent-runtime-schedule-list{display:grid;gap:10px}.agent-dashboard{width:min(760px,100%);padding:24px;display:grid;gap:16px;align-content:start}.agent-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-dashboard-head h1{margin:0;font-size:var(--font-size-heading-lg);line-height:1.2;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.agent-dashboard-create-button{height:28px;padding:0 10px;border-radius:var(--control-radius);background:var(--color-accent);color:var(--color-accent-foreground);font-size:var(--font-size-sm);flex:0 0 auto;gap:6px}.agent-dashboard-create-button:hover{background:var(--color-accent);color:var(--color-accent-foreground)}.agent-dashboard-create-icon{width:var(--icon-size-control);height:var(--icon-size-control);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.agent-dashboard-create-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.agent-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.agent-dashboard-stat{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.agent-dashboard-stat strong{font-size:var(--font-size-heading-md);line-height:1;color:var(--color-text-primary)}.agent-dashboard-stat span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.agent-dashboard-sections{display:grid;gap:12px}.agent-dashboard-section{display:grid;gap:10px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.agent-dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-dashboard-section-head h2{margin:0;font-size:var(--font-size-heading-sm);line-height:1.2;font-weight:600;color:var(--color-text-primary)}.agent-dashboard-section-head p{margin:4px 0 0;font-size:var(--font-size-sm);line-height:1.35;color:var(--color-text-muted)}.agent-dashboard-section-meta{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex:0 0 auto}.agent-dashboard-list,.agent-runtime-list{display:grid;gap:8px}.agent-dashboard-list.is-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.agent-dashboard-empty-state{grid-column:1 / -1;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px var(--space-3);text-align:center}.agent-dashboard-empty-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.agent-dashboard-empty-icon svg{width:100%;height:100%}.agent-dashboard-card{min-width:0;min-height:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 11px;border:0;border-radius:12px;background:color-mix(in srgb,var(--color-text-primary) 3%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border-soft) 90%,transparent);transition:background-color .14s ease}.agent-dashboard-card:hover{background:color-mix(in srgb,var(--color-text-primary) 7%,transparent)}.agent-dashboard-card-main{min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:5px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.agent-dashboard-card-top{display:flex;align-items:flex-start;gap:10px}.agent-dashboard-card-title-block{min-width:0;display:grid;gap:4px}.agent-dashboard-card-title-row{display:flex;align-items:center;gap:6px;min-width:0}.agent-dashboard-card-top strong{min-width:0;font-size:var(--font-size-md);line-height:1.2;color:var(--color-text-primary)}.agent-dashboard-tools{display:flex;align-items:center;gap:5px}.agent-dashboard-tool-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);overflow:hidden}.agent-dashboard-tool-icon img{width:12px;height:12px;display:block}.agent-dashboard-status{height:19px;display:inline-flex;align-items:center;padding:0 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 7%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex:0 0 auto}.agent-dashboard-status.is-working,.agent-dashboard-status.is-spawn{color:var(--color-text-primary)}.agent-dashboard-status.is-error{color:var(--color-status-error)}.agent-dashboard-model{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.agent-dashboard-activation-chip{height:19px;display:inline-flex;align-items:center;padding:0 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,#41c46a 18%,transparent);color:#78d794;font-size:var(--font-size-sm);white-space:nowrap}.agent-dashboard-prompt{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-muted)}.agent-dashboard-card-actions{position:relative;align-self:start}.agent-dashboard-menu{position:absolute;top:28px;right:0;min-width:128px;z-index:12}.agent-dashboard-menu-button{width:var(--control-size-sm);height:var(--control-size-sm);border-radius:var(--control-radius)}.system-dashboard{width:min(760px,100%);padding:24px;display:grid;gap:16px;align-content:start}.system-dashboard-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.system-dashboard-ranking-card{display:grid;gap:2px;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft);text-align:center;animation:dashboard-card-in .4s ease both;will-change:opacity,transform}.system-dashboard-ranking-card:nth-child(1){animation-delay:0s}.system-dashboard-ranking-card:nth-child(2){animation-delay:.06s}.system-dashboard-ranking-card:nth-child(3){animation-delay:.12s}.system-dashboard-ranking-card>span:first-child{font-size:var(--font-size-md);color:var(--color-text-secondary)}.system-dashboard-ranking-card>strong{font-size:var(--font-size-heading-lg);line-height:1.1;color:var(--color-text-primary);letter-spacing:-.03em}.system-dashboard-ranking-card>strong small{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);margin-left:1px}.system-dashboard-ranking-sub{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:2px}.system-dashboard-simple-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.system-dashboard-simple-card,.system-dashboard-simple-section{border-radius:14px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.system-dashboard-simple-card{display:grid;gap:4px;padding:12px}.system-dashboard-simple-card span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.system-dashboard-simple-card strong{font-size:var(--font-size-heading-sm);line-height:1;color:var(--color-text-primary)}.system-dashboard-simple-section{display:grid;gap:0;overflow:hidden;animation:dashboard-card-in .4s ease both}.system-dashboard-simple-section:nth-of-type(1){animation-delay:.12s}.system-dashboard-simple-section:nth-of-type(2){animation-delay:.18s}.system-dashboard-simple-section:nth-of-type(3){animation-delay:.24s}.system-dashboard-simple-section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 10px}.system-dashboard-simple-section-head h2{margin:0;font-size:var(--font-size-heading-sm);line-height:1.2;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.system-dashboard-section-title-block{display:grid;gap:3px}.system-dashboard-section-title-block p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.3}.system-dashboard-simple-list{display:grid}.system-dashboard-simple-row,.system-dashboard-simple-activity{display:grid;gap:6px;padding:10px 12px}.system-dashboard-simple-row+.system-dashboard-simple-row,.system-dashboard-simple-activity+.system-dashboard-simple-activity{border-top:1px solid var(--color-border-soft)}.system-dashboard-simple-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.system-dashboard-simple-row.is-metric{gap:12px}.system-dashboard-simple-row-copy{min-width:0;display:grid;gap:6px}.system-dashboard-simple-row span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.system-dashboard-model-label{display:inline-flex;align-items:center;gap:6px}.system-dashboard-model-icon{width:16px;height:16px;border-radius:4px;object-fit:contain;flex:0 0 auto}.system-dashboard-simple-row strong{font-size:var(--font-size-md);color:var(--color-text-primary)}.system-dashboard-simple-track{width:100%;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 7%,transparent);overflow:hidden}.system-dashboard-simple-fill{height:100%;border-radius:inherit;background:color-mix(in srgb,var(--color-accent) 75%,#ffffff 0%);animation:dashboard-fill-grow .5s ease both;animation-delay:.15s;transform-origin:left;will-change:transform}.system-dashboard-screentime-chart{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:12px}.system-dashboard-screentime-avg-line{position:absolute;inset:12px;width:calc(100% - 24px);height:80px;pointer-events:none;opacity:.5}.system-dashboard-screentime-avg-line polyline{animation:dashboard-line-fade .6s ease both;animation-delay:.4s}.system-dashboard-screentime-col{display:grid;gap:4px;justify-items:center}.system-dashboard-screentime-bar-track{width:100%;height:80px;display:flex;align-items:flex-end;justify-content:center}.system-dashboard-screentime-bar{width:100%;max-width:32px;min-height:3px;border-radius:4px 4px 2px 2px;background:var(--color-accent);animation:dashboard-bar-rise .4s ease both;will-change:transform}.system-dashboard-screentime-col:nth-child(2) .system-dashboard-screentime-bar{animation-delay:.04s}.system-dashboard-screentime-col:nth-child(3) .system-dashboard-screentime-bar{animation-delay:.08s}.system-dashboard-screentime-col:nth-child(4) .system-dashboard-screentime-bar{animation-delay:.12s}.system-dashboard-screentime-col:nth-child(5) .system-dashboard-screentime-bar{animation-delay:.16s}.system-dashboard-screentime-col:nth-child(6) .system-dashboard-screentime-bar{animation-delay:.2s}.system-dashboard-screentime-col:nth-child(7) .system-dashboard-screentime-bar{animation-delay:.24s}.system-dashboard-screentime-col:nth-child(8) .system-dashboard-screentime-bar{animation-delay:.28s}.system-dashboard-screentime-bar.is-empty{background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);min-height:3px}.system-dashboard-screentime-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.system-dashboard-screentime-value{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.system-dashboard-screentime-delta{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;flex:0 0 auto}.system-dashboard-screentime-delta.is-up{background:color-mix(in srgb,var(--color-status-success) 12%,transparent);color:var(--color-status-success)}.system-dashboard-screentime-delta.is-down{background:color-mix(in srgb,var(--color-status-error) 12%,transparent);color:var(--color-status-error)}.system-dashboard-screentime-legend{display:flex;align-items:center;gap:14px;padding:0 12px 12px}.system-dashboard-screentime-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.system-dashboard-screentime-legend-bar{width:10px;height:10px;border-radius:3px;background:var(--color-accent)}.system-dashboard-screentime-legend-line{width:14px;height:0;border-top:1.5px dashed var(--color-text-tertiary);opacity:.5}.system-dashboard-screentime-legend-line.is-team{border-top-color:var(--color-status-working);opacity:.7}.system-dashboard-rank{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-secondary)}.system-dashboard-empty-hint{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.system-dashboard-simple-activity{grid-template-columns:minmax(0,1fr) auto;align-items:start}.system-dashboard-simple-activity-copy{min-width:0;display:grid;gap:3px}.system-dashboard-simple-activity-copy strong{font-size:var(--font-size-md);color:var(--color-text-primary)}.system-dashboard-simple-activity-copy span,.system-dashboard-simple-activity time{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.35}.system-dashboard-eyebrow{font-size:var(--font-size-sm);color:var(--color-text-tertiary);letter-spacing:.02em;text-transform:uppercase}.system-dashboard-head h1{margin:0;font-size:var(--font-size-heading-lg);line-height:1.2;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.system-dashboard-tab-bar{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.system-dashboard-tab{height:28px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-md);cursor:pointer}.system-dashboard-tab.is-active{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-primary)}.system-dashboard-head p{margin:6px 0 0;font-size:var(--font-size-sm);line-height:1.3;color:var(--color-text-muted)}.system-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.system-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;padding:16px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-text-primary) 5%,transparent),color-mix(in srgb,var(--color-text-primary) 2%,transparent));box-shadow:inset 0 0 0 1px var(--color-border-soft);animation:dashboard-card-in .4s ease .08s both}.system-dashboard-hero-copy{display:grid;gap:8px}.system-dashboard-hero-label{font-size:var(--font-size-heading-sm);font-weight:600;color:var(--color-text-primary)}.system-dashboard-score-row{display:flex;align-items:center;gap:14px}.system-dashboard-score-ring{position:relative;width:64px;height:64px;flex:0 0 auto}.system-dashboard-score-ring svg{width:100%;height:100%}.system-dashboard-score-ring-fill{animation:dashboard-ring-fill .8s ease both;animation-delay:.2s}.system-dashboard-score-ring-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-heading-lg);font-weight:600;color:var(--color-text-primary);letter-spacing:-.03em}.system-dashboard-score-ring-value small{font-size:var(--font-size-caption);font-weight:500;color:var(--color-text-muted);margin-left:1px}.system-dashboard-score-detail{display:grid;gap:6px}.system-dashboard-hero-copy h2{margin:0;font-size:var(--font-size-heading-xl);line-height:1;font-weight:600;color:var(--color-text-primary);letter-spacing:-.03em}.system-dashboard-hero-copy h2 small{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);margin-left:1px}.system-dashboard-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.system-dashboard-hero-meta span{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 5%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.system-dashboard-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.system-dashboard-hero-stat{display:grid;gap:4px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.system-dashboard-hero-stat span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.system-dashboard-hero-stat strong{font-size:var(--font-size-heading-sm);color:var(--color-text-primary);line-height:1}.system-dashboard-stat,.system-dashboard-card{display:grid;gap:4px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.system-dashboard-stat strong,.system-dashboard-card strong{font-size:var(--font-size-heading-md);line-height:1;color:var(--color-text-primary)}.system-dashboard-stat span,.system-dashboard-card-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.system-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.system-dashboard-grid.compact{gap:8px}.system-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.system-dashboard-metric-card,.system-dashboard-chart-card{display:grid;gap:6px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.system-dashboard-metric-card strong{font-size:var(--font-size-heading-md);line-height:1;color:var(--color-text-primary)}.system-dashboard-metric-card small{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.3}.system-dashboard-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.system-dashboard-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.system-dashboard-chart-card.is-wide{grid-column:1 / -1}.system-dashboard-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.system-dashboard-chart-head h2{margin:0;font-size:var(--font-size-heading-md);font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.system-dashboard-chart-head span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.system-dashboard-sparkline{height:112px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px}.system-dashboard-sparkline-bar{border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 90%,white 0%),color-mix(in srgb,var(--color-accent) 28%,transparent));min-height:12px}.system-dashboard-runtime-list,.system-dashboard-model-mix,.system-dashboard-status-list,.system-dashboard-activity-list{display:grid;gap:8px}.system-dashboard-runtime-row,.system-dashboard-model-row,.system-dashboard-status-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.system-dashboard-runtime-label,.system-dashboard-runtime-value,.system-dashboard-model-value,.system-dashboard-model-copy span:last-child{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.system-dashboard-runtime-track,.system-dashboard-model-track{height:7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);overflow:hidden}.system-dashboard-runtime-fill,.system-dashboard-model-fill{height:100%;border-radius:inherit;background:var(--color-accent)}.system-dashboard-model-copy{display:flex;align-items:center;gap:6px}.system-dashboard-status-copy{display:flex;align-items:center;gap:7px;min-width:0}.system-dashboard-status-copy span:last-child,.system-dashboard-status-value{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.system-dashboard-status-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-text-muted);flex:0 0 auto}.system-dashboard-status-dot.is-available,.system-dashboard-status-fill.is-available{background:var(--color-status-success)}.system-dashboard-status-dot.is-working,.system-dashboard-status-fill.is-working{background:var(--color-status-working)}.system-dashboard-status-dot.is-spawn,.system-dashboard-status-fill.is-spawn{background:var(--color-status-pending)}.system-dashboard-status-dot.is-error,.system-dashboard-status-fill.is-error{background:var(--color-status-error)}.system-dashboard-status-track{height:7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);overflow:hidden}.system-dashboard-status-fill{height:100%;border-radius:inherit}.system-dashboard-model-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-accent);flex:0 0 auto}.system-dashboard-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.system-dashboard-activity-dot{width:8px;height:8px;margin-top:4px;border-radius:var(--radius-pill);background:var(--color-text-muted);flex:0 0 auto}.system-dashboard-activity-dot.is-info{background:var(--color-status-working)}.system-dashboard-activity-dot.is-warn{background:var(--color-status-pending)}.system-dashboard-activity-dot.is-error{background:var(--color-status-error)}.system-dashboard-activity-copy{min-width:0;display:grid;gap:3px}.system-dashboard-activity-copy strong{font-size:var(--font-size-md);line-height:1.2;color:var(--color-text-primary)}.system-dashboard-activity-copy span,.system-dashboard-activity-row time{font-size:var(--font-size-sm);line-height:1.35;color:var(--color-text-muted)}.system-dashboard-logs{display:grid;gap:8px}.system-dashboard-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.system-dashboard-log-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.system-dashboard-log-chip{height:26px;display:inline-flex;align-items:center;padding:0 9px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.system-dashboard-log-chip.is-active{background:color-mix(in srgb,var(--color-text-primary) 9%,transparent);color:var(--color-text-primary)}.system-dashboard-logs-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px}.system-dashboard-log-sidebar{display:grid;gap:12px;align-content:start;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.system-dashboard-log-sidebar-head{display:grid;gap:6px}.system-dashboard-log-sidebar-head h2{margin:0;font-size:var(--font-size-heading-md);font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.system-dashboard-log-filter-group{display:grid;gap:6px}.system-dashboard-log-filter-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.system-dashboard-log-filters{display:grid;gap:8px}.system-dashboard-log-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:10px;border:0;background:color-mix(in srgb,var(--color-text-primary) 5%,transparent);cursor:pointer;text-align:left;transition:background-color .14s ease,color .14s ease}.system-dashboard-log-filter.is-active{background:color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.system-dashboard-log-filter span,.system-dashboard-log-filter strong{font-size:var(--font-size-sm)}.system-dashboard-log-filter span{color:var(--color-text-secondary)}.system-dashboard-log-filter strong{color:var(--color-text-primary)}.system-dashboard-log-summary{display:grid;gap:8px}.system-dashboard-log-inline-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.system-dashboard-log-inline-meta span,.system-dashboard-log-inline-meta strong{font-size:var(--font-size-sm)}.system-dashboard-log-inline-meta span{color:var(--color-text-muted)}.system-dashboard-log-inline-meta strong{color:var(--color-text-primary)}.system-dashboard-logs-head{display:grid;gap:4px}.system-dashboard-logs-head h2{margin:0;font-size:var(--font-size-heading-md);font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.system-dashboard-logs-head p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.system-dashboard-log-groups{display:grid;gap:10px}.system-dashboard-log-group{border-radius:14px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft);overflow:hidden}.system-dashboard-log-group-toggle{appearance:none;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.system-dashboard-log-group-copy{min-width:0;display:grid;gap:4px}.system-dashboard-log-group-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.system-dashboard-log-group-title-row h3{margin:0;min-width:0;max-width:100%;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);line-height:1.2;word-break:break-word}.system-dashboard-log-group-badge{height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:600}.system-dashboard-log-group-badge.is-system{color:var(--color-text-tertiary)}.system-dashboard-log-group-count{min-width:22px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:var(--color-text-tertiary);font-size:var(--font-size-label);font-weight:600}.system-dashboard-log-group-summary{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}.system-dashboard-log-group-summary-label{flex-shrink:0;font-size:var(--font-size-label);color:var(--color-text-tertiary);text-transform:uppercase}.system-dashboard-log-group-summary-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.system-dashboard-log-group-meta{display:flex;align-items:center;gap:8px;color:var(--color-text-tertiary);flex-shrink:0;min-width:0}.system-dashboard-log-group-time{font-size:var(--font-size-sm);white-space:nowrap}.system-dashboard-log-group-toggle:hover{background:color-mix(in srgb,var(--color-text-primary) 2%,transparent)}.system-dashboard-log-group.is-open>.system-dashboard-log-group-toggle .system-dashboard-log-chevron{transform:rotate(180deg)}.system-dashboard-log-list{display:grid;gap:0;border-top:1px solid var(--color-border-soft)}.system-dashboard-log-row{display:grid;gap:3px;padding:9px 12px;min-width:0}.system-dashboard-log-row+.system-dashboard-log-row{border-top:1px solid var(--color-border-soft)}.system-dashboard-log-meta{display:flex;align-items:center;gap:6px;min-width:0}.system-dashboard-log-level{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-status-info) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-status-info) 26%,transparent);color:var(--color-status-info);font-size:var(--font-size-label);font-weight:600;letter-spacing:.01em;text-transform:uppercase}.system-dashboard-log-level.is-warn{background:color-mix(in srgb,var(--color-status-warning) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-status-warning) 28%,transparent);color:var(--color-status-warning)}.system-dashboard-log-level.is-error{background:color-mix(in srgb,var(--color-status-error) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-status-error) 28%,transparent);color:var(--color-status-error)}.system-dashboard-log-source{height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 5%,transparent);color:var(--color-text-tertiary);font-size:var(--font-size-label);text-transform:uppercase}.system-dashboard-log-source.is-daemon{color:var(--color-status-info)}.system-dashboard-log-source.is-agent{color:var(--color-status-secondary)}.system-dashboard-log-label,.system-dashboard-log-time{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.system-dashboard-log-time{margin-left:auto}.system-dashboard-log-chevron{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:transform .16s ease}.system-dashboard-log-message{font-size:var(--font-size-md);color:var(--color-text-primary);line-height:1.38;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.system-dashboard-log-empty{padding:16px 12px;color:var(--color-text-muted)}.chat-agent-panel-item:nth-child(2){animation-delay:24ms}.chat-agent-panel-item:nth-child(3){animation-delay:48ms}.chat-agent-panel-item:nth-child(4){animation-delay:72ms}.chat-agent-panel-item:nth-child(5){animation-delay:96ms}@media(prefers-reduced-motion:reduce){.system-dashboard-ranking-card,.system-dashboard-hero,.system-dashboard-simple-section,.system-dashboard-simple-fill,.system-dashboard-screentime-bar,.system-dashboard-screentime-avg-line polyline,.system-dashboard-score-ring-fill,.chat-room-header,.composer{animation:none!important}}@keyframes dashboard-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-bar-rise{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes dashboard-fill-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dashboard-ring-fill{0%{stroke-dasharray:0 213.6}}@keyframes dashboard-line-fade{0%{opacity:0}to{opacity:1}}@keyframes chat-agent-panel-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes chat-agent-panel-item-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-line-breathe{0%,to{opacity:.12}45%{opacity:.24}60%{opacity:.18}}@keyframes auth-trace-horizontal{0%{transform:translate(-6vw);opacity:0}12%{opacity:.72}88%{opacity:.72}to{transform:translate(54vw);opacity:0}}@keyframes auth-trace-horizontal-reverse{0%{transform:translate(8vw);opacity:0}12%{opacity:.66}88%{opacity:.66}to{transform:translate(-46vw);opacity:0}}@keyframes auth-trace-vertical{0%{transform:rotate(90deg) translate(-6vh);opacity:0}14%{opacity:.68}86%{opacity:.68}to{transform:rotate(90deg) translate(42vh);opacity:0}}@media(prefers-reduced-motion:reduce){.auth-gate-card,.auth-gate-line,.auth-gate-trace-1,.auth-gate-trace-2,.auth-gate-trace-3,.menu-panel,.app-modal,.app-modal-backdrop{animation:none}}.message-list{display:grid;align-content:start;gap:18px;padding-bottom:28px}.message-list-virtual{display:block;padding-bottom:28px}.message-list-virtual-row{padding-bottom:18px}.message-list-bottom-anchor{width:100%;height:1px;overflow-anchor:auto}.message-list>.message-bubble{overflow-anchor:none}.message-bubble{max-width:760px;display:grid;gap:6px;color:var(--color-text-primary)}.message-author-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);letter-spacing:-.01em}.message-author-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--color-text-muted)}.message-author-icon svg{width:100%;height:100%}.message-handoff-card{max-width:760px;min-width:0;display:grid;gap:8px;padding:14px 16px;border-radius:16px;background:var(--color-surface-elevated);box-shadow:inset 0 0 0 1px var(--color-border-soft),0 10px 28px #00000014}.message-handoff-header{display:block}.message-handoff-route{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:6px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;text-align:left}.message-handoff-route-name{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-handoff-flow{position:relative;flex:0 0 20px;width:20px;height:14px;overflow:hidden}.message-handoff-route-plane{position:absolute;top:0;left:0;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);animation:handoff-plane-travel 1.35s ease-in-out infinite}.message-handoff-route-plane svg{width:100%;height:100%}.message-handoff-body{font-size:var(--font-size-md);color:var(--color-text-primary);min-width:0;overflow:hidden}@keyframes handoff-plane-travel{0%{opacity:0;transform:translate(-10px)}20%{opacity:1;transform:translate(-1px)}72%{opacity:1;transform:translate(8px)}to{opacity:0;transform:translate(18px)}}.message-bubble.is-user{justify-self:end;max-width:min(560px,72%);min-width:0;padding:8px 12px;border-radius:12px;background:var(--color-user-bubble);box-shadow:inset 0 0 0 1px var(--color-border-soft);overflow:hidden}.message-role{font-size:var(--font-size-md);color:var(--color-text-muted);letter-spacing:-.01em}.message-content{font-size:var(--font-size-md);font-weight:450;line-height:1.5;color:var(--color-text-primary);min-width:0;overflow:hidden}.markdown-content{line-height:1.5;word-break:break-word}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 6px}.markdown-content p+p{margin-top:2px}.markdown-content ul,.markdown-content ol{margin:4px 0 6px;padding-left:16px}.markdown-content li{margin:0;padding-left:2px}.markdown-content li+li{margin-top:2px}.markdown-content pre{margin:6px 0;overflow-x:auto;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-surface-dark);color:var(--color-surface-dark-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-sm);line-height:1.5;min-width:0;max-width:100%}.markdown-content code{padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.markdown-content pre code{padding:0;background:transparent;color:inherit;font-size:inherit}.markdown-content blockquote{margin:4px 0 6px;padding:0 0 0 10px;border-left:2px solid var(--color-border-soft);color:var(--color-text-muted)}.markdown-content blockquote p{margin:0}.markdown-content hr{margin:8px 0;border:0;border-top:1px solid var(--color-border-soft)}.markdown-content table{width:100%;margin:6px 0;border-collapse:collapse;font-size:var(--font-size-sm);display:block;overflow-x:auto}.markdown-content th,.markdown-content td{padding:4px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-soft)}.markdown-content th{color:var(--color-text-secondary);font-weight:600}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:12px 0 4px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.markdown-content h1{font-size:var(--font-size-heading-md)}.markdown-content h2{font-size:var(--font-size-heading-sm)}.markdown-content h3,.markdown-content h4{font-size:var(--font-size-md)}.message-bubble.is-user .markdown-content code{background:#ffffff1f}.message-bubble.is-user .markdown-content pre{background:#ffffff14}.message-bubble.is-user .markdown-content blockquote{border-left-color:#fff3;color:#ffffffb3}.message-bubble.is-user .markdown-content th,.message-bubble.is-user .markdown-content td{border-bottom-color:#ffffff1f}.message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.message-attachment-chip{max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 7%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.message-bubble.is-user .message-attachment-chip{background:color-mix(in srgb,var(--color-text-primary) 12%,transparent);color:var(--color-text-primary)}.message-attachment-kind{flex:0 0 auto;color:var(--color-text-tertiary)}.message-bubble.is-user .message-attachment-kind{color:var(--color-text-secondary)}.message-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-bubble.is-assistant{max-width:840px;gap:12px;animation:message-slide-in .3s ease both}.message-bubble.is-primary .message-author-label{color:var(--color-text-secondary)}.message-bubble.is-participant{max-width:840px;gap:12px;padding:0;border-radius:0;background:transparent;box-shadow:none;animation:message-slide-in .3s ease both}.message-bubble.is-participant .message-author-label{color:var(--color-text-secondary)}.message-bubble.is-system{max-width:840px;gap:12px;padding:0;border-radius:0;background:transparent;box-shadow:none;animation:message-slide-in .3s ease both}.message-bubble.is-user{animation:message-slide-in-right .2s ease both}.message-bubble.is-assistant .message-content{font-size:var(--font-size-md);line-height:1.5}.message-bubble.is-streaming-message .message-content{animation:none}.message-bubble.is-streaming-message .markdown-content>*{animation:streaming-fade-in .15s ease-out both}@keyframes streaming-fade-in{0%{opacity:.4}to{opacity:1}}.message-thinking{display:grid;gap:4px;width:min(760px,100%);margin-top:4px}.message-thinking-shimmer{display:inline-block;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.01em;background-image:linear-gradient(90deg,var(--color-text-tertiary) 0%,var(--color-text-primary) 45%,var(--color-text-tertiary) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:thinking-shimmer 2s ease-in-out infinite}.message-thinking-inline{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.agent-runtime-transcript{display:grid;gap:12px}.agent-runtime-transcript .message-bubble{max-width:100%}@keyframes message-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes message-slide-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes thinking-shimmer{0%{background-position:120% 50%}to{background-position:-20% 50%}}@media(prefers-reduced-motion:reduce){.message-thinking-shimmer{animation:none;background-image:none;color:var(--color-text-tertiary)}.message-bubble.is-assistant,.message-bubble.is-user{animation:none}.message-bubble.is-streaming-message .markdown-content>*{animation:none}}.message-thinking-toggle{width:fit-content;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:color .14s ease}.message-thinking-toggle:hover{color:var(--color-text-secondary)}.message-thinking-toggle-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform .18s ease;transform:rotate(-90deg)}.message-thinking-toggle-icon svg{width:14px;height:14px}.message-thinking-toggle.is-open .message-thinking-toggle-icon{transform:rotate(0)}.message-thinking-content{width:min(760px,100%);padding:8px 10px;border-radius:var(--radius-sm);border-left:2px solid var(--color-border-soft);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.message-bubble.is-user .message-content{font-size:var(--font-size-md);line-height:1.45}.hero{flex:1;display:grid;place-items:center;align-content:center;gap:var(--space-5);padding:28px 0 72px}.hero-panel{padding:28px;align-content:start;place-items:start}.hero-mark{color:var(--color-text-secondary);font-size:var(--font-size-display);line-height:1}.hero-mark-image{width:36px;height:36px;object-fit:contain}.hero h1{margin:0;font-size:var(--font-size-hero);font-weight:var(--font-weight-ui);color:var(--color-text-primary);letter-spacing:-.04em}.hero-subtitle{margin:0;font-size:var(--font-size-ui);color:var(--color-text-muted)}.summary-grid{width:min(640px,100%);display:grid;gap:10px;margin-top:10px}.summary-item{display:grid;gap:3px;padding:12px 14px;border-radius:12px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.summary-item strong{font-size:var(--font-size-lg);color:var(--color-text-primary)}.summary-item span{font-size:var(--font-size-md);color:var(--color-text-muted)}.composer-wrap{padding:0 0 var(--space-8);background:var(--color-app-bg);flex:0 0 auto;margin-top:auto}.composer{width:min(760px,calc(100% - 64px));margin:0 auto;position:relative}.composer{padding:10px 14px;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-soft);animation:composer-enter .35s ease both;transition:box-shadow .16s ease,background-color .16s ease}@keyframes composer-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.composer.is-drag-active{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-status-success) 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-status-success) 42%,transparent),0 0 0 1px color-mix(in srgb,var(--color-status-success) 16%,transparent)}.composer-file-input{display:none}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.composer-attachment-chip{max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.composer-attachment-kind{flex:0 0 auto;color:var(--color-text-tertiary)}.composer-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-remove{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-tertiary);cursor:pointer}.composer textarea{width:100%;min-height:20px;max-height:96px;box-sizing:border-box;padding:0;border:0;background:transparent;color:var(--color-text-primary);overflow-y:auto;resize:none;font-size:var(--font-size-ui);line-height:1.55}.composer textarea::placeholder{color:var(--color-text-muted)}.composer-row{justify-content:space-between;gap:var(--space-6);margin-top:6px;flex-wrap:nowrap}.composer-menu-anchor{position:relative}.composer-icon{width:var(--control-size-sm);height:var(--control-size-sm)}.composer-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.composer-meta{display:flex;align-items:center;gap:var(--space-5);flex-shrink:0;white-space:nowrap}.meta-pill{height:var(--control-size-sm);padding:0 10px;border-radius:var(--control-radius);font-size:var(--font-size-label)}.composer-menu{position:absolute;left:0;bottom:calc(100% + 8px);min-width:168px}.composer-mention-menu{left:14px;right:14px;bottom:calc(100% - 6px);min-width:0;max-height:220px;overflow-y:auto}.composer-mention-row{display:flex;min-width:0;align-items:center;gap:8px}.composer-mention-handle{flex:0 0 auto;font-weight:600;color:var(--color-text-primary)}.composer-mention-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.composer-menu-models{right:0;left:auto;min-width:220px}.composer-menu-reasoning{right:0;left:auto;min-width:112px}.composer-menu-item.is-selected{background:var(--color-active)}.composer-menu-item.is-disabled,.composer-menu-item.is-disabled:hover{color:var(--color-text-tertiary);background:transparent;cursor:not-allowed}.composer-menu-check{min-width:var(--icon-size-control);color:var(--color-text-muted)}.meta-pill-icon{width:var(--icon-size-control);height:var(--icon-size-control);display:inline-flex;align-items:center;justify-content:center}.meta-pill-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.send-button{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-radius:50%;background:var(--color-accent);color:var(--color-accent-foreground);font-size:var(--font-size-ui);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.send-button svg{width:15px;height:15px}.send-button:hover{background:var(--color-accent);color:var(--color-accent-foreground)}.composer:has(textarea:disabled){opacity:.55;pointer-events:none}.send-button:disabled,.send-button:disabled:hover{background:var(--color-accent);color:var(--color-accent-foreground);opacity:.4;cursor:default}.meta-pill:disabled,.meta-pill:disabled:hover{color:var(--color-text-tertiary);cursor:default}.composer textarea:disabled{color:var(--color-text-muted);cursor:default}.settings-dashboard{width:min(760px,100%);min-height:0;overflow:visible;padding:24px;display:grid;gap:16px;align-content:start}.settings-dashboard-head{display:grid;gap:8px}.settings-dashboard-head h1,.settings-copy h2{margin:0;color:var(--color-text-primary);letter-spacing:-.03em}.settings-dashboard-head h1{font-size:var(--font-size-heading-lg);font-weight:600;line-height:1.2;letter-spacing:-.02em}.settings-dashboard-head p,.settings-copy p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.3}.settings-dashboard-section{display:grid;gap:8px}.settings-dashboard-section-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-tertiary);letter-spacing:.01em}.settings-dashboard-card{display:grid;border-radius:14px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.settings-dashboard-row{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:12px;padding:10px 12px}.settings-dashboard-row.is-full-width{grid-template-columns:minmax(0,1fr)}.settings-dashboard-control{display:flex;align-items:center;justify-content:flex-end;min-width:0}.settings-language-select-wrap{position:relative;display:inline-flex;align-items:center}.settings-language-select{min-width:132px;height:30px;padding:0 28px 0 10px;border:0;border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft);color:var(--color-text-primary);font:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none}.settings-language-select:focus{outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 24%,transparent)}.settings-language-select:focus-visible{outline:none}.settings-language-select::-ms-expand{display:none}.settings-language-select-icon{position:absolute;right:8px;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);pointer-events:none}.settings-language-select-icon svg{width:100%;height:100%}.settings-theme-buttons{display:inline-grid;grid-auto-flow:column;gap:2px;padding:2px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.settings-dashboard-control.settings-theme-buttons{justify-self:end;width:auto;min-width:0}.settings-mode-button.is-active,.settings-mode-button.is-active:hover{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-primary)}.settings-mode-button{min-width:30px;width:30px;height:30px;padding:0;gap:0;border-radius:var(--radius-pill);color:var(--color-text-secondary)}.settings-mode-button:hover{background:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.pill-button.settings-mode-button{border-radius:var(--radius-pill)}.settings-mode-button svg{width:14px;height:14px}.settings-permission-control{align-items:center;gap:8px}.settings-provider-block{display:grid;gap:10px;padding:12px}.settings-provider-block+.settings-provider-block{border-top:1px solid var(--color-border-soft)}.settings-provider-copy{gap:4px}.settings-provider-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-provider-heading-copy,.settings-provider-heading-actions{display:flex;align-items:center;gap:8px}.settings-provider-inline-status{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.2;white-space:nowrap}.settings-provider-models{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.2}.settings-provider-control{display:grid;gap:6px;width:100%}.settings-local-model-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-local-model-name{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:500}.settings-local-model-actions{display:flex;align-items:center;gap:6px}.settings-local-model-progress{position:relative;width:100%;height:4px;border-radius:999px;background:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.settings-local-model-progress-bar{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 62%,transparent),color-mix(in srgb,var(--color-accent) 92%,transparent));transition:width .5s ease}.settings-local-model-progress-copy{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.2}.settings-provider-field{display:grid;gap:6px}.settings-provider-input-wrap{position:relative;display:flex;align-items:center}.settings-provider-input{width:100%;height:34px;padding:0 38px 0 12px;border:0;border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft);color:var(--color-text-primary);font:inherit}.settings-provider-input::placeholder{color:var(--color-text-muted)}.settings-provider-input:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 24%,transparent)}.settings-provider-visibility{position:absolute;right:6px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill)}.settings-provider-visibility svg{width:17px;height:17px}.settings-provider-savebar{display:flex;justify-content:flex-end}.settings-permission-status{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 7%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.settings-permission-status.is-granted{color:var(--color-status-success)}.settings-permission-status.is-denied{color:var(--color-status-error)}.settings-permission-status.is-unknown,.settings-permission-status.is-unsupported{color:var(--color-text-muted)}.settings-open-button{height:28px;padding:0 10px;border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:var(--color-text-primary);font-size:var(--font-size-sm)}.settings-open-button:hover{background:color-mix(in srgb,var(--color-text-primary) 10%,transparent);color:var(--color-text-primary)}.settings-open-button:disabled{background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.settings-icon-action{width:28px;min-width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.settings-icon-action svg{width:15px;height:15px}@keyframes settings-local-model-progress{0%{transform:translate(0)}to{transform:translate(385%)}}.icon-button,.pill-button,.menu-item{border:0;background:transparent;cursor:pointer}.icon-button,.pill-button{color:var(--color-text-secondary);transition:background-color .14s ease,color .14s ease}.icon-button:hover,.pill-button:hover{background:var(--color-hover);color:var(--color-text-primary)}.icon-button svg{display:block}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-size-sm);padding:0 10px;border-radius:var(--control-radius);font-size:var(--font-size-sm);line-height:1}.pill-button.send-button,.pill-button.send-button:hover{background:var(--color-accent);color:var(--color-accent-foreground);width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-radius:var(--radius-pill);gap:0}.pill-button.agent-detail-primary-button,.pill-button.agent-detail-primary-button:hover{background:var(--color-accent);color:var(--color-accent-foreground)}.menu-panel{padding:4px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--panel-shadow);transform-origin:top;animation:modal-enter .2s cubic-bezier(.2,.8,.2,1)}.menu-panel-label{padding:5px 9px 6px;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-soft);margin-bottom:2px}.menu-item{width:100%;height:28px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 8px;border-radius:var(--radius-sm);color:var(--color-text-primary);text-align:left;font-size:var(--font-size-md);letter-spacing:var(--tracking-ui);transition:background-color .14s ease,color .14s ease}.menu-item:hover{background:var(--color-hover)}.menu-item.is-danger,.menu-item.is-danger .menu-item-icon{color:var(--color-accent)}.menu-item+.menu-item{margin-top:2px}.menu-divider{height:1px;margin:4px 6px;background:color-mix(in srgb,var(--color-border-soft) 92%,transparent)}.menu-item-leading{display:inline-flex;align-items:center;gap:6px;min-width:0}.menu-item-icon{width:var(--icon-size-control);height:var(--icon-size-control);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex:0 0 auto}.menu-item-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.account-menu,.composer-menu,.session-menu,.agent-group-menu{padding:4px;border-radius:13px}.account-menu .menu-panel-label{padding-top:5px;padding-bottom:6px}.account-menu .menu-item,.composer-menu .menu-item,.session-menu .menu-item{height:28px;padding-left:8px;padding-right:8px;border-radius:9px}.composer-menu .menu-item{font-size:var(--font-size-label)}.account-menu .menu-item+.menu-item,.composer-menu .menu-item+.menu-item,.session-menu .menu-item+.menu-item{margin-top:2px}.session-menu{min-width:118px}.settings-copy{display:grid;gap:4px}.settings-copy h2{font-size:var(--font-size-heading-sm);font-weight:600;line-height:1.2}.theme-switcher{width:fit-content;display:inline-flex;gap:3px;padding:2px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.theme-option{height:24px;min-width:54px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-ui);letter-spacing:var(--tracking-ui)}.theme-option:hover{background:var(--color-hover)}.theme-option.is-active{background:var(--color-active);color:var(--color-text-primary)}.memory-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.memory-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 16px 0;flex-shrink:0}.memory-page-head h1{margin:0;font-size:var(--font-size-heading-lg);line-height:1.2;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.memory-page-detail-title{margin:0;min-width:0;font-size:var(--font-size-heading-lg);font-weight:600;color:var(--color-text-primary);line-height:1.2;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-page-detail-path{margin-left:8px;font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-tertiary)}.memory-page-head-actions{display:flex;align-items:center;gap:8px}.memory-page-tabs-bar{display:inline-grid;grid-auto-flow:column;gap:2px;padding:2px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.memory-tab-button{min-width:30px;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color .12s ease,color .12s ease;display:inline-flex;align-items:center;justify-content:center}.memory-tab-button svg{width:14px;height:14px}.memory-tab-button:hover{background:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.memory-tab-button.is-active,.memory-tab-button.is-active:hover{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-primary)}.memory-page-content{position:relative;flex:1;min-height:0;overflow:hidden}.memory-page-content:has(.wiki-tree-container),.memory-page-content:has(.wiki-page-viewer){overflow-y:auto}.memory-page-footer{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-tertiary);flex-shrink:0}.memory-stat-separator{width:1px;height:12px;background:var(--color-border)}.memory-ingest-status{display:inline-flex;align-items:center;gap:6px;color:var(--color-status-working);margin-right:8px}.memory-ingest-dot{width:6px;height:6px;border-radius:50%;background:var(--color-status-working);animation:status-pulse 1.5s ease-in-out infinite}.memory-page-loading,.memory-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);text-align:center;padding:32px}.memory-page-empty h2{margin:0 0 8px;font-size:var(--font-size-lg);color:var(--color-text-primary)}.memory-page-empty p{margin:0;font-size:var(--font-size-sm)}.memory-page-empty-path{margin-top:12px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.memory-file-input{display:none}.memory-page.is-drag-active{background:color-mix(in srgb,var(--color-app-bg) 92%,var(--color-status-success) 8%)}.memory-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);text-align:center;padding:32px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.memory-dropzone:hover{border-color:var(--color-text-tertiary);background:var(--color-hover)}.memory-page.is-drag-active .memory-dropzone{border-color:var(--color-status-success);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-status-success) 12%)}.memory-empty-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--color-text-muted)}.memory-empty-icon svg{width:100%;height:100%}.memory-dropzone h2{margin:0 0 8px;font-size:var(--font-size-lg);color:var(--color-text-primary)}.memory-dropzone p{margin:0;font-size:var(--font-size-sm)}.memory-dropzone-types{margin-top:8px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.upload-queue{flex-shrink:0;border-top:1px solid var(--color-border);background:var(--color-surface);animation:upload-queue-enter .2s cubic-bezier(.2,.8,.2,1)}@keyframes upload-queue-enter{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.upload-queue-header{display:flex;align-items:center;gap:8px;padding:8px 16px 4px}.upload-queue-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-ui);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.upload-queue-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);padding:1px 6px;border-radius:var(--radius-pill)}.upload-queue-watch-btn{margin-left:auto;font-size:var(--font-size-xs);height:22px;padding:0 8px;color:var(--color-status-working)}.upload-queue-list{padding:4px 8px 8px;max-height:160px;overflow-y:auto}.upload-queue-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:var(--font-size-sm);animation:upload-item-enter .18s ease}@keyframes upload-item-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.upload-queue-item:hover{background:var(--color-hover)}.upload-queue-item-icon{flex-shrink:0;width:16px;height:16px;color:var(--color-text-tertiary)}.upload-queue-item-icon svg{width:100%;height:100%}.upload-queue-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.upload-queue-item-dir{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.upload-queue-item-status{flex-shrink:0;display:flex;align-items:center;gap:4px}.upload-status-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.upload-status-spinner{width:12px;height:12px;border:1.5px solid color-mix(in srgb,var(--color-status-working) 30%,transparent);border-top-color:var(--color-status-working);border-radius:50%;animation:upload-spin .8s linear infinite}@keyframes upload-spin{to{transform:rotate(360deg)}}.upload-status-check{color:var(--color-status-success);font-weight:600;font-size:13px}.upload-status-error{color:var(--color-status-error);font-weight:600;font-size:13px;cursor:help}.upload-status-text{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.upload-queue-item.is-done{opacity:.7}.upload-queue-item.is-error .upload-queue-item-name{color:var(--color-status-error)}.upload-confirm-dialog{width:min(440px,calc(100vw - 32px))}.upload-confirm-body{display:flex;flex-direction:column;gap:14px}.upload-confirm-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.upload-confirm-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background 80ms ease}.upload-confirm-item:hover{background:var(--color-hover)}.upload-confirm-item-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-text-tertiary)}.upload-confirm-item-icon svg{width:100%;height:100%}.upload-confirm-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.upload-confirm-item-name{font-size:var(--font-size-sm);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-confirm-item-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.upload-confirm-item-remove{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--color-text-tertiary);font-size:14px;cursor:pointer;opacity:0;transition:opacity .1s ease,background .1s ease}.upload-confirm-item:hover .upload-confirm-item-remove{opacity:1}.upload-confirm-item-remove:hover{background:var(--color-hover);color:var(--color-text-primary)}.upload-confirm-skipped{margin:0;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--color-status-warning) 10%,transparent);color:var(--color-status-warning);font-size:var(--font-size-xs)}.upload-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.memory-drop-overlay{position:absolute;z-index:10;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-app-bg) 80%,var(--color-status-success) 4%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid color-mix(in srgb,var(--color-status-success) 30%,transparent);border-radius:var(--radius-lg);inset:50% auto auto 50%;transform:translate(-50%,-50%);width:280px;height:180px;animation:drop-overlay-in .15s ease both}@keyframes drop-overlay-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.memory-drop-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:6px}.memory-drop-overlay-icon{width:28px;height:28px;color:var(--color-status-success)}.memory-drop-overlay-icon svg{width:100%;height:100%}.memory-drop-overlay-inner p{margin:0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.memory-toast{position:absolute;bottom:48px;left:50%;transform:translate(-50%);padding:8px 16px;border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:var(--font-size-sm);box-shadow:var(--panel-shadow);animation:modal-enter .22s cubic-bezier(.2,.8,.2,1);z-index:20;white-space:nowrap}.wiki-tree{padding:8px 0}.wiki-tree-empty{display:flex;align-items:center;justify-content:center;padding:32px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.wiki-tree-node{display:flex;align-items:center;gap:4px;width:100%;padding:4px 8px;border:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background 80ms ease}.wiki-tree-node:hover{background:var(--color-hover)}.wiki-tree-node.is-file{color:var(--color-text-secondary)}.wiki-tree-node.is-file:hover{color:var(--color-text-primary)}.wiki-tree-chevron{display:inline-flex;width:14px;height:14px;flex-shrink:0;transition:transform .12s ease;transform:rotate(-90deg)}.wiki-tree-chevron.is-open{transform:rotate(0)}.wiki-tree-chevron svg{width:100%;height:100%}.wiki-tree-icon{width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.wiki-tree-icon svg{width:100%;height:100%}.wiki-tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-graph-container{position:relative;width:100%;height:100%;min-height:300px;overflow:hidden;background-image:radial-gradient(color-mix(in srgb,var(--color-text-primary) 8%,transparent) 1px,transparent 1px);background-size:16px 16px}.wiki-graph-sigma{position:absolute;inset:0;cursor:grab}.wiki-graph-sigma canvas{outline:none;display:block}.wiki-graph-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.wiki-graph-controls{position:absolute;bottom:12px;right:12px;display:flex;flex-direction:column;gap:2px;background:color-mix(in srgb,var(--color-app-bg) 85%,transparent);border:1px solid var(--color-border-soft);border-radius:8px;padding:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wiki-graph-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.wiki-graph-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.wiki-graph-btn.is-active{color:#22c55e}.wiki-graph-btn-divider{height:1px;margin:2px 4px;background:var(--color-border-soft)}.wiki-graph-layout-indicator{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:4px 10px;background:color-mix(in srgb,var(--color-app-bg) 85%,transparent);border:1px solid var(--color-border-soft);border-radius:6px;font-size:var(--font-size-xs);color:var(--color-text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wiki-graph-layout-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:wiki-graph-pulse 1.2s ease-in-out infinite}@keyframes wiki-graph-pulse{0%,to{opacity:1}50%{opacity:.3}}.wiki-graph-selection-info{position:absolute;top:12px;right:12px;padding:4px 10px;background:color-mix(in srgb,var(--color-app-bg) 85%,transparent);border:1px solid var(--color-border-soft);border-radius:6px;font-size:var(--font-size-xs);color:var(--color-text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-graph-legend{position:absolute;bottom:12px;left:12px;display:flex;gap:12px;padding:4px 10px;background:color-mix(in srgb,var(--color-app-bg) 85%,transparent);border:1px solid var(--color-border-soft);border-radius:6px;font-size:var(--font-size-xs);color:var(--color-text-tertiary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wiki-graph-legend-item{display:flex;align-items:center;gap:4px}.wiki-graph-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wiki-page-viewer{display:flex;flex-direction:column;height:100%;overflow-y:auto}.wiki-page-viewer-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.wiki-page-back-button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background 80ms ease}.wiki-page-back-button:hover{background:var(--color-hover);color:var(--color-text-primary)}.wiki-page-back-button svg{width:14px;height:14px}.wiki-page-path{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.wiki-page-meta{padding:16px;border-bottom:1px solid var(--color-border)}.wiki-page-title{margin:0 0 8px;font-size:var(--font-size-xl);font-weight:600}.wiki-page-chips{display:flex;flex-wrap:wrap;gap:6px}.wiki-page-chip{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--color-surface);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.wiki-page-chip-type{background:var(--color-accent-surface, rgba(59, 130, 246, .15));color:var(--color-accent, #3b82f6)}.wiki-page-chip-tag{background:var(--color-surface)}.wiki-page-sources{margin-top:8px;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.wiki-page-body{padding:16px;font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text-primary)}.wiki-page-body h1,.wiki-page-body h2,.wiki-page-body h3{margin:1.4em 0 .6em;font-weight:600}.wiki-page-body h1{font-size:var(--font-size-xl)}.wiki-page-body h2{font-size:var(--font-size-lg)}.wiki-page-body h3{font-size:var(--font-size-md)}.wiki-page-body p{margin:0 0 .8em}.wiki-page-body ul{margin:0 0 .8em;padding-left:20px}.wiki-page-body li{margin-bottom:4px}.wiki-page-body pre{margin:.8em 0;padding:12px;background:var(--color-surface);border-radius:6px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.5}.wiki-page-body code{padding:2px 5px;background:var(--color-surface);border-radius:3px;font-family:var(--font-mono);font-size:.9em}.wiki-page-body pre code{padding:0;background:none}.wiki-page-body strong{font-weight:600}.wiki-page-body a{color:var(--color-accent, #3b82f6);text-decoration:none}.wiki-page-body a:hover{text-decoration:underline}.wiki-page-body .wiki-link{color:var(--color-accent, #3b82f6);cursor:pointer;border-bottom:1px dashed var(--color-accent, #3b82f6)}.wiki-page-body .wiki-link:hover{border-bottom-style:solid}:root{color:#f3f3f3;background:#272623;font:11px/1.45 SF Pro Text,SF Pro Display,Inter,Pretendard Variable,Pretendard,SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-app-bg: #1e1d1b;--color-sidebar-bg: #262523;--color-surface: #33322f;--color-surface-elevated: #34322e;--color-user-bubble: #171615;--color-border-soft: rgba(255, 255, 255, .08);--color-border-faint: rgba(255, 255, 255, .06);--color-hover: rgba(255, 255, 255, .05);--color-active: rgba(255, 255, 255, .04);--color-selected: #3a3833;--color-text-primary: #ebe6dd;--color-text-secondary: #d3cdc5;--color-text-muted: #938d85;--color-text-tertiary: #8a847c;--color-accent: #f9423a;--color-accent-foreground: #fff8f5;--color-status-success: #53c06b;--color-status-success-light: #9be0ab;--color-status-working: #5e9cff;--color-status-pending: #f0c36b;--color-status-error: #ff8d88;--color-status-error-strong: #ff6a63;--color-status-warning: #f4c98b;--color-status-info: #8fbaff;--color-status-secondary: #d7c38b;--color-surface-dark: #121110;--color-surface-dark-text: #ebe6dd;--color-surface-dark-text-muted: #938d85;--color-bg-elevated: #2a2926;--color-surface-subtle: #2e2d2a;--sidebar-width: 224px;--sidebar-top-padding: 50px;--sidebar-gutter: 10px;--sidebar-row-height: 29px;--menu-gap: 2px;--section-gap: 14px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--control-size-sm: 26px;--control-size-md: 30px;--control-radius: 9px;--icon-size-control: 17px;--panel-padding: 4px;--panel-shadow: 0 12px 28px rgba(0, 0, 0, .22);--font-size-label: 9px;--font-size-caption: 8px;--font-size-sm: 10px;--font-size-md: 11px;--font-size-lg: 12px;--font-size-ui: 12px;--font-size-meta: 11px;--font-size-heading-sm: 13px;--font-size-heading-md: 15px;--font-size-heading-xl: 16px;--font-size-heading-lg: 22px;--font-size-stat: 18px;--font-size-display: 36px;--font-size-hero: 26px;--font-weight-ui: 500;--tracking-ui: -.015em;--menu-row-height: 27px;--menu-padding-x: 5px}[data-theme=light]{--color-app-bg: #f7f3ec;--color-sidebar-bg: #efe9df;--color-surface: #ffffff;--color-surface-elevated: #f7f2ea;--color-user-bubble: #e7dfd3;--color-border-soft: rgba(39, 35, 32, .1);--color-border-faint: rgba(39, 35, 32, .08);--color-hover: rgba(39, 35, 32, .05);--color-active: rgba(39, 35, 32, .06);--color-selected: #e5ddd0;--color-text-primary: #2d2a27;--color-text-secondary: #4c4741;--color-text-muted: #7d756c;--color-text-tertiary: #8d847a;--color-accent: #f9423a;--color-accent-foreground: #fff8f5;--color-status-success: #53c06b;--color-status-success-light: #9be0ab;--color-status-working: #5e9cff;--color-status-pending: #f0c36b;--color-status-error: #ff8d88;--color-status-error-strong: #ff6a63;--color-status-warning: #f4c98b;--color-status-info: #8fbaff;--color-status-secondary: #d7c38b;--color-surface-dark: #171615;--color-surface-dark-text: #ebe6dd;--color-surface-dark-text-muted: #938d85;--color-bg-elevated: #ede7dc;--color-surface-subtle: #f2ece3}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;background:var(--color-app-bg);overflow:hidden}button,input,textarea{font:inherit;letter-spacing:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:none;box-shadow:none}textarea{appearance:none;resize:none}*::-webkit-scrollbar{width:10px}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#ffffff24;background-clip:padding-box}
