:root{--primary-color:#1989fa;--bg-color:#fafbfc;--text-main:#1a1a1a;--text-secondary:#555;--text-muted:#999;--border-color:#0000000f;--radius-sm:8px;--radius-md:16px;--radius-lg:100px;--spring-ease:cubic-bezier(.34, 1.56, .64, 1);--smooth-ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{min-height:100vh;margin:0;padding:0}body{color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);background-image:linear-gradient(#00000005 1px,#0000 1px),linear-gradient(90deg,#00000005 1px,#0000 1px);background-position:top;background-size:40px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}.page-container{max-width:1100px;animation:pageFadeIn .6s var(--smooth-ease);z-index:1;margin:0 auto;padding:40px 20px;position:relative}.section-title{color:var(--text-main);margin-bottom:20px;font-size:20px;font-weight:800}.app-card{border-radius:var(--radius-md);transition:all .3s var(--smooth-ease);background:#fff;border:1px solid #0000000a;box-shadow:0 4px 20px #00000005}.hover-lift:hover{border-color:#00000014;transform:translateY(-4px);box-shadow:0 12px 30px #0000000f}.liquid-glass{-webkit-backdrop-filter:blur(24px)saturate(200%);border-radius:var(--radius-md);background:#ffffffbf;border:1px solid #fffc;box-shadow:0 20px 40px -10px #00000014,0 0 0 1px #00000005,inset 0 1px #ffffffe6}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.spring-dropdown-enter-active{transition:all .4s var(--spring-ease)}.spring-dropdown-leave-active{transition:all .2s ease-in}.spring-dropdown-enter-from,.spring-dropdown-leave-to{opacity:0;transform:translateY(-10px)scale(.95)}.user-dropdown-menu.spring-dropdown-enter-from,.user-dropdown-menu.spring-dropdown-leave-to{transform:translateY(-10px)scale(.95)}.calendar-hover-wrapper[data-v-94d42b8a]{z-index:999;align-items:flex-start;transition:transform .4s cubic-bezier(.25,.8,.25,1);display:flex;position:fixed;top:105px;right:0;transform:translate(260px)}.calendar-hover-wrapper[data-v-94d42b8a]:hover{transform:translate(0)}.hover-trigger[data-v-94d42b8a]{cursor:pointer;color:#8b2e1f;writing-mode:vertical-lr;letter-spacing:2px;background:#fff;border:1px solid #0000000f;border-right:none;border-radius:12px 0 0 12px;justify-content:center;align-items:center;width:32px;height:90px;font-size:13px;font-weight:700;display:flex;box-shadow:-2px 0 10px #0000000d}.calendar-card[data-v-94d42b8a]{background:#fff;border:1px solid #0000000f;border-right:none;border-radius:12px 0 0 12px;flex-direction:column;gap:8px;width:260px;padding:12px;display:flex;box-shadow:-4px 0 24px #0000001a}.cal-header[data-v-94d42b8a]{justify-content:space-between;align-items:flex-start;display:flex}.cal-header h1[data-v-94d42b8a]{color:#8b2e1f;letter-spacing:1px;margin:0;font-size:14px}.cal-header .sub[data-v-94d42b8a]{color:#999;margin-top:2px;font-size:10px}.today-info[data-v-94d42b8a]{text-align:right}.today-info .solar-day[data-v-94d42b8a]{color:#333;font-size:12px;font-weight:600}.today-info .lunar-day[data-v-94d42b8a]{color:#8b2e1f;margin-top:1px;font-size:10px}.month-control[data-v-94d42b8a]{color:#333;justify-content:space-between;align-items:center;margin-top:2px;font-size:12px;font-weight:600;display:flex}.month-control button[data-v-94d42b8a]{cursor:pointer;color:#666;background:0 0;border:none;padding:2px 6px;font-size:10px}.month-control button[data-v-94d42b8a]:hover{color:#8b2e1f}.week-header[data-v-94d42b8a]{text-align:center;color:#999;border-bottom:1px solid #f0f0f0;grid-template-columns:repeat(7,1fr);padding-bottom:4px;font-size:10px;display:grid}.days-grid[data-v-94d42b8a]{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.day-cell[data-v-94d42b8a]{aspect-ratio:1;cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.day-cell[data-v-94d42b8a]:hover{background:#f6f1e7}.day-cell .num[data-v-94d42b8a]{color:#333;font-size:11px;font-weight:500}.day-cell .lunar[data-v-94d42b8a]{color:#999;margin-top:-1px;font-size:8px;transform:scale(.85)}.day-cell.not-current-month .num[data-v-94d42b8a],.day-cell.not-current-month .lunar[data-v-94d42b8a]{opacity:.25}.day-cell.is-today[data-v-94d42b8a]{border:1px solid #8b2e1f}.day-cell.is-today .num[data-v-94d42b8a]{color:#8b2e1f}.day-cell.is-selected[data-v-94d42b8a]{background:#8b2e1f!important}.day-cell.is-selected .num[data-v-94d42b8a],.day-cell.is-selected .lunar[data-v-94d42b8a]{color:#fff!important}.detail-box[data-v-94d42b8a]{background:#faf7f2;border-radius:6px;flex-direction:column;gap:3px;margin-top:2px;padding:8px;font-size:10px;display:flex}.detail-row[data-v-94d42b8a]{line-height:1.3;display:flex}.detail-row .label[data-v-94d42b8a]{color:#999;flex-shrink:0;width:30px}.detail-row .val[data-v-94d42b8a]{color:#333;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.val.yi[data-v-94d42b8a]{color:#1a7f37}.val.ji[data-v-94d42b8a]{color:#c9302c}@media (width<=768px){.calendar-hover-wrapper[data-v-94d42b8a]{display:none}}.layout-container[data-v-fd27dc15]{flex-direction:column;min-height:100vh;display:flex}.main-content[data-v-fd27dc15]{flex:1;padding-top:100px}.navbar-wrapper[data-v-fd27dc15]{z-index:1000;pointer-events:none;justify-content:center;width:100%;display:flex;position:fixed;top:24px;left:0}.floating-pill[data-v-fd27dc15]{pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-lg);background:#ffffffd9;border:1px solid #ffffffb3;justify-content:space-between;align-items:center;gap:32px;padding:8px 12px 8px 20px;display:flex;box-shadow:0 8px 32px #0000000f}.logo[data-v-fd27dc15]{cursor:pointer;align-items:center;gap:10px;display:flex}.logo-icon[data-v-fd27dc15]{background:linear-gradient(135deg, var(--primary-color), #8a2be2);border-radius:6px;flex-shrink:0;width:22px;height:22px}.logo-text[data-v-fd27dc15]{color:var(--text-main);letter-spacing:-.5px;font-size:17px;font-weight:800}.nav-menu[data-v-fd27dc15]{align-items:center;gap:4px;display:flex}.nav-item[data-v-fd27dc15]{border-radius:var(--radius-lg);color:#555;cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.nav-item[data-v-fd27dc15]:hover,.nav-item.active[data-v-fd27dc15]{color:var(--text-main);background:#0000000a}.chevron[data-v-fd27dc15]{transition:transform .3s var(--spring-ease);color:var(--text-muted)}.chevron.rotate[data-v-fd27dc15]{color:var(--text-main);transform:rotate(180deg)}.nav-dropdown[data-v-fd27dc15]{position:relative}.dropdown-panel[data-v-fd27dc15]{flex-direction:column;gap:2px;min-width:260px;padding:8px;display:flex;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.dropdown-item[data-v-fd27dc15]{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;transition:background .2s;display:flex}.dropdown-item[data-v-fd27dc15]:hover{background:#00000008}.item-icon[data-v-fd27dc15]{margin-top:2px;font-size:18px}.item-text[data-v-fd27dc15]{flex-direction:column;gap:2px;display:flex}.item-text .title[data-v-fd27dc15]{color:var(--text-main);font-size:14px;font-weight:600}.item-text .desc[data-v-fd27dc15]{color:var(--text-muted);font-size:12px}.user-dropdown[data-v-fd27dc15]{position:relative}.user-trigger[data-v-fd27dc15]{cursor:pointer;border-radius:var(--radius-lg);align-items:center;gap:8px;padding:4px 12px 4px 4px;transition:background .2s;display:flex}.user-trigger[data-v-fd27dc15]:hover{background:#0000000a}.avatar[data-v-fd27dc15]{background:#eef2f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex;overflow:hidden}.avatar img[data-v-fd27dc15]{object-fit:cover;width:100%;height:100%}.welcome-text[data-v-fd27dc15]{color:var(--text-main);font-size:14px;font-weight:600}.user-dropdown-menu[data-v-fd27dc15]{min-width:240px;left:auto;right:0;transform:none}.dropdown-header[data-v-fd27dc15]{padding:10px 14px}.welcome-msg[data-v-fd27dc15]{color:var(--text-main);margin:0 0 2px;font-size:14px;font-weight:700}.email-msg[data-v-fd27dc15]{color:var(--text-muted);margin:0;font-size:12px}.dropdown-divider[data-v-fd27dc15]{background:var(--border-color);height:1px;margin:6px 8px}.dropdown-item.danger .title[data-v-fd27dc15]{color:#ef4444}.dropdown-item.danger[data-v-fd27dc15]:hover{background:#ef444414}.login-btn[data-v-fd27dc15]{border-radius:var(--radius-lg);color:#fff;cursor:pointer;white-space:nowrap;background:#1a1a1a;border:none;padding:8px 20px;font-size:14px;font-weight:600;transition:all .2s}.login-btn[data-v-fd27dc15]:hover{background:#333}.user-dropdown-menu.spring-dropdown-enter-from[data-v-fd27dc15],.user-dropdown-menu.spring-dropdown-leave-to[data-v-fd27dc15]{transform:translateY(-10px)scale(.95)}@media (width<=768px){.main-content[data-v-fd27dc15]{padding-top:80px}.navbar-wrapper[data-v-fd27dc15]{padding:0;top:0}.floating-pill[data-v-fd27dc15]{border-radius:0;justify-content:space-between;gap:10px;width:100%;padding:10px 16px}.nav-menu[data-v-fd27dc15]{white-space:nowrap;-webkit-overflow-scrolling:touch;flex:1;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.nav-menu[data-v-fd27dc15]::-webkit-scrollbar{display:none}.nav-item[data-v-fd27dc15]{padding:8px 12px;font-size:13px}.logo-text[data-v-fd27dc15],.welcome-text[data-v-fd27dc15]{display:none}.dropdown-panel[data-v-fd27dc15]{width:calc(100vw - 32px);position:fixed;top:60px;left:50%;transform:translate(-50%)}}
