*{box-sizing:border-box;margin:0;padding:0}.app{max-width:600px;margin:0 auto;background:#f5f5f5;min-height:100vh}.sticky-header{position:sticky;top:0;z-index:100;background:#fff}.header{background:#fff;padding:8px 16px 0;display:flex;justify-content:space-between;align-items:center;margin:0;gap:16px}.logo{font-size:18px;font-weight:700;color:#333;white-space:nowrap}.progress-bar{background:#fff;padding:0 16px 4px;margin:0}.section-header{background:#fff;padding:4px 16px 8px;margin:0}.task-list{padding:8px}.task-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.task-content{display:flex;align-items:center;gap:8px;flex:1}.task-title{flex:1;text-align:left;word-break:break-word;white-space:normal;color:#666;font-size:14px}.task-item.completed .task-title{text-decoration:line-through;color:#999}.task-time{font-size:12px;color:#999}.task-actions{display:flex;gap:4px}.action-btn{color:#999!important}.delete-btn:hover{color:#ff4d4f!important}.empty-state{text-align:center;padding:40px;color:#999}.priority-buttons{display:flex;gap:4px}.priority-btn{padding:6px 12px;border-radius:8px;cursor:pointer;font-size:12px;color:#999;transition:all .2s;white-space:nowrap}.priority-btn:hover{opacity:.8}.priority-btn.active{background:#e6f4ff;color:#1890ff;font-weight:500}.quick-action-highlight{background:#e6f4ff!important;border-left:3px solid #1890ff}.login-page{padding:0}.login-box{background:#fff;padding:8px;width:100%}.login-box h2{text-align:center;margin-bottom:16px;color:#333;font-size:16px}.login-box a{color:#667eea;cursor:pointer;margin-left:8px}.ant-modal-body{padding:16px!important}.header-left{display:flex;align-items:center;gap:12px}.category-tabs{scrollbar-width:none;-ms-overflow-style:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{padding:8px;cursor:pointer;font-size:14px;color:#666;white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:2px solid transparent;transition:all .2s}.category-tab.active{color:#1890ff;border-bottom-color:#1890ff;font-weight:500}.category-tab:hover{opacity:.8}
