.ThemeToggle-module__sGqMhG__toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);font-weight:500;display:inline-flex}.ThemeToggle-module__sGqMhG__toggle:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ThemeToggle-module__sGqMhG__icon{color:var(--text-tertiary);display:inline-flex}.ThemeToggle-module__sGqMhG__label{display:none}@media (min-width:640px){.ThemeToggle-module__sGqMhG__label{display:inline}}
.Header-module__hBw1pG__header{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.Header-module__hBw1pG__navToggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);width:36px;height:36px;color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:none}.Header-module__hBw1pG__navToggle:hover{background:var(--surface-hover)}@media (max-width:899px){.Header-module__hBw1pG__navToggle{display:flex}}.Header-module__hBw1pG__left{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.Header-module__hBw1pG__mark{font-family:var(--font-serif);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--brand-deep);font-weight:620}:root[data-theme=dark] .Header-module__hBw1pG__mark{color:var(--accent-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .Header-module__hBw1pG__mark{color:var(--accent-ink)}}.Header-module__hBw1pG__divider{background:var(--border-strong);width:1px;height:14px}.Header-module__hBw1pG__product{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.Header-module__hBw1pG__roleChip{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}@media (max-width:899px){.Header-module__hBw1pG__roleChip{display:none}}.Header-module__hBw1pG__roleChipText{font-size:var(--text-sm);color:var(--text-secondary);background:var(--brand-tint);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.Header-module__hBw1pG__roleChipText strong{color:var(--brand-deep);font-weight:700}:root[data-theme=dark] .Header-module__hBw1pG__roleChipText strong{color:var(--accent-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .Header-module__hBw1pG__roleChipText strong{color:var(--accent-ink)}}.Header-module__hBw1pG__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.Header-module__hBw1pG__dataButton,.Header-module__hBw1pG__logoutButton{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);font-weight:600}.Header-module__hBw1pG__dataButton:hover,.Header-module__hBw1pG__logoutButton:hover{background:var(--surface-hover)}.Header-module__hBw1pG__logoutButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.Header-module__hBw1pG__product,.Header-module__hBw1pG__divider{display:none}.Header-module__hBw1pG__roleChipText{font-size:var(--text-xs)}}
.Sidebar-module__m8I0oq__sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;display:flex}@media (max-width:899px){.Sidebar-module__m8I0oq__sidebar{display:none}}.Sidebar-module__m8I0oq__nav{flex-direction:column;height:100%;min-height:0;display:flex}.Sidebar-module__m8I0oq__chatItem{align-items:center;gap:var(--space-2);margin:var(--space-4) var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-out);flex-shrink:0;font-weight:700;display:flex}.Sidebar-module__m8I0oq__chatItem:hover{background:var(--surface-hover)}.Sidebar-module__m8I0oq__chatItemActive{background:var(--brand-tint);color:var(--brand-deep)}:root[data-theme=dark] .Sidebar-module__m8I0oq__chatItemActive{color:var(--accent-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .Sidebar-module__m8I0oq__chatItemActive{color:var(--accent-ink)}}.Sidebar-module__m8I0oq__liveDot,.Sidebar-module__m8I0oq__unreadDot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}.Sidebar-module__m8I0oq__liveDot{background:var(--accent);animation:1.4s ease-in-out infinite Sidebar-module__m8I0oq__livePulse}.Sidebar-module__m8I0oq__unreadDot{background:var(--brand-mid)}@keyframes Sidebar-module__m8I0oq__livePulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.Sidebar-module__m8I0oq__liveDot{opacity:.9;animation:none}}.Sidebar-module__m8I0oq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Sidebar-module__m8I0oq__divider{background:var(--border);height:1px;margin:var(--space-4) var(--space-4) var(--space-3);flex-shrink:0}.Sidebar-module__m8I0oq__searchBox{margin:0 var(--space-4) var(--space-3);flex-shrink:0;position:relative}.Sidebar-module__m8I0oq__searchIcon{left:var(--space-2);opacity:.6;pointer-events:none;font-size:11px;position:absolute;top:50%;transform:translateY(-50%)}.Sidebar-module__m8I0oq__searchInput{width:100%;height:32px;padding:0 var(--space-2) 0 26px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--canvas);color:var(--text-primary);font-size:var(--text-xs);transition:border-color var(--duration-fast) var(--ease-out)}.Sidebar-module__m8I0oq__searchInput::placeholder{color:var(--text-muted)}.Sidebar-module__m8I0oq__searchInput:focus-visible{border-color:var(--accent)}.Sidebar-module__m8I0oq__noResults{padding:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.Sidebar-module__m8I0oq__scrollArea{min-height:0;padding:0 var(--space-3) var(--space-4);flex:1;overflow-y:auto}.Sidebar-module__m8I0oq__group+.Sidebar-module__m8I0oq__group{margin-top:var(--space-5)}.Sidebar-module__m8I0oq__groupLabel{padding:0 var(--space-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2);font-weight:700}.Sidebar-module__m8I0oq__groupCount{letter-spacing:normal;text-transform:none;color:var(--text-tertiary);font-weight:600}.Sidebar-module__m8I0oq__groupList{flex-direction:column;gap:2px;list-style:none;display:flex}.Sidebar-module__m8I0oq__navItem{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);display:block;overflow:hidden}.Sidebar-module__m8I0oq__navItem:hover{background:var(--surface-hover);color:var(--text-primary);transform:translateY(-1px)}.Sidebar-module__m8I0oq__navItemActive{background:var(--brand-tint);color:var(--brand-deep);font-weight:600}:root[data-theme=dark] .Sidebar-module__m8I0oq__navItemActive{color:var(--accent-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .Sidebar-module__m8I0oq__navItemActive{color:var(--accent-ink)}}.Sidebar-module__m8I0oq__mobileOverlay{z-index:40;display:none;position:fixed;inset:0}@media (max-width:899px){.Sidebar-module__m8I0oq__mobileOverlay{display:flex}}.Sidebar-module__m8I0oq__scrim{background:var(--scrim);cursor:default;border:none;padding:0;position:absolute;inset:0}.Sidebar-module__m8I0oq__drawer{z-index:1;background:var(--panel);border-right:1px solid var(--border);width:min(280px,82vw);height:100%;box-shadow:var(--shadow-raised);animation:Sidebar-module__m8I0oq__slide-in var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;position:relative}.Sidebar-module__m8I0oq__identity{padding:var(--space-4) var(--space-4) 0;flex-shrink:0}.Sidebar-module__m8I0oq__identityText{font-size:var(--text-xs);color:var(--text-secondary);background:var(--brand-tint);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);line-height:1.4;display:block}.Sidebar-module__m8I0oq__identityText strong{color:var(--brand-deep);font-weight:700}:root[data-theme=dark] .Sidebar-module__m8I0oq__identityText strong{color:var(--accent-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .Sidebar-module__m8I0oq__identityText strong{color:var(--accent-ink)}}@keyframes Sidebar-module__m8I0oq__slide-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.Sidebar-module__m8I0oq__drawer{animation:none}}
.ArtifactHistoryPanel-module__2mWzZG__overlay{z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0}.ArtifactHistoryPanel-module__2mWzZG__scrim{background:var(--scrim);cursor:default;border:none;padding:0;position:absolute;inset:0}.ArtifactHistoryPanel-module__2mWzZG__panel{z-index:1;background:var(--panel);border-left:1px solid var(--border);width:min(400px,100vw);height:100%;box-shadow:var(--shadow-raised);animation:ArtifactHistoryPanel-module__2mWzZG__slide-in var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;position:relative}@keyframes ArtifactHistoryPanel-module__2mWzZG__slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.ArtifactHistoryPanel-module__2mWzZG__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.ArtifactHistoryPanel-module__2mWzZG__title{font-size:var(--text-md);color:var(--text-primary);font-weight:700}.ArtifactHistoryPanel-module__2mWzZG__close{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;font-size:18px;line-height:1}.ArtifactHistoryPanel-module__2mWzZG__close:hover{background:var(--surface-hover)}.ArtifactHistoryPanel-module__2mWzZG__body{padding:var(--space-3) var(--space-3) var(--space-6);flex:1;overflow-y:auto}.ArtifactHistoryPanel-module__2mWzZG__empty{color:var(--text-tertiary);font-size:var(--text-sm);padding:var(--space-5) var(--space-3)}.ArtifactHistoryPanel-module__2mWzZG__emptyState{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.ArtifactHistoryPanel-module__2mWzZG__list{flex-direction:column;gap:2px;display:flex}.ArtifactHistoryPanel-module__2mWzZG__entry{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:none;display:flex}.ArtifactHistoryPanel-module__2mWzZG__entry:hover,.ArtifactHistoryPanel-module__2mWzZG__entry:focus-visible{background:var(--surface-hover)}.ArtifactHistoryPanel-module__2mWzZG__icon{flex-shrink:0;font-size:16px;line-height:1.3}.ArtifactHistoryPanel-module__2mWzZG__entryBody{flex-direction:column;gap:2px;min-width:0;display:flex}.ArtifactHistoryPanel-module__2mWzZG__entryKind{font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}.ArtifactHistoryPanel-module__2mWzZG__entryDetail{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.AppShell-module__-zW4nG__shell{background:var(--canvas);flex-direction:column;height:100dvh;display:flex}.AppShell-module__-zW4nG__body{flex:1;min-height:0;display:flex}.AppShell-module__-zW4nG__main{outline:none;flex:1;min-width:0;overflow-y:auto}.AppShell-module__-zW4nG__shellLoading{background:var(--canvas);min-height:100dvh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.AppShell-module__-zW4nG__loadingCard{gap:var(--space-3);text-align:center;flex-direction:column;align-items:center;width:100%;max-width:320px;display:flex}.AppShell-module__-zW4nG__loadingMark{font-family:var(--font-serif);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--brand-deep);margin-bottom:var(--space-2);font-weight:620}:root[data-theme=dark] .AppShell-module__-zW4nG__loadingMark{color:var(--accent-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .AppShell-module__-zW4nG__loadingMark{color:var(--accent-ink)}}.AppShell-module__-zW4nG__loadingBar{border-radius:var(--radius-pill);background:var(--surface-hover);width:100%;height:10px;animation:1.4s ease-in-out infinite AppShell-module__-zW4nG__pulse}@keyframes AppShell-module__-zW4nG__pulse{0%,to{opacity:.6}50%{opacity:1}}.AppShell-module__-zW4nG__errorText{color:var(--text-secondary);font-size:var(--text-base)}.AppShell-module__-zW4nG__retryButton{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--brand-mid);background:var(--brand-deep);color:var(--text-on-brand-deep);cursor:pointer;font-weight:600}@media (prefers-reduced-motion:reduce){.AppShell-module__-zW4nG__loadingBar{opacity:.8;animation:none}}
