.menu[data-v-18219081]{height:100vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#f8f9fc)}.menu-header[data-v-18219081]{padding:20px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.brand[data-v-18219081]{display:flex;align-items:center;gap:12px}.brand-icon[data-v-18219081]{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.brand-text[data-v-18219081]{font-size:18px;font-weight:700;color:#1d2129;letter-spacing:-.5px}.global-menu[data-v-18219081]{width:100%;flex:1;display:flex;flex-direction:column;border-right:none;padding:8px}.global-menu[data-v-18219081] .arco-menu-item{border-radius:8px;margin:2px 0;font-weight:500}.global-menu[data-v-18219081] .arco-menu-item:hover{background-color:rgba(102,126,234,.1);color:#667eea}.global-menu[data-v-18219081] .arco-menu-selected{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;box-shadow:0 4px 12px rgba(102,126,234,.3)}.global-menu[data-v-18219081] .arco-menu-selected .arco-icon{color:#fff!important}.global-menu[data-v-18219081] .arco-menu-item .arco-icon{font-size:18px}body[arco-theme=dark] .menu{background:linear-gradient(180deg,#17171a,#1d2129)}body[arco-theme=dark] .menu-header{border-bottom-color:var(--color-border-1)}body[arco-theme=dark] .brand-text{color:var(--color-text-1)}body[arco-theme=dark] .global-menu .arco-menu-item:hover{background-color:rgba(102,126,234,.2)}body[arco-theme=dark] .global-menu .arco-menu-selected{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}.header-container[data-v-64d788ea]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;height:100%}@media (max-width:768px){.header-container[data-v-64d788ea]{padding:0;justify-content:flex-end;gap:12px}.time-display[data-v-64d788ea],.welcome-icon[data-v-64d788ea],.welcome-text[data-v-64d788ea]{display:none!important}.header-left[data-v-64d788ea]{order:2}.header-right[data-v-64d788ea]{order:1}.user-tag[data-v-64d788ea]{margin-left:0;padding:5px 10px}}.breadcrumb[data-v-64d788ea],.header-left[data-v-64d788ea]{display:flex;align-items:center}.breadcrumb[data-v-64d788ea]{gap:8px}.welcome-text[data-v-64d788ea]{font-size:16px;font-weight:600;color:#1d2129}.welcome-icon[data-v-64d788ea]{font-size:22px;color:#165dff}.user-tag[data-v-64d788ea]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-radius:20px;margin-left:12px}.user-tag-clickable[data-v-64d788ea]{cursor:pointer}.user-tag-clickable[data-v-64d788ea]:hover{background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2))}.user-icon[data-v-64d788ea],.user-name[data-v-64d788ea]{font-size:14px;color:#667eea}.user-name[data-v-64d788ea]{font-weight:600}.header-right[data-v-64d788ea]{display:flex;align-items:center;gap:16px}.theme-toggle[data-v-64d788ea]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:18px;color:#4e5969;cursor:pointer;background:var(--color-fill-2);transition:all .2s ease;-webkit-tap-highlight-color:transparent}.theme-toggle[data-v-64d788ea]:hover{background:rgba(102,126,234,.12);color:#667eea}.time-display[data-v-64d788ea]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-fill-2);border-radius:20px}.time-icon[data-v-64d788ea]{font-size:16px;color:#86909c}.time-text[data-v-64d788ea]{font-size:14px;font-weight:500;color:#4e5969;font-family:Monaco,Menlo,Ubuntu Mono,monospace}body[arco-theme=dark] .welcome-text{color:var(--color-text-1)}body[arco-theme=dark] .user-tag{background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2))}body[arco-theme=dark] .user-tag-clickable:hover{background:linear-gradient(135deg,rgba(102,126,234,.3),rgba(118,75,162,.3))}body[arco-theme=dark] .user-name{color:var(--color-text-1)}body[arco-theme=dark] .theme-toggle,body[arco-theme=dark] .time-icon,body[arco-theme=dark] .time-text{color:var(--color-text-2)}body[arco-theme=dark] .theme-toggle:hover{color:#ffd666}.mobile-tab-bar[data-v-8d522ace]{display:flex;align-items:center;justify-content:space-around;height:56px;padding-bottom:env(safe-area-inset-bottom);background:hsla(0,0%,100%,.96);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.06);flex-shrink:0}.tab-item[data-v-8d522ace]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;padding:6px 4px;cursor:pointer;color:#86909c;-webkit-tap-highlight-color:transparent}.tab-icon[data-v-8d522ace]{font-size:22px}.tab-label[data-v-8d522ace]{font-size:11px;line-height:1.2}.tab-item.active[data-v-8d522ace]{color:#667eea;font-weight:600}body[arco-theme=dark] .mobile-tab-bar{background:rgba(29,33,41,.96);border-top-color:var(--color-border-1)}body[arco-theme=dark] .tab-item{color:var(--color-text-3)}body[arco-theme=dark] .tab-item.active{color:#667eea}body,html{height:100%;margin:0;padding:0;overflow:hidden}#app[data-v-abda6182]{height:100vh;overflow:hidden}.layout-father[data-v-abda6182]{height:100vh;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.layout-father[data-v-abda6182] .arco-layout-layout,.layout-father[data-v-abda6182] .arco-layout-sider{display:flex;flex-direction:column;justify-content:center}.layout-sider[data-v-abda6182]{height:100vh!important;overflow:hidden;background:transparent!important}.layout-sider[data-v-abda6182] .arco-layout-sider{height:100vh!important;min-height:100vh!important;background:transparent!important}.layout-right[data-v-abda6182]{height:100vh;display:flex;flex-direction:column;overflow:hidden}.layout-header[data-v-abda6182]{flex-shrink:0;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06);padding:0 24px;height:64px}.layout-content[data-v-abda6182]{flex:1;overflow-y:auto;overflow-x:auto;padding:20px}.page-content[data-v-abda6182]{max-width:1600px;margin:0 auto}.mobile-layout[data-v-abda6182]{height:100vh;height:100dvh;display:flex;flex-direction:column;background:#f5f7fa}.mobile-header[data-v-abda6182]{flex-shrink:0;position:sticky;top:0;z-index:100;height:52px;padding:0 12px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;position:relative}.mobile-back-btn[data-v-abda6182]{left:8px}.mobile-back-btn[data-v-abda6182],.mobile-home-btn[data-v-abda6182]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:20px;color:#1d2129;border-radius:8px;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;position:absolute;z-index:2}.mobile-home-btn[data-v-abda6182]{right:8px}.mobile-page-title[data-v-abda6182]{font-size:17px;font-weight:700;color:#1d2129;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%;text-align:center;position:absolute;left:50%;transform:translateX(-50%)}.mobile-content[data-v-abda6182]{flex:1;overflow-y:auto;overflow-x:auto;padding:12px;-webkit-overflow-scrolling:touch}@media (max-width:768px){#app[data-v-abda6182]{height:100vh;height:100dvh}}body[arco-theme=dark] .layout-father{background:linear-gradient(135deg,#17171a,#232324)}body[arco-theme=dark] .layout-header{background:rgba(29,33,41,.95);border-bottom-color:var(--color-border-1)}body[arco-theme=dark] .mobile-layout{background:#17171a}body[arco-theme=dark] .mobile-header{background:rgba(29,33,41,.95);border-bottom-color:var(--color-border-1)}body[arco-theme=dark] .mobile-back-btn,body[arco-theme=dark] .mobile-home-btn,body[arco-theme=dark] .mobile-page-title{color:var(--color-text-1)}body[arco-theme=dark] .calendar-glass-card,body[arco-theme=dark] .chart-glass-card,body[arco-theme=dark] .glass-card{background:var(--color-bg-2);box-shadow:0 4px 20px rgba(0,0,0,.2)}body[arco-theme=dark] .calendar-glass-card:hover,body[arco-theme=dark] .chart-glass-card:hover,body[arco-theme=dark] .glass-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.25)}body[arco-theme=dark] .calendar-glass-card :deep(.arco-card-header),body[arco-theme=dark] .chart-glass-card :deep(.arco-card-header),body[arco-theme=dark] .glass-card :deep(.arco-card-header){border-bottom-color:var(--color-border-1)}body[arco-theme=dark] .login-card{background:var(--color-bg-2);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px var(--color-border-1) inset}body[arco-theme=dark] .login-title{color:var(--color-text-1)}body[arco-theme=dark] .login-subtitle{color:var(--color-text-2)}body[arco-theme=dark] .expenditure-heatmap{background:var(--color-bg-2);border-color:var(--color-border-1)}body[arco-theme=dark] .heatmap-title{color:var(--color-text-1)}body[arco-theme=dark] .heatmap-total{color:var(--color-primary-6)}body[arco-theme=dark] .calendar-day{background-color:var(--color-bg-2)}body[arco-theme=dark] .calendar-day.other-month{background-color:var(--color-fill-1)}body[arco-theme=dark] .calendar-day.other-month:hover{background-color:var(--color-fill-2)}body[arco-theme=dark] .calendar-day.today{background-color:rgba(22,93,255,.35)}body[arco-theme=dark] .calendar-day.selected{background-color:rgba(22,93,255,.25)}body[arco-theme=dark] .day-expand-panel{background:var(--color-bg-2);border-color:var(--color-border-1);box-shadow:0 4px 12px rgba(0,0,0,.3)}body[arco-theme=dark] .todo-item.priority-high{background-color:rgba(245,63,63,.2)}body[arco-theme=dark] .todo-item.priority-medium{background-color:rgba(255,125,0,.2)}body[arco-theme=dark] .todo-item.priority-low{background-color:rgba(0,180,42,.2)}body[arco-theme=dark] .todo-title{color:var(--color-text-1)}body[arco-theme=dark] .lunar-text,body[arco-theme=dark] .todo-time,body[arco-theme=dark] .week-day{color:var(--color-text-2)}body[arco-theme=dark] .calendar-title,body[arco-theme=dark] .card-title,body[arco-theme=dark] .day-number{color:var(--color-text-1)}body[arco-theme=dark] .weekend-tag{background-color:rgba(22,93,255,.3);color:var(--color-primary-6)}body[arco-theme=dark] .lunar-hint{background-color:rgba(22,93,255,.15);border-left-color:var(--color-primary-6);color:var(--color-text-2)}*,:after,:before{-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}@media (max-width:768px){body,body *{touch-action:manipulation!important}.arco-table-td .arco-table-cell,.arco-table-th .arco-table-cell{padding:8px 8px!important}.dashboard .stat-row{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.dashboard .middle-row{grid-template-columns:1fr!important}.dashboard .heatmap-wrap{display:none!important}.dashboard .quick-grid{grid-template-columns:repeat(3,1fr)!important}.dashboard .quick-item{padding:10px 4px}.attendance-view .attendance-layout{grid-template-columns:1fr!important}.todo-record-container .content-wrapper{flex-direction:column!important;gap:12px!important}.glass-card{border-radius:12px!important;margin-bottom:12px!important}.arco-input-group-wrapper,.arco-select{max-width:100%!important}}