._indicator_1l2v2_1{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:default}._offline_1l2v2_11{background:var(--color-accent-warning-subtle);color:var(--color-accent-warning)}._syncing_1l2v2_16{background:var(--color-accent-primary-subtle);color:var(--color-accent-primary)}._spinning_1l2v2_21{animation:_spin_1l2v2_21 1s linear infinite}@keyframes _spin_1l2v2_21{to{transform:rotate(360deg)}}._tooltip_1l2v2_29{padding:var(--space-1-5) var(--space-3);background:var(--color-bg-overlay);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--text-sm);box-shadow:var(--shadow-md)}._sidebar_1acle_7{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;background:var(--color-bg-raised);border-inline-end:1px solid var(--color-border-subtle);display:flex;flex-direction:column;align-items:center;padding:var(--space-3) 0;gap:var(--space-1)}._logo_1acle_21{width:36px;height:36px;display:flex;align-items:center;justify-content:center;margin-block-end:var(--space-4)}._logoMark_1acle_30{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-primary);color:#fff;font-weight:var(--weight-bold);font-size:var(--text-md);border-radius:var(--radius-lg);letter-spacing:-.02em}._compose_1acle_45{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--color-accent-primary);color:#fff;text-decoration:none;margin-block-end:var(--space-4);transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}._compose_1acle_45:hover{background:var(--color-accent-primary-hover);transform:scale(1.05)}._compose_1acle_45:active{transform:scale(.95)}._navGroup_1acle_71{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}._navItem_1acle_78{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:var(--color-text-tertiary);text-decoration:none;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}._navItem_1acle_78:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}._navItemActive_1acle_97,._navItemActive_1acle_97:hover{background:var(--color-accent-primary-subtle);color:var(--color-accent-primary)}._spacer_1acle_107{flex:1}._tooltip_1acle_112{padding:var(--space-1-5) var(--space-3);background:var(--color-bg-overlay);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--shadow-md);z-index:var(--z-tooltip, 500);animation:_tooltipIn_1acle_1 var(--duration-fast) var(--ease-out)}._tooltipArrow_1acle_125{fill:var(--color-border-default)}@keyframes _tooltipIn_1acle_1{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){._sidebar_1acle_7{flex-direction:row;width:100%;height:auto;min-height:56px;padding:0 var(--space-2);border-inline-end:none;border-block-start:1px solid var(--color-border-subtle);position:fixed;inset-block-end:0;inset-inline:0;z-index:100;background:var(--color-bg-base);justify-content:space-around;overflow-x:auto}._logo_1acle_21,._compose_1acle_45,._spacer_1acle_107{display:none}._navGroup_1acle_71{flex-direction:row;gap:var(--space-1)}}._shell_1oei2_1{display:flex;height:100vh;width:100vw;overflow:hidden}._main_1oei2_8{flex:1;overflow:hidden;display:flex;flex-direction:column}@media(max-width:1024px){._shell_1oei2_1{flex-direction:column}}:root{--color-bg-base: #0C0C12;--color-bg-raised: #13131D;--color-bg-overlay: #1A1A28;--color-bg-hover: #1F1F30;--color-bg-active: #252538;--color-bg-subtle: #0F0F18;--color-border-default: #2A2A3C;--color-border-subtle: #1E1E2E;--color-border-strong: #3A3A50;--color-border-focus: #7C6CF0;--color-text-primary: #E2E2E8;--color-text-secondary: #8B8BA0;--color-text-tertiary: #5C5C72;--color-text-inverse: #0C0C12;--color-text-link: #8B9CF7;--color-accent-primary: #7C6CF0;--color-accent-primary-hover: #8D7FF5;--color-accent-primary-active: #6B5AD8;--color-accent-primary-subtle: rgba(124, 108, 240, .12);--color-accent-info: #5BA4F5;--color-accent-success: #4ADE80;--color-accent-warning: #FBBF24;--color-accent-danger: #F87171;--color-accent-success-subtle: rgba(74, 222, 128, .12);--color-accent-danger-subtle: rgba(248, 113, 113, .12);--color-accent-warning-subtle: rgba(251, 191, 36, .12);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs: .694rem;--text-sm: .833rem;--text-base: 1rem;--text-md: 1.2rem;--text-lg: 1.44rem;--text-xl: 1.728rem;--text-2xl: 2.074rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .2);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .3);--shadow-focus: 0 0 0 2px var(--color-bg-base), 0 0 0 4px var(--color-border-focus);--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--sidebar-width: 56px;--sidebar-expanded-width: 200px;--panel-min-width: 280px;--panel-max-width: 400px;--header-height: 48px;--min-touch-target: 44px;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}[data-theme=light]{--color-bg-base: #FAFAFA;--color-bg-raised: #FFFFFF;--color-bg-overlay: #FFFFFF;--color-bg-hover: #F0F0F5;--color-bg-active: #E8E8F0;--color-bg-subtle: #F5F5FA;--color-border-default: #D8D8E5;--color-border-subtle: #E8E8F0;--color-border-strong: #C0C0D0;--color-text-primary: #1A1A2E;--color-text-secondary: #5C5C72;--color-text-tertiary: #8B8BA0;--color-text-inverse: #FAFAFA;--color-text-link: #6B5AD8;--color-accent-primary-subtle: rgba(124, 108, 240, .08);--color-accent-success-subtle: rgba(74, 222, 128, .08);--color-accent-danger-subtle: rgba(248, 113, 113, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-base);overflow:hidden;height:100vh;text-size-adjust:100%;-webkit-text-size-adjust:100%}#root{height:100vh;display:flex}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-md)}@supports selector(:focus-visible){:focus:not(:focus-visible){outline:none;box-shadow:none}}::selection{background:var(--color-accent-primary);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.scrollable{scrollbar-gutter:stable}.scrollable::-webkit-scrollbar-thumb{background:transparent}.scrollable:hover::-webkit-scrollbar-thumb{background:var(--color-border-default)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
