.tab-bar[data-v-749ad1f3]{background-color:var(--white);border-top:1px solid var(--border-color);padding:6px 0;padding-bottom:calc(6px + env(safe-area-inset-bottom));z-index:100;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar-item[data-v-749ad1f3]{cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4px 0;text-decoration:none;display:flex}.tab-bar-item .tab-icon[data-v-749ad1f3]{width:24px;height:24px;margin-bottom:2px}.tab-bar-item .tab-icon svg[data-v-749ad1f3]{width:24px;height:24px;fill:var(--text-secondary);transition:fill .2s}.tab-bar-item .tab-label[data-v-749ad1f3]{color:var(--text-secondary);font-size:11px;transition:color .2s}.tab-bar-item.active .tab-icon svg[data-v-749ad1f3]{fill:var(--primary-color)}.tab-bar-item.active .tab-label[data-v-749ad1f3]{color:var(--primary-color);font-weight:500}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:#f5f5f5;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}#app{width:100%;height:100%}.app-layout{flex-direction:column;width:100%;height:100%;display:flex}:root{--primary-color:#3b5bff;--primary-light:#5b7bff;--primary-dark:#2a4be0;--bg-color:#f5f5f5cb;--white:#fff;--text-primary:#333;--text-secondary:#666;--text-placeholder:#999;--text-light:#ccc;--border-color:#e8e8e8;--danger-color:#ff4d4f;--success-color:#52c41a;--warning-color:#faad14;--purple-color:#722ed1;--cyan-color:#13c2c2;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 24px #00000026;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--header-height:44px;--tabbar-height:56px;--safe-bottom:env(safe-area-inset-bottom,0)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{width:100%;height:100%;color:var(--text-primary);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.page-container{width:100%;min-height:100vh;padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom));background-color:var(--bg-color)}.page-header{height:var(--header-height);background-color:var(--white);border-bottom:1px solid var(--border-color);z-index:100;justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:sticky;top:0}.page-header .back-btn{cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.page-header .back-btn svg{width:20px;height:20px;fill:var(--text-primary)}.page-header .title{color:var(--text-primary);font-size:17px;font-weight:600}.page-header .header-actions{align-items:center;gap:8px;display:flex}.page-header .header-action-btn{color:var(--primary-color);cursor:pointer;padding:4px 8px;font-size:12px}.page-header .header-action-btn.blue-btn{background-color:var(--primary-color);color:var(--white);border-radius:var(--radius-sm);padding:6px 12px}.notice-bar{background-color:#fff7e6;align-items:center;padding:8px 12px;font-size:12px;display:flex}.notice-bar svg{width:16px;height:16px;fill:var(--warning-color);flex-shrink:0;margin-right:6px}.date-bar{background-color:var(--white);-webkit-overflow-scrolling:touch;align-items:center;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.date-bar::-webkit-scrollbar{display:none}.date-btn{color:var(--text-secondary);background-color:var(--bg-color);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;flex-shrink:0;padding:6px 14px;font-size:13px}.date-btn.active{background-color:var(--primary-color);color:var(--white)}.fab{right:20px;bottom:calc(var(--tabbar-height) + 20px + var(--safe-bottom));background-color:var(--primary-color);width:56px;height:56px;box-shadow:var(--shadow-md);cursor:pointer;z-index:100;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.fab svg{width:24px;height:24px;fill:var(--white)}.empty-state{color:var(--text-placeholder);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state svg{width:80px;height:80px;fill:var(--text-light);margin-bottom:16px}
