@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #f9f8ff;--color-bg-subtle: #f5f4fb;--color-bg-muted: #f0eff6;--color-bg-elevated: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #4a4a4a;--color-text-tertiary: #8a8a8a;--color-text-placeholder: #c0c0c0;--color-border: #e8e8ef;--color-border-subtle: #f0f0f5;--color-border-focus: #a78bfa;--color-accent: #7c3aed;--color-accent-soft: #f3f0ff;--color-accent-muted: #f9f8ff;--color-accent-text: #6d28d9;--color-success: #10b981;--color-success-soft: #ecfdf5;--color-error: #ef4444;--color-error-soft: #fef2f2;--color-warning: #f59e0b;--color-warning-soft: #fffbeb;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .04), 0 2px 4px -1px rgba(0, 0, 0, .03);--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .2s;--ease-default: cubic-bezier(.4, 0, .2, 1);--sidebar-width: 220px;--sidebar-collapsed-width: 64px;--header-height: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg)}a{color:var(--color-accent-text);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}::selection{background-color:var(--color-accent-soft);color:var(--color-accent-text)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}#app{width:100%;min-height:100vh}.app-layout[data-v-8476783a]{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--header-height) 1fr;grid-template-areas:"header header" "sidebar main";min-height:100vh;background:var(--color-bg);transition:grid-template-columns .3s ease}.app-layout.sidebar-collapsed[data-v-8476783a]{grid-template-columns:var(--sidebar-collapsed-width) 1fr}.top-bar[data-v-8476783a]{grid-area:header;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);background:var(--color-bg);position:sticky;top:0;z-index:100}.top-bar-left[data-v-8476783a]{display:flex;align-items:center;gap:var(--space-4)}.logo[data-v-8476783a]{display:flex;align-items:center;gap:var(--space-2)}.logo-mark[data-v-8476783a]{width:28px;height:28px;border-radius:var(--radius-md);object-fit:contain}.logo-text[data-v-8476783a]{font-weight:600;font-size:var(--text-base);color:var(--color-text);letter-spacing:-.02em}.top-bar-right[data-v-8476783a]{display:flex;align-items:center;gap:var(--space-3)}.sync-btn[data-v-8476783a]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;transition:all var(--duration-normal) var(--ease-default)}.sync-btn[data-v-8476783a]:hover{background:var(--color-bg-muted);color:var(--color-text)}.user-menu[data-v-8476783a]{display:flex;align-items:center;gap:var(--space-3);padding-left:var(--space-3)}.avatar[data-v-8476783a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent-soft) 0%,#ddd6fe 100%);color:var(--color-accent-text);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-full)}.user-info[data-v-8476783a]{display:flex;flex-direction:column}.user-name[data-v-8476783a]{font-weight:500;font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-tight)}.user-email[data-v-8476783a]{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-tight)}.logout-btn[data-v-8476783a]{padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;transition:all var(--duration-normal) var(--ease-default)}.logout-btn[data-v-8476783a]:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-text)}.logout-btn[data-v-8476783a]:disabled{opacity:.5;cursor:not-allowed}.sidebar[data-v-8476783a]{grid-area:sidebar;display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);background:var(--color-bg);position:relative;transition:padding .3s ease;overflow:hidden}.sidebar.collapsed[data-v-8476783a]{padding:var(--space-4) var(--space-2)}.nav-menu[data-v-8476783a]{display:flex;flex-direction:column;gap:var(--space-1)}.nav-item[data-v-8476783a]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);text-decoration:none;transition:all var(--duration-normal) var(--ease-default);white-space:nowrap}.sidebar.collapsed .nav-item[data-v-8476783a]{justify-content:center;padding:var(--space-2)}.nav-item[data-v-8476783a]:hover{background:var(--color-bg);color:var(--color-text);text-decoration:none}.nav-item.active[data-v-8476783a]{background:var(--color-bg);color:var(--color-text)}.nav-item.active .nav-icon[data-v-8476783a]{color:var(--color-accent)}.nav-icon[data-v-8476783a]{flex-shrink:0;color:var(--color-text-tertiary);transition:color var(--duration-normal) var(--ease-default)}.nav-item:hover .nav-icon[data-v-8476783a]{color:var(--color-text-secondary)}.sidebar .collapse-btn[data-v-8476783a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0 0 var(--space-2) 0;background:transparent;border:none;border-radius:5px;color:#8f8f8f;cursor:pointer;transition:all .15s ease;flex-shrink:0}.sidebar .collapse-btn[data-v-8476783a]:hover{background:#f5f5f6;color:#4a4a4a}.sidebar .collapse-btn[data-v-8476783a]:active{background:#ebebec}.sidebar.collapsed .collapse-btn[data-v-8476783a]{margin:0 auto var(--space-2) auto}.main-content[data-v-8476783a]{grid-area:main;padding:var(--space-5) var(--space-6);overflow:hidden;background:var(--color-bg);display:flex;flex-direction:column}@media(min-width:1400px){.main-content[data-v-8476783a]{padding:var(--space-6) var(--space-10)}}@media(min-width:1800px){.main-content[data-v-8476783a]{padding:var(--space-6) var(--space-16)}}@media(max-width:768px){.app-layout[data-v-8476783a]{grid-template-columns:1fr;grid-template-rows:var(--header-height) auto 1fr;grid-template-areas:"header" "sidebar" "main"}.sidebar[data-v-8476783a]{flex-direction:row;padding:var(--space-2) var(--space-4);overflow-x:auto}.nav-menu[data-v-8476783a]{flex-direction:row;gap:var(--space-2)}.nav-item[data-v-8476783a]{white-space:nowrap}.user-info[data-v-8476783a]{display:none}.main-content[data-v-8476783a]{padding:var(--space-4)}}
