:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100vh;margin:0;padding:0;font-weight:400}.sidebar[data-v-55bab25d]{position:fixed;left:0;top:0;width:260px;height:100vh;background-color:#2c3e50;color:#fff;z-index:1000;display:flex;flex-direction:column;transition:width .3s ease}.sidebar.collapsed[data-v-55bab25d]{width:80px}.sidebar-header[data-v-55bab25d]{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo[data-v-55bab25d]{margin:0;font-size:1.25rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;transition:opacity .3s ease}.sidebar.collapsed .logo[data-v-55bab25d]{opacity:0;width:0}.toggle-btn[data-v-55bab25d]{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background-color .2s;flex-shrink:0}.toggle-btn[data-v-55bab25d]:hover{background:#fff3}.sidebar-nav[data-v-55bab25d]{flex:1;padding:1rem 0;overflow-y:auto}.nav-item[data-v-55bab25d]{display:flex;align-items:center;padding:.875rem 1.5rem;color:#ffffffb3;text-decoration:none;transition:all .2s;cursor:pointer;position:relative}.sidebar.collapsed .nav-item[data-v-55bab25d]{justify-content:center;padding:.875rem}.nav-item[data-v-55bab25d]:hover{background-color:#ffffff1a;color:#fff}.nav-item.active[data-v-55bab25d]{background-color:#ffffff26;color:#fff;font-weight:600}.nav-icon[data-v-55bab25d]{font-size:1.125rem;flex-shrink:0;transition:margin-right .3s ease}.sidebar:not(.collapsed) .nav-icon[data-v-55bab25d]{margin-right:.75rem}.nav-label[data-v-55bab25d]{font-size:.9375rem;white-space:nowrap;overflow:hidden;transition:opacity .3s ease,width .3s ease}.sidebar.collapsed .nav-label[data-v-55bab25d]{opacity:0;width:0}.nav-group[data-v-55bab25d]{display:flex;flex-direction:column}.nav-item-parent[data-v-55bab25d]{display:flex;align-items:center;-webkit-user-select:none;user-select:none;position:relative}.sub-nav[data-v-55bab25d]{background-color:#0003;padding-left:0;overflow:hidden}.nav-item-child[data-v-55bab25d]{padding-left:2.5rem;font-size:.875rem;color:#fff9}.nav-item-child[data-v-55bab25d]:hover{background-color:#ffffff14;color:#ffffffe6}.nav-item-child.active[data-v-55bab25d]{background-color:#ffffff1f;color:#fff;font-weight:500}.sidebar.collapsed .sub-nav[data-v-55bab25d]{display:none}.header[data-v-227ab97f]{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:1rem 2rem;position:sticky;top:0;z-index:100;width:100%;box-sizing:border-box}.header-content[data-v-227ab97f]{display:flex;justify-content:space-between;align-items:center}.page-title[data-v-227ab97f]{margin:0;font-size:1.5rem;font-weight:600;color:#2c3e50}.header-right[data-v-227ab97f]{display:flex;align-items:center}.user-info[data-v-227ab97f]{display:flex;align-items:center;gap:1rem}.user-email[data-v-227ab97f]{color:#6c757d;font-size:.875rem}.logout-btn[data-v-227ab97f]{padding:.5rem 1rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.025em;transition:all .2s ease;box-shadow:0 2px 6px #ef44444d}.logout-btn[data-v-227ab97f]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.main-layout[data-v-4bb692be]{display:flex;min-height:100vh;background-color:#f5f5f5}.content-wrapper[data-v-4bb692be]{flex:1;display:flex;flex-direction:column;min-width:0}.content-wrapper.with-sidebar[data-v-4bb692be]{margin-left:260px;transition:margin-left .3s ease}.content-wrapper.with-sidebar.sidebar-collapsed[data-v-4bb692be]{margin-left:80px}.main-content[data-v-4bb692be]{flex:1;padding:2rem;overflow-y:auto;width:100%;box-sizing:border-box}@media(max-width:1400px){.main-content[data-v-4bb692be]{padding:1.5rem}}@media(max-width:1200px){.main-content[data-v-4bb692be]{padding:1rem}}
