:root{--color-bg: #f6f7f9;--color-surface: #ffffff;--color-surface-hover: #f1f3f5;--color-border: rgba(228, 228, 231, .8);--color-border-light: rgba(228, 228, 231, .5);--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-pressed: #1d4ed8;--color-primary-light: #eff6ff;--color-accent: #3b82f6;--color-hero-bg: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);--color-hero-text: #ffffff;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #0ea5e9;--color-text: #1e293b;--color-text-secondary: #64748b;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--radius-card: 12px;--radius-inner: 8px;--page-gap: 16px}[data-theme=dark]{--color-bg: #0b0d10;--color-surface: #16181d;--color-surface-hover: #1f2228;--color-border: rgba(255, 255, 255, .08);--color-border-light: rgba(255, 255, 255, .05);--color-primary: #60a5fa;--color-primary-hover: #93c5fd;--color-primary-pressed: #3b82f6;--color-primary-light: rgba(96, 165, 250, .12);--color-accent: #60a5fa;--color-hero-bg: linear-gradient(135deg, #1e3a8a 0%, #312e81 100%);--color-hero-text: #e5e7eb;--color-success: #4ade80;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #38bdf8;--color-text: #e5e7eb;--color-text-secondary: #9ca3af;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4)}*{margin:0;padding:0;box-sizing:border-box}html,body{max-width:100vw;overflow-x:hidden}body{font-family:geist-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";color:var(--color-text);background-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100vh;width:100vw;overflow:hidden}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#80808066;border-radius:2px}::-webkit-scrollbar-thumb:hover{background-color:#808080a6}.titlebar[data-v-c7020c3a]{display:flex;align-items:center;justify-content:space-between;height:36px;background:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-user-select:none;user-select:none;flex-shrink:0;--wails-draggable: drag}.titlebar-left[data-v-c7020c3a]{display:flex;align-items:center;gap:10px;padding-left:14px;pointer-events:none}.titlebar-icon[data-v-c7020c3a]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#404040,#171717);color:#fff;flex-shrink:0}.titlebar-icon--dark[data-v-c7020c3a]{background:linear-gradient(135deg,#e5e5e5,#a3a3a3);color:#0a0a0a}.titlebar-text[data-v-c7020c3a]{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap}.titlebar-controls[data-v-c7020c3a]{display:flex;align-items:center;height:100%;--wails-draggable: no-drag}.titlebar-btn[data-v-c7020c3a]{display:flex;align-items:center;justify-content:center;width:46px;height:100%;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s,color .15s;outline:none;--wails-draggable: no-drag}.titlebar-btn[data-v-c7020c3a]:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.titlebar-btn--close[data-v-c7020c3a]:hover{background-color:#ef4444;color:#fff}.app-shell[data-v-43206bd7]{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--color-bg)}.mobile-header[data-v-43206bd7]{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;z-index:100}.mobile-header--capacitor[data-v-43206bd7]{padding-top:max(env(safe-area-inset-top,0px),var(--safe-area-inset-top, 0px));height:calc(48px + max(env(safe-area-inset-top,0px),var(--safe-area-inset-top, 0px)))}.mobile-hamburger-btn[data-v-43206bd7]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:8px;color:var(--color-text);cursor:pointer;touch-action:manipulation}.mobile-hamburger-btn[data-v-43206bd7]:active{background:var(--color-surface-hover)}.mobile-header-title[data-v-43206bd7]{font-size:16px;font-weight:600;color:var(--color-text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 8px}.mobile-header-placeholder[data-v-43206bd7]{width:36px;flex-shrink:0}.mobile-drawer-theme-label[data-v-43206bd7]{font-size:13px;color:var(--color-text-secondary)}.app-layout[data-v-43206bd7]{flex:1;min-height:0}.sidebar-brand[data-v-43206bd7]{display:flex;align-items:center;gap:10px;padding:16px 18px 8px}.sidebar-brand--collapsed[data-v-43206bd7]{justify-content:center;padding:16px 0 8px}.sidebar-brand-icon[data-v-43206bd7]{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--color-hero-bg)}.sidebar-brand-text[data-v-43206bd7]{font-size:15px;font-weight:600;white-space:nowrap;color:var(--color-text)}.sidebar-menu[data-v-43206bd7]{padding-top:4px}.sidebar-menu--collapsed[data-v-43206bd7] .n-menu-item-group-title{display:none}.sidebar-bottom[data-v-43206bd7]{margin-top:auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border-light)}.sidebar-bottom--collapsed[data-v-43206bd7]{flex-direction:column;gap:8px;padding:12px 0}.main-content[data-v-43206bd7]{padding:20px 24px 24px;background:var(--color-bg);min-height:100%}@media (max-width: 768px){.main-content[data-v-43206bd7]{padding:12px}}[data-v-43206bd7] .n-layout-scroll-container{background:var(--color-bg)}
